tudo-seal / cls-cad Goto Github PK
View Code? Open in Web Editor NEWAutomated CAD assembly generation based on Combinatory Logic Synthesis.
License: Apache License 2.0
Automated CAD assembly generation based on Combinatory Logic Synthesis.
License: Apache License 2.0
The Joint API internally uses JointGeometry or JointOrigins to create a joint.
JointGeometry is created from Faces or Curves by specifying a JointKeyPointType. These KeyPoints seem to correspond to the snap points seen in the Joint command, and the documentation vaguely supports this notion.
JointGeometry is persisted when a Joint is created, as the snap-points can be edited and highlighted when editing an existing joint.
JointGeometry is however denoted as "transient" by the Documentation, so it might not be standalone saveable.
It should however be possible to annotate the JointGeometry's associated entity with the associated KeyPointType and GeometryType. This would allow recreating the JointGeometry during assembly, akin to the Joint API example in the documentation.
Questions:
Non-Technical Questions:
Could be fixed by displaying a dialog to pick the taxonomy and then opening the palette on "Okay".
Could also use multiple BrowserCommandInputs and Tabs, but if using more than the three recommended taxonomies, this could get ugly fast in the future.
Due to the way that Fusion 360 handles references, it unpacks all instances of the part, thus losing multiplicities, e.g. a part that was contained 4 times is now contained one time.
Parts do not provide "themselves", as such only tips of an assembly can be requested.
By adding a virtual joint to a part that the assembly machine either interprets as a RigidGroup to the Origin, or just doesn't mage at all, that can be fixed.
The way that the parser parses the configuration, the Constructor would have to be "uuid1_uuid2_uuid3_self" or something like that, a magic string to make sure we can differentiate.
In its current state, the Add-In uses the built-in baseline python SocketServer
to host the contents of the resources/html
.
This is due to when ES6 modules are loaded, Chromium enforces that a Javascript MIME-type needs to be present. This is not the case when the Fusion 360 palette loads the files.
Theoretically, it might be possible for Fusion 360 to enhance that feature, as the presence of debugging on localhost implies that it is serving the files anyways, it is simply not properly loading *.js files with MIME-types.
To enhance serving the webapps and make the extra SocketServer
obsolote, the following need to happen:
""
instead of "./"
)The issue can be closed if:
In the current state, the project uses "baseline" cls-python to inhabit requests. However, if the inhabitation fails, there is no additional debug info. Such debug info is very necessary, as especially with a large project, it is not easy to differentiate the following use-cases:
To aid with making a synthesis request in a project work, the inhabitation should output for every request at which first occuring point in the tree it was caused to fail.
A casual user/reviewer/academic/professional can not be expected to just figure out how to use the add-in, as taxonomies, synthesis, and so on are all only intuitive to people that have prior knowledge of (CL)S. As such, there needs to be a way to teach a new user how to create/convert a project that can use the add-in.
Having both is desirable.
This is due to parts not linking to a logical ID in the taxonomy, but instead actually referencing the real names of the taxonomy.
This makes any form of renaming an excessively dangerous operation.
This could be fixed by type aliasing, or by using persistent IDs for everything in the taxonomy.
Similar problems arise from deleting entries in the taxonomy.
Due to this, currently, the plugin is unsuitable for large and long running projects.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.