NX Journal 図面を開く

Share on:

Teamcenterから図面を開くプログラムを書いてみました。図面に対するバッチ処理なんかの時に使えると思います。

Pythonコード

 1import NXOpen
 2
 3def main():
 4    theSession  = NXOpen.Session.GetSession()
 5    openPart(theSession, "drawingName")
 6def openPart(theSession, drawingName):
 7    try:
 8        # 既にファイルを開いていれば表示パートを変える
 9        part1 = theSession.Parts.FindObject(drawingName)
10        theSession.Parts.SetDisplay(part1, False, True)
11    except Exception as e:
12        # 見つからなければファイルを開く
13        theSession.Parts.SetNonmasterSeedPartData(drawingName)
14        status1 = theSession.Parts.OpenBaseDisplay(drawingName)
15if __name__ == '__main__':
16    main()

VBコード

 1Option Strict Off
 2Imports System
 3Imports NXOpen
 4Module module1
 5 
 6    Dim s As Session = Session.GetSession()
 7 
 8    Sub Main()
 9        OpenDrawing("drawingName")
10    End Sub
11    
12    Sub OpenDrawing(drawingName)
13        Dim partName As String
14        partName = "drawingName"
15        Dim theSession As Session = Session.GetSession()
16        theSession.Parts.SetNonmasterSeedPartData(partName)
17        Dim basePart1 As BasePart
18        Dim partLoadStatus1 As PartLoadStatus
19        basePart1 = theSession.Parts.OpenBaseDisplay(partName, partLoadStatus1)
20        partLoadStatus1.Dispose()
21    End Sub
22End Module

関連記事