我tag_t從 NX Open C API 呼叫回傳,我想在 NX Open C API 呼叫中使用它,但 C API 呼叫使用 NX Open 類,例如NXOpen::NXObject或NXOpen::Part.
我怎樣才能把它轉換tag_t成一個NXOpen::NXObject?
uj5u.com熱心網友回復:
nxopen.TaggedObjectManager在 Java 中使用,您必須從nxopen.Session類中獲取它的實體:
Tag myTag = ...;
Session session = (Session)SessionFactory.get("Session");
TaggedObject myObj = session.taggedObjectManager().get(tag);
Part myPart = (Part)myObj;
// Do something with myPart...
uj5u.com熱心網友回復:
在 C# 中,NXObjectManager位于NXOpen.Utilities命名空間中:
NXOpen.Tag tag = ...;
NXOpen.TaggedObject myObj = NXOpen.Utilities.NXObjectManager.Get(myTag);
Part myPart = (Part)myObj;
// Do something with myPart...
uj5u.com熱心網友回復:
NXOpen::NXObjectManager::Get是專門為此設計的。它回傳一個NXOpen::TaggedObject*,它需要被dynamic_cast<>編輯為適當的型別。
tag_t myTag = ...;
NXOpen::TaggedObject *myObj = NXOpen::NXObjectManager::Get(myTag);
// Cast it to the appropriate type:
NXOpen::Part* myPart = dynamic_cast<NXOpen::Part*>(myObj);
// Do something with myPart...
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/342853.html
