' ----------------------------------------------
' Do Not Process Empty Sheet(s) (DeleteEmptySheets)
' ----------------------------------------------
For Each dwg As DrawingSheet In s.Parts.Display.DrawingSheets
dwg.Open()
's.ListingWindow.WriteLine("Drawing: " & dwg.Name.ToString)
' For Each dV As DraftingView In dwg.GetDraftingViews()
' Dim dvTag As NXOpen.Tag = dV.Tag
' Dim dvObj As NXOpen.Tag = NXOpen.Tag.Null
' ufs.View.CycleObjects(dvTag, _
' UFView.CycleObjectsEnum.VisibleObjects, dvObj)
' If (dvObj = NXOpen.Tag.Null) Then
' s.ListingWindow.WriteLine(" deleting empty view: " & _
' dV.Name.ToString)
' ufs.View.Delete(dvTag)
' End If
' Next
Dim dsTag As NXOpen.Tag = dwg.View.Tag
Dim dsObj As NXOpen.Tag = NXOpen.Tag.Null
ufs.View.CycleObjects(dsTag, UFView.CycleObjectsEnum.VisibleObjects, _
dsObj)
If (dsObj = NXOpen.Tag.Null) And _
(dwg.GetDraftingViews.Length = 0) Then
s.ListingWindow.WriteLine(" Empty drawing not processed: " & _
dwg.Name.ToString)
ufs.Draw.DeleteDrawing(dwg.Tag)
End If
Next
If thePart.Tag = Tag.Null Then
Return
End If
Dim drawingSheets As DrawingSheet() = thePart.DrawingSheets.ToArray
If drawingSheets.Length() > 0 Then
lw.WriteLine(" Sheets found: " & drawingSheets.Length().ToString())
End If
Dim mySheet As DrawingSheet = Nothing
Dim partName As String = thePart.Leaf.ToString()
For Each mySheet In drawingSheets
lw.WriteLine(" Processing Sheet: " & mySheet.Name())
mySheet.Open()