More details about Translator API for STL export (Inventor 2019 beta)

More details about Translator API for STL export (Inventor 2019 beta)

Anonymous
Not applicable
603 Views
0 Replies
Message 1 of 1

More details about Translator API for STL export (Inventor 2019 beta)

Anonymous
Not applicable

Dear community,

 

I looked through the internet for more details about the Translator settings, but couldn't find more, than a post by @ekinsb.

https://forums.autodesk.com/t5/inventor-customization/ilogic-stl-translator-specific-parameters-info...

 

I already introduced something like "3D-printing" export profiles for SolidWorks:

(https://github.com/thopiekar/CuraSolidWorksPlugin/blob/621f2bcd1f3e253c29456e778eb5eb606e5306c0/Soli...)

 

            elif quality_enum in range(20, 30):
                Logger.log("i", "Using coarse quality for 3D printing!")
                # Give actual value for quality
                options["app_instance"].SetUserPreferenceIntegerValue(SolidWorksEnums.swUserPreferenceIntegerValue_e.swExportSTLQuality,
                                                                      SolidWorksEnums.swSTLQuality_e.swSTLQuality_Custom)
                options["app_instance"].SetUserPreferenceIntegerValue(SolidWorksEnums.swUserPreferenceDoubleValue_e.swSTLAngleTolerance,
                                                                      5.0)
                options["app_instance"].SetUserPreferenceIntegerValue(SolidWorksEnums.swUserPreferenceDoubleValue_e.swSTLDeviation,
                                                                      0.4)
            elif quality_enum >= 30:
                Logger.log("i", "Using fine quality for 3D printing!")
                # Give actual value for quality
                options["app_instance"].SetUserPreferenceIntegerValue(SolidWorksEnums.swUserPreferenceIntegerValue_e.swExportSTLQuality,
                                                                      SolidWorksEnums.swSTLQuality_e.swSTLQuality_Custom)
                options["app_instance"].SetUserPreferenceIntegerValue(SolidWorksEnums.swUserPreferenceDoubleValue_e.swSTLAngleTolerance,
                                                                      1.0)
                options["app_instance"].SetUserPreferenceIntegerValue(SolidWorksEnums.swUserPreferenceDoubleValue_e.swSTLDeviation,
                                                                      0.1)
            else:
                Logger.log("e", "Invalid value for quality: {}".format(quality_enum))

The parameters, called "Resolution - Deviation Tolerance" and "Resolution - Angle Tolerance", are defined as followed: http://help.solidworks.com/2013/english/api/swconst/FileSaveAsSTLOptions.htm

 

Therefore I would like to know, whether it is possible to translate the two values I already have to your four values or vise versa.

If this is possible, I can expand the plugin for Cura, which is already working (https://community.ultimaker.com/topic/21489-autodesk-inventor-plugin-014/), with a user-interface, so people can choose between qualities.

 

Thanks!

- Thomas

0 Likes
604 Views
0 Replies
Replies (0)