【问题标题】:How to extract Markup relation with Teamcenter C++ API?如何使用 Teamcenter C++ API 提取标记关系?
【发布时间】:2018-06-15 11:38:24
【问题描述】:

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

  1. 具有External Proxy 关系的“Good ds”数据集。
  2. 具有Markup(s) 关系的“Bad ds”数据集

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

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

API 的文档很差。我已经在返回 ModelObjectVectorDataset 类中尝试了这些方法中的每一个,但没有运气:

  • 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)。

【问题讨论】:

    标签: c++ teamcenter teamcenter-itk


    【解决方案1】:

    我认为您需要编写自定义 SOA(面向服务的架构)API 来满足这一特殊需求。

    您拥有 BMIDE(业务建模器 IDE)。您需要在其中创建一个新的 BMIDE 模板并适当地设置项目。 进入 Advanced 模式 -> Extensions 选项卡-> **Code -> Libraries -> 创建新的 SOA 库(名称可能不准确)。

    现在添加自定义服务。编写 ITK(集成工具包)代码以获取您需要的信息。

    然后通过TEM(Teamcenter Environment Manager)将此模板安装到Teamcenter。

    现在您可以通过您的客户端调用此 API,无论它是 RAC(远程访问客户端)还是任何 UI 客户端。

    如果有什么不清楚的地方请告诉我。

    或者,您可以查找所有ModelObjects 存在的方法。您应该查找 Relation 属性并使用返回类型应为 ModelObject/array of ModelObject 的 API 从中获取目标(我不知道具体要查找什么)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 2018-06-13
      • 1970-01-01
      相关资源
      最近更新 更多