Code:
Option Strict Off
Imports System
Imports NXOpenModule NXJournal
Sub Main
Dim theSession As Session = Session.GetSession()
Dim basePart1 As BasePart
Dim partLoadStatus1 As PartLoadStatus
basePart1 = theSession.Parts.OpenBaseDisplay("D:\test\ug\test.prt", partLoadStatus1)
Dim workPart As Part = theSession.Parts.Work
Dim displayPart As Part = theSession.Parts.Display
partLoadStatus1.Dispose()
Dim markId1 As Session.UndoMarkId
markId1 = theSession.SetUndoMark(Session.MarkVisibility.Invisible, "Start")
Dim cGMBuilder1 As CGMBuilder
cGMBuilder1 = workPart.PlotManager.CreateCgmBuilder()
cGMBuilder1.OutputText = CGMBuilder.OutputTextOption.Polylines
cGMBuilder1.Units = CGMBuilder.UnitsOption.English
cGMBuilder1.XDimension = 8.5
cGMBuilder1.YDimension = 11.0
cGMBuilder1.VdcCoordinates = CGMBuilder.Vdc.Real
cGMBuilder1.RasterImages = True
theSession.SetUndoMarkName(markId1, "Export CGM Dialog")
cGMBuilder1.Colors = CGMBuilder.Color.BlackOnWhite
Dim markId2 As Session.UndoMarkId
markId2 = theSession.SetUndoMark(Session.MarkVisibility.Invisible, "Export CGM")
Dim sheets1(0) As NXObject
Dim drawingSheet1 As Drawings.DrawingSheet = CType(workPart.DrawingSheets.FindObject("SH1"), Drawings.DrawingSheet)
sheets1(0) = drawingSheet1
cGMBuilder1.SourceBuilder.SetSheets(sheets1)
Dim filenames1(0) As String
filenames1(0) = "d:\test\ug\new.cgm"
cGMBuilder1.SetFilenames(filenames1)
Dim nXObject1 As NXObject
nXObject1 = cGMBuilder1.Commit()
theSession.DeleteUndoMark(markId2, Nothing)
theSession.SetUndoMarkName(markId1, "Export CGM")
cGMBuilder1.Destroy()
theSession.DeleteUndoMark(markId1, Nothing)
theSession.Parts.CloseAll(BasePart.CloseModified.CloseModified, Nothing)
End Sub
End Module