3

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

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

Teamcenter Web 客户端视图

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

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

API 的文档很差。我已经在返回 a但没有运气的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)。

4

1 回答 1

0

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

您拥有 BMIDE(业务建模器 IDE)。您需要在其中创建一个新的 BMIDE 模板并适当地设置项目。转到高级模式 ->扩展选项卡 -> **代码 ->-> 创建新的 SOA 库(名称可能不准确)。

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

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

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

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

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

于 2018-04-25T15:24:11.460 回答