-
-
Notifications
You must be signed in to change notification settings - Fork 103
To Do
gumyr edited this page Sep 14, 2022
·
16 revisions
Direct API layer
- build custom Direct API layer with monkey-patched base class methods
- Add position and rotation properties with setters to Shape
- Hide all legacy Location changing methods
- add colour property to Shape
- add material property to Solid
Joints
- add a new
Joint
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 of
joints
to Shape
Group
- create an alternative to Assembly class called Group
- 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 Group 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 Group "solver" that converts joints into constraints then calls the existing solver
Documentation
- get live 3d documentation going
- add new user documentation
- add cheatsheet
Misc Features
add logging- add try blocks to intercept OpenCascade exceptions
- add BuildSurface
- verify that extrude linear works with non-planar faces
- 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)