-
-
Notifications
You must be signed in to change notification settings - Fork 101
To Do
gumyr edited this page Dec 20, 2022
·
16 revisions
Direct API layer
-
build custom Direct API layer with monkey-patched base class methodsdone -
Add position and rotation properties with setters to Shapedone -
Hide all legacy Location changing methodsthey are too useful and will remain - add colour property to Shape
- add material property to Solid
-
refactor Plane to be based on gp_Plndone
Joints
-
add a new: doneJoint
class (?) with- Rigid. A rigid joint fixes two components to one another. ...
- Revolute. A revolute joint has a single rotational degree of freedom, much like a hinge. ...
- Slider. A slider joint has a single translational degree of freedom. ...
- Cylindrical. ...
- Pin Slot. ...
- Planar. ...
- Ball.
-
add a list ofdone, added to Solid and Compoundjoints
to Shape
Assembly
- try to follow the OCCT Assembly
- sub-class of Compound
- use anytree (https://anytree.readthedocs.io/en/2.8.0/index.html) to implement the tree structure
- the
add()
method looks to see if an instance of the object is already in the Assembly and if so creates a new HShape with a link to the original object to save on storage - change (how?) cq-editor to accept AIS_ColoredShape or TDocStd_Document directly enable display of coloured objects
- add a new Assembly "solver" that converts joints into constraints then calls the existing solver
Documentation
- get live 3d documentation going
- add new user documentation
-
add cheatsheetdone
Misc Features
add logging- add try blocks to intercept OpenCascade exceptions
- add BuildSurface
-
verify that extrude linear works with non-planar facesTrue - add a function/operator that creates "hull" points - i.e. points of interest when two or more objects are hulled together (2D only). These points are able to be used for line building
-
add an extrude to face function that extrudes one face at a time (there seems to be a bug in OCCT with multiple simultaneous faces) - project then loft?Done