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()