如何使用Teamcenter C ++ API提取标记关系?

时间:2018-01-05 16:12:56

标签: c++

在Teamcenter PLM中,我有一个包含两个内部数据集的数据集:

  1. “好ds”与External Proxy Relation
  2. “Bad ds”与Markup关系。
  3. enter image description here

    我正在尝试通过Teamcenter C ++ API枚举服务器内容。 “Good ds”数据集的对象通常在get_IMAN_external_object_link()类中调用Teamcenter::Soa::Client::Model::Dataset方法返回。

    如何获得具有标记关系的“Bad ds”数据集的对象?

    关于API的文档很差。我在Dataset类中尝试了这些方法中的每一个都返回ModelObjectVector而没有运气:

    • get_DgtSignatureByUserRelation
    • get_external_apps
    • get_fnd0complying_objects
    • get_fnd0defining_objects
    • get_Fnd0DiagramSnapshot
    • get_Fnd0DiagramTmplRelation
    • get_Fnd0Diagram_Attaches
    • get_fnd0FileAccessAuditLogs
    • get_fnd0GeneralAuditLogs
    • get_fnd0LicenseExportAuditLogs
    • get_Fnd0ShapeRelation
    • get_fnd0WorkflowAuditLogs
    • get_FND_TraceLink
    • get_IMAN_based_on
    • get_IMAN_Rendering
    • get_license_list
    • get_process_stage_list
    • get_release_statuses
    • get_revisions_prop

    如果重要,Teamcenter服务器版本为10.1(20130604.00)。

1 个答案:

答案 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(我不知道究竟要查找的内容)