在Teamcenter中,我有一个包含两个内部数据集的数据集:
External Proxy关系的“好ds”数据集。Markup(s)关系的“坏ds”数据集

我试图使用Teamcenter C++ API枚举服务器内容。"Good ds“数据集的对象将按照预期的方式从Teamcenter::Soa::Client::Model::Dataset类调用Teamcenter::Soa::Client::Model::Dataset返回。
如何获得带有标记关系的“坏ds”数据集的对象?
API的文档非常糟糕。我在Dataset类中尝试了这些方法中的每一种方法,这些方法都返回一个ModelObjectVector,但没有结果:
get_DgtSignatureByUserRelationget_external_appsget_fnd0complying_objectsget_fnd0defining_objectsget_Fnd0DiagramSnapshotget_Fnd0DiagramTmplRelationget_Fnd0Diagram_Attachesget_fnd0FileAccessAuditLogsget_fnd0GeneralAuditLogsget_fnd0LicenseExportAuditLogsget_Fnd0ShapeRelationget_fnd0WorkflowAuditLogsget_FND_TraceLinkget_IMAN_based_onget_IMAN_Renderingget_license_listget_process_stage_listget_release_statusesget_revisions_propTeamcenter服务器版本为10.1 (20130604.00)。
发布于 2018-04-25 15:24:11
我相信您需要编写一个自定义的SOA (面向服务的体系结构) API来满足这一特殊需求。
您将拥有BMIDE ()。在它中,您需要创建一个新的BMIDE模板,并适当地设置项目。转到高级模式、-> 扩展、选项卡-> **代码-> 库->创建新的SOA库(名称可能不准确)。
现在添加自定义服务。编写ITK (集成工具包)代码来获取您需要的信息。
然后通过TEM (Teamcenter Environment Manager)将此模板安装到Teamcenter。
现在,无论是RAC (远程访问客户端)还是任何UI客户端,您都可以通过客户机调用这个API。
如果有什么不清楚的话请告诉我。
或者,您可以为所有ModelObject寻找存在的方法,您应该查找一个Relation属性并使用返回类型应该是ModelObject/array of ModelObject的API从它中获取目标(我不知道到底要寻找什么)。
https://stackoverflow.com/questions/48117313
复制相似问题