在Teamcenter PLM中,我有一个包含两个内部数据集的数据集:
External Proxy Relation
。Markup
关系。我正在尝试通过Teamcenter C ++ API枚举服务器内容。 “Good ds”数据集的对象通常在get_IMAN_external_object_link()
类中调用Teamcenter::Soa::Client::Model::Dataset
方法返回。
如何获得具有标记关系的“Bad ds”数据集的对象?
关于API的文档很差。我在Dataset
类中尝试了这些方法中的每一个都返回ModelObjectVector
而没有运气:
如果重要,Teamcenter服务器版本为10.1(20130604.00)。
答案 0 :(得分:0)
我认为您需要编写自定义SOA(面向服务的体系结构)API来满足此特定需求。
我希望你有BMIDE(Business Modeler IDE)。您需要适当地创建新的BMIDE模板和设置项目(如果需要,请向我询问详细信息)。 进入“高级”模式 - > '扩展'标签 - >代码〜 - > Libraries->创建新的SOA库(在这里纠正我的名字)。
现在添加自定义服务。编写ITK(集成工具包)代码以获取所需信息。
然后通过TEM(Teamcenter Environment Manager)将此模板安装到Teamcenter。 (如果需要详细说明,请询问我)
现在您可以通过您的客户端调用此API,无论它是RAC(富应用程序客户端)还是任何UI客户端。
如果不清楚,请告诉我。
可替换地:
您可以查找所有ModelObjects存在的方法。 您应该查找Relation Property并使用API获取目标,其返回类型应为ModelObject / Model of ModelObject(我不知道究竟要查找的内容)