Commit Graph

274 Commits

Author SHA1 Message Date
DeepSOIC
728067cab6 ShapeString: use non-presicion boundbox by default
For speed. It takes horribly long to compute precision bounding box of a
string of anything longer than about 5 characters.
2015-11-01 21:14:23 +03:00
DeepSOIC
fc2fc61532 ShapeString: bundle a few OFL-licensed fonts for easy playaround 2015-11-01 20:00:57 +03:00
DeepSOIC
22ad960bd4 New tool: Lattice ShapeString
Powered by Draft ShapeString, it is a convenient way to make arrays of
strings
2015-11-01 20:00:00 +03:00
DeepSOIC
5a6f7db1b1 Icons: add icon for invert tool 2015-11-01 00:52:41 +03:00
DeepSOIC
09f895df68 Icons: new+update 2015-11-01 00:42:22 +03:00
DeepSOIC
0827c131a8 Linked placement: fix command name 2015-11-01 00:41:59 +03:00
DeepSOIC
c16d208648 Placement link: expose placement as Placement property 2015-11-01 00:16:28 +03:00
DeepSOIC
cec62e9015 New tool: linked single placement 2015-10-31 23:44:44 +03:00
DeepSOIC
f0efdc08a1 Add option to cancel creation of feature in warning message 2015-10-31 22:57:43 +03:00
DeepSOIC
a8c89eb45b New execute and warning logic
Now, when executing a newly created feature fails, an error message is
displayed. Moreover, messages are going to be displayed where only
warnings were dumped to console, previously.
2015-10-31 22:39:55 +03:00
DeepSOIC
3c882f0035 New tool: Invert lattice 2015-10-31 21:44:27 +03:00
DeepSOIC
893328f1da Fix subcompounding of lattice objects
After implementing an info tool, I noticed lattices are not structured
the way I wanted. Seems like either importing or exporting a brep makes
the shape wrapped into a compound.
Unwrapping manually...
2015-10-31 20:14:10 +03:00
DeepSOIC
5c84bac561 Icons: Inspect 2015-10-31 19:05:51 +03:00
DeepSOIC
caed205bad New tool: Inspect 2015-10-31 18:09:41 +03:00
DeepSOIC
ef51f78aab Fix icons in tree lost after save-load sequence 2015-10-30 01:27:35 +03:00
DeepSOIC
e65a1650b3 ArrayFromShape: fix center of mass functionality 2015-10-29 23:12:48 +03:00
DeepSOIC
0b54ac30dc Compose, Apply: switch KeepBase... default to False 2015-10-29 23:12:20 +03:00
DeepSOIC
a80b04aacf New tool: Array from shape
Now Draft arrays can be ripped and repeated as many times as necessary
=)
2015-10-29 01:44:21 +03:00
DeepSOIC
e805a2834e Lattice Apply: change property grouping 2015-10-28 01:18:39 +03:00
DeepSOIC
1234b8657a Compose: fix bug 2015-10-27 23:47:39 +03:00
DeepSOIC
033aac9081 New tool: Lattice Apply
A tool to make arrays real (similar to Compose, but takes base as a
whole object regardless of what it is)
2015-10-27 23:47:14 +03:00
DeepSOIC
3741211019 Placement: fix invert feature 2015-10-27 22:32:31 +03:00
DeepSOIC
871d4b342e [Breaking change] Renames of some properties 2015-10-27 22:19:03 +03:00
DeepSOIC
18b1b99ac1 Fix Compose lacking icon in tree view
A fundamental fix, which affected only Compose
2015-10-27 22:07:20 +03:00
DeepSOIC
5f8d81fd82 Icons: better readable Apply and Compose icons 2015-10-27 21:44:21 +03:00
DeepSOIC
608b5209e4 Icons: make lacking ones, as well as add a few for future
Icons:
Placement, Apply, Compose,
LinearArray, PolarArray
2015-10-27 21:35:30 +03:00
DeepSOIC
6a4c911b48 Icons: Workbench icon, and hacky way of using it 2015-10-26 02:35:53 +03:00
DeepSOIC
0543961ea2 Semi-fix for errors during loading projects that contain lattice objects 2015-10-26 01:53:59 +03:00
DeepSOIC
e214467a94 Polar Array: rudimentary spreadsheet support
The link to spreadsheet needs to be established with Py console, but
otherwise works
2015-10-25 23:01:58 +03:00
DeepSOIC
fcf1c72956 LatticePlacement: Fix creation of single placements
Situation where proxy.execute doesn't seem to be equivalent to recompute
2015-10-25 20:43:59 +03:00
DeepSOIC
345171a46c New tool: (single) Lattice Placement
With common placements: XY plane, XZ plane, YZ plane, and fully custom
2015-10-25 20:42:53 +03:00
DeepSOIC
87db7b1ce7 Fix __title__ in LatticePolarArray.py 2015-10-25 19:19:04 +03:00
DeepSOIC
7b2e34ef34 Polar Array: fix EndInclusive logic 2015-10-25 19:12:54 +03:00
DeepSOIC
b5bbc4d8cf Compose: hide children 2015-10-25 18:12:28 +03:00
DeepSOIC
ec9a6ff347 Lattice Objects: orange color if lattice 2015-10-25 18:12:16 +03:00
DeepSOIC
651cd398c6 [big change] Use marker shape instead of points
Because points lost placements when saving/restoring.
2015-10-25 16:10:58 +03:00
DeepSOIC
5fe625d109 New tool: Compose
A tool to do element-wise operations on lattices and compounds of normal
shapes.
2015-10-24 23:59:32 +03:00
DeepSOIC
82d3199d24 New tool: Polar Array
Initial, but quite powerful implementation. Not thoroughly tested yet.
Supports three modes: number in span, step in span, number and step.
Supports manual and linked axis.
2015-10-24 00:44:42 +03:00
DeepSOIC
e74072d1c9 Initial implementation of lattice base object
Without markers yet. Just to get some functional stuff, to make testing
of markers possible.
2015-10-24 00:41:43 +03:00
DeepSOIC
7effde8381 (preparations) Implement CompoundExplorer
A compound tree traversal iterator object.
2015-10-22 01:27:42 +03:00
DeepSOIC
87cd09784e Info for microelly's macro manager 2015-10-21 15:05:04 +03:00
DeepSOIC
8c2e971200 Downgrade: new mode: OpenWires
Retrieves open edges from shells and fuses them into wires.
2015-10-19 21:03:30 +03:00
DeepSOIC
75f6c208b1 Another attempt to fix placement-related problems
transformGeometry was converting circles into B-splines. transformShape
seems to do the business: circles preserved, no placement problems so
far
2015-10-19 19:48:22 +03:00
DeepSOIC
b078b39779 Fix messageboxes 2015-10-19 12:49:39 +03:00
DeepSOIC
ce56578c61 rearrange commands 2015-10-18 23:13:01 +03:00
DeepSOIC
21e1b5b256 group command for downgrading 2015-10-18 22:46:10 +03:00
DeepSOIC
b88e8f4d46 Icon for Explode command 2015-10-18 22:07:20 +03:00
DeepSOIC
0babf30fdd OnDelete implementations
Unhide originals when deleting features that hide originals.
Special logic with explode (prevent unhiding), to be able to delete
unneeded stuff easily.
2015-10-18 21:54:53 +03:00
DeepSOIC
180eb77733 CompoundFilter/Explode: proper fix of placement bug 2015-10-18 17:18:38 +03:00
DeepSOIC
80f6ac3879 CompoundFilter: temporary fix for placement problems
Strangely, but when outputting the child directly when only one shape
makes it through the filter, its placement is totally messed up, so it
causes viewer errors. That's funny.
2015-10-18 14:36:35 +03:00