NX Journal 図面を開く

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

VB

Option Strict Off
Imports System
Imports NXOpen

Module module1
 
    Dim s As Session = Session.GetSession()
 
    Sub Main()
        OpenDrawing("drawingName")
    End Sub
    
    Sub OpenDrawing(drawingName)
        Dim partName As String
        partName = "drawingName"

        Dim theSession As Session = Session.GetSession()

        theSession.Parts.SetNonmasterSeedPartData(partName)
        Dim basePart1 As BasePart
        Dim partLoadStatus1 As PartLoadStatus
        basePart1 = theSession.Parts.OpenBaseDisplay(partName, partLoadStatus1)
        partLoadStatus1.Dispose()
    End Sub

End Module



Python

import NXOpen

def main():
    theSession  = NXOpen.Session.GetSession()
    openPart(theSession, "drawingName")

def openPart(theSession, drawingName):
    try:
        # 既にファイルを開いていれば表示パートを変える
        part1 = theSession.Parts.FindObject(drawingName)
        theSession.Parts.SetDisplay(part1, False, True)
    except Exception as e:
        # 見つからなければファイルを開く
        theSession.Parts.SetNonmasterSeedPartData(drawingName)
        status1 = theSession.Parts.OpenBaseDisplay(drawingName)

if __name__ == '__main__':
    main()

コメント

タイトルとURLをコピーしました