NX Journal 作業パートの全ボディをパラソリッドにエクスポートするジャーナル

2022/01/02 categories:NX Journal| tags:NX Journal|Python|

NXで作業パートの全ボディをパラソリッドにエクスポートするジャーナルを作成しました。

ボディの取得

workPart.Views.WorkView.AskVisibleObjects()

で表示されているすべてのオブジェクトを取得して、

if type(obj) is NXOpen.Body

でボディのみ取得します。非表示のボディは取得されません。

パラソリッドへのエクスポート

theUfSession.Ps.ExportData(body_tags, filename)

でエクスポートできます。

Pythonコード

from pathlib import Path
import NXOpen
import NXOpen.UF

def main():
    theSession  = NXOpen.Session.GetSession()
    theUfSession  = NXOpen.UF.UFSession.GetUFSession()
    workPart = theSession.Parts.Work

    bodies = [ obj for obj in workPart.Views.WorkView.AskVisibleObjects() if type(obj) is NXOpen.Body ]
    body_tags = [ body.Tag for body in bodies ]
    filename = Path(workPart.FullPath).with_suffix('.x_t')

    theUfSession.Ps.ExportData(body_tags, str(filename))

if __name__ == '__main__':
    main()

Share post

Related Posts

コメント