Message 1 of 3
anyone know why did code fail something ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
anyone know why did code fail something ? I create this code all time ago. and most of the time it work just fine , but somtimes I get this error.
it seens to not happen all the time , not even when it run on the same file
' New
Dim oDrawDoc As DrawingDocument = ThisDrawing.Document
'Dim oDrawDoc As DrawingDocument = C:\Working Folder\CAD\Inventor 2020\Design Data\Symbol Library\Standard Text.idw
' Obtain a reference to the desired sketched symbol definition.
Dim oSketchedSymbolDef As SketchedSymbolDefinition _
'= oDrawDoc.SketchedSymbolDefinitions.Item("DraftA4")
'oSketchedSymbolDef = oDrawDoc.SketchedSymbolDefinitions.Item("DraftA4")
Dim oSheet As Sheet = oDrawDoc.ActiveSheet
If oSheet.Size.ToString = "kA4DrawingSheetSize" Then
Try
oSketchedSymbolDef = oDrawDoc.SketchedSymbolDefinitions.Item("DraftA4")
'delete if not working
Catch
Dim oDrawing As DrawingDocument
oDrawing = ThisApplication.ActiveDocument
Dim oSketchSym As SketchedSymbol
Dim oSketchSymLib As SketchedSymbolDefinitionLibrary
oSketchSymLib = oDrawing.SketchedSymbolDefinitions.SketchedSymbolDefinitionLibraries.Item("Standard Text.idw")
Dim oSSDEf As SketchedSymbolDefinition
oSSDEf = oDrawing.SketchedSymbolDefinitions.AddFromLibrary(oSketchSymLib, "DraftA4", True)
oSketchedSymbolDef = oDrawDoc.SketchedSymbolDefinitions.Item("DraftA4")
End Try
'delete if not working
Else If oSheet.Size.ToString = "kA3DrawingSheetSize" Then
Try
oSketchedSymbolDef = oDrawDoc.SketchedSymbolDefinitions.Item("DraftA3")
'delete if not working
Catch
Dim oDrawing As DrawingDocument
oDrawing = ThisApplication.ActiveDocument
Dim oSketchSym As SketchedSymbol
Dim oSketchSymLib As SketchedSymbolDefinitionLibrary
oSketchSymLib = oDrawing.SketchedSymbolDefinitions.SketchedSymbolDefinitionLibraries.Item("Standard Text.idw")
Dim oSSDEf As SketchedSymbolDefinition
oSSDEf = oDrawing.SketchedSymbolDefinitions.AddFromLibrary(oSketchSymLib, "DraftA3", True)
oSketchedSymbolDef = oDrawDoc.SketchedSymbolDefinitions.Item("DraftA3")
End Try
'delete if not working
Else If oSheet.Size.ToString = "kA2DrawingSheetSize" Then
Try
oSketchedSymbolDef = oDrawDoc.SketchedSymbolDefinitions.Item("DraftA2")
'delete if not working
Catch
Dim oDrawing As DrawingDocument
oDrawing = ThisApplication.ActiveDocument
Dim oSketchSym As SketchedSymbol
Dim oSketchSymLib As SketchedSymbolDefinitionLibrary
oSketchSymLib = oDrawing.SketchedSymbolDefinitions.SketchedSymbolDefinitionLibraries.Item("Standard Text.idw")
Dim oSSDEf As SketchedSymbolDefinition
oSSDEf = oDrawing.SketchedSymbolDefinitions.AddFromLibrary(oSketchSymLib, "DraftA2", True)
oSketchedSymbolDef = oDrawDoc.SketchedSymbolDefinitions.Item("DraftA2")
End Try
'delete if not working
Else If oSheet.Size.ToString = "kA1DrawingSheetSize" Then
Try
oSketchedSymbolDef = oDrawDoc.SketchedSymbolDefinitions.Item("DraftA1")
'delete if not working
Catch
Dim oDrawing As DrawingDocument
oDrawing = ThisApplication.ActiveDocument
Dim oSketchSym As SketchedSymbol
Dim oSketchSymLib As SketchedSymbolDefinitionLibrary
oSketchSymLib = oDrawing.SketchedSymbolDefinitions.SketchedSymbolDefinitionLibraries.Item("Standard Text.idw")
Dim oSSDEf As SketchedSymbolDefinition
oSSDEf = oDrawing.SketchedSymbolDefinitions.AddFromLibrary(oSketchSymLib, "DraftA1", True)
oSketchedSymbolDef = oDrawDoc.SketchedSymbolDefinitions.Item("DraftA1")
End Try
'delete if not working
End If
'create insertion point, coordinates - in cm !
Dim oTG As TransientGeometry = ThisApplication.TransientGeometry
Dim oInsertionPoint As Point2d = oTG.CreatePoint2d(1, 19)
' Add an instance of the sketched symbol definition to the sheet.
' Rotate angle = 0 radians,
' scale = 1 when adding
' no prompt text
Dim oSketchedSymbol As SketchedSymbol = oSheet.SketchedSymbols.Add(oSketchedSymbolDef, oInsertionPoint, (4 * Atan(1) * 0 / 180), 1, Nothing)