iLogic - Create rule for exporting surfacebodies to stl (in mm and high quality)
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi everybody,
I would like to export surfacebodies to stl files in mm and high quality. I've already try one but unity is still centimeters. Can someone help me please ?
'Dim début As Date
début = now()
Dim Doc As PartDocument
Dim Corps As SurfaceBody
Dim CorpsToExport As SurfaceBody
Dim Export As DataIO
Dim Etat_Initial As New Collection
Dim Nom As String
Dim chemin As String
Dim oOptions As NameValueMap
Doc = ThisApplication.ActiveDocument
oOptions = ThisApplication.TransientObjects.CreateNameValueMap
chemin=ThisDoc.Path+"\STL "+ThisDoc.FileName(False)
'Mémorisation de l'état de visibilité
For Each Corps In Doc.ComponentDefinition.SurfaceBodies
Etat_Initial.Add(Corps.Visible,Corps.Name)
Next
'On masque tous les corps
For Each Corps In Doc.ComponentDefinition.SurfaceBodies
Corps.Visible =False
Next
'On rétablit un à un chaque corps solide et on exporte en stl
For Each CorpsToExport In Doc.ComponentDefinition.SurfaceBodies
If Etat_initial(CorpsToExport.Name) = True Then
CorpsToExport.Visible=True
'Nom = CorpsToExport.Name
Nom = chemin + "\" + CorpsToExport.Name + ".stl"
oOptions.Value("ExportUnits") = 5 '5 = millimètres
ThisDoc.Document.SaveAs(Nom, True)
CorpsToExport.Visible=False
End If
Next
'on rétablit l'état initial
For Each Corps In Doc.ComponentDefinition.SurfaceBodies
Corps.Visible = Etat_Initial.Item(Corps.Name)
Next
fin = now()