I want to be able to create a STEP file (programmatically) and then import it into SolidWorks with metadata for measurements, exploded views and bill of material preserved in the import. Is this possible to do with STEP files? Or can such data only be saved/imported in SolidWorks files? If so, would I be able to modify the data of a SolidWorks file (programmatically) outside SolidWorks? Could the SolidWorks API be used for this? If so, do the users of my application need SolidWorks installed in order for this to work?