Hey @weianweigan !
, let me try to answer your questions.
Deployment: we can provide you with instructions on how to make the Solidworks connector available in Manager. This consists in creating an exe
installer using InnoSetup and writing a manifest file. Currently, Manager is not open source to protect our distribution channels.
We want to avoid hosting community contributions inside our speckle-sharp
repository because this complicates maintenance, so it’s better to keep it in your own repository for now.
Schema: the Speckle approach is to define a high-level schema that contains all the basic required properties to describe each element (eg, a SpeckleWall
has a baseLine
, height
etc) and then create host application specific classes such as a SpeckleRevitWall
that contains additional properties only needed by Revit. This is to allow a good level of interoperability across software that uses very different concepts.
In regards to the part documents, assembly documents, and drawing documents, we would need to see if there are analogies with any of the existing classes before we add new ones. Maybe it’s better to start with a few basic ones (eg Components) and then expand to the rest. @clrkng can assist you in navigating the existing Speckle schema.
Brep
This is our current definition, currently we don’t have methods to convert to/from *.step or *.iges format. @AlanRynne is our Brep expert in case you have any questions (although he’s on holiday atm ).
CSG
This is super interesting but as you say would be a major effort - we’d need to chat internally a bit and see what’s the best strategy to support it.
Other connectors
Absolutely! It would be fantastic indeed :).
I’m aware that @santiago.diaz.ames is planning an Inventor connector.