Message 1 of 2
Exporting to STL with iLogic rule returns wrong resolution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi
I'm quite new to using iLogic rules, I've recently setup a rule to export files in an assembly to STL.
It seems it always uses the lowest resolution. (While if I export the files manually one by one, the resolution is set to 'High'.
Any ideas on how set it up so the rule also uses 'High' resolution?
Please see code below (just copied a rule for exporting STEPs I found on a forum and changed the "STEP" to "STL" in the code.).
'/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////' ' SAVE AS STL '/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////' 'check that the active document is an assembly file If ThisApplication.ActiveDocumentType <> DocumentTypeEnum.kAssemblyDocumentObject Then MessageBox.Show("This Rule " & iLogicVb.RuleName & " only works on Assembly Files.", "WRONG DOCUMENT TYPE", MessageBoxButtons.OK, MessageBoxIcon.Error) Return End If 'define the active document as an assembly file Dim oAsmDoc As AssemblyDocument = ThisApplication.ActiveDocument Dim oAsmName As String = ThisDoc.FileName(False) 'without extension 'get user input Dim RUsure = MessageBox.Show( "This will create a STL file for all components." _ & vbLf & " " _ & vbLf & "Are you sure you want to create STL files for all of the assembly components?" _ & vbLf & "This could take a while.", "iLogic - Batch Output STLs ", MessageBoxButtons.YesNo) If RUsure = vbNo Then Return Else End If '- - - - - - - - - - - - -STEP setup - - - - - - - - - - - - Dim oPath = ThisDoc.Path 'get STEP target folder path ' original => oFolder = oPath & "\" & oAsmName & " STL Files" Dim oFolder = oPath & "\STL Files" 'Check for the step folder and create it if it does not exist If Not System.IO.Directory.Exists(oFolder) Then System.IO.Directory.CreateDirectory(oFolder) End If '- - - - - - - - - - - - -Assembly - - - - - - - - - - - - 'ThisDoc.Document.SaveAs(oFolder & "\" & oAsmName & (".stl"), True) '- - - - - - - - - - - - -Components - - - - - - - - - - - - 'look at the files referenced by the assembly Dim oRefDocs As DocumentsEnumerator = oAsmDoc.AllReferencedDocuments 'work the referenced models For Each oRefDoc As Document In oRefDocs Dim oCurFile As Document = ThisApplication.Documents.Open(oRefDoc.FullFileName, True) Dim oCurFileName = oCurFile.FullFileName Dim ShortName = IO.Path.GetFileNameWithoutExtension(oCurFileName) Dim oPropSets As PropertySets = oCurFile.PropertySets Dim oPropSet As PropertySet = oPropSets.Item("Design Tracking Properties") Dim oPartNumiProp As [Property] = oPropSet.Item("Part Number") Try oCurFile.SaveAs(oFolder & "\" & oPartNumiProp.Value & (".stl"), True) Catch MessageBox.Show("Error processing " & oCurFileName, "ilogic") End Try oCurFile.Close() Next '- - - - - - - - - - - - - MessageBox.Show("New Files Created in: " & vbLf & oFolder, "iLogic")
Thanks!