使用 ThingView SelectedParts 属性
可以使用 ThingView 小组件的 SelectedParts 属性在 3D 模型和外部源之间执行交叉选择。要将此属性与“栅格”小组件搭配使用,请执行以下步骤。
创建事物
执行以下步骤以创建名为 PropPathThing 的事物:
1. 在 Composer 中,浏览至 > 。
2. 单击“新建”以创建新事物。
3. 将“名称”指定为 PropPathThing。
4. 将“基本事物模板”指定为 GenericThing。
5. 单击“保存”以保存事物。
6. 单击“服务”和“添加”以定义在信息表中获取部件详细信息的服务。
7. 指定服务的以下详细信息:
◦ “名称”- GetPropPaths
◦ 指定要在调用服务时返回的信息表数据。根据指定的 SelectedPartsSelectionMode,填充以下任意一个条目 - idPath、propPath 或 propValue。此内容特定于正在加载的 Creo View 数据:
var data = [
{
"idPath": "/",
"propPath": "0000000201",
"propValue": "0000000201"
},
{
"idPath": "/1",
"propPath": "0000000201/0000000190",
"propValue": "0000000190"
},
{
"idPath": "/1/2",
"propPath": "0000000201/0000000190/0000000182",
"propValue": "0000000182"
}
];
var result = DataShapes.Selection.CreateValues();
for(var i =0;i<data.length;i++) {
result.AddRow(data[i]);
}
◦ 在“输出”下,指定以下详细信息:
▪ “输出类型”-“信息表”
▪ “数据形状”- Selection
▪ “信息表类型”-“仅信息表”
8. 单击“完成”保存服务。
9. 保存该事物。
创建混搭
执行以下步骤以创建名为 SampleSelectedPartsMashup 的混搭:
1. 在 Composer 中,浏览至 > 。
2. 单击“新建”。“新建混搭”对话框随即打开。
3. 选择“响应式”,然后单击“确定”。
4. 将“名称”指定为 SampleSelectedPartsMashup。
5. 单击“保存”以保存混搭。
6. 单击“设计”。
7. 从“布局”选项卡中将两个左侧容器添加至混搭。
8. 将“高级栅格”添加至左侧窗格、将 ThingView 小组件添加至中间窗格,并将“栅格”小组件添加至右侧窗格。
9. 对于“高级栅格”,请将 RowSelection 属性的值设置为“多个”。
10. 在固定方框的“数据”下,单击 +。“添加数据”对话框随即打开。
11. 在“选择实体”字段中,搜索您创建的事物。在此示例中,搜索 PropPathThing 并将其选中。将列出该事物可用的服务。
12. 在“选择服务”字段中,搜索在事物中创建的服务。在此示例中,搜索 GetPropPaths。
13. 单击 GetPropPaths 服务中的右箭头,以将其添加至混搭。
14. 选中“在加载时执行”复选框,然后单击“完成”。
15. 在固定方框中,展开 GetPropPaths。
16. 在“已返回数据”下,单击并将“所有数据”拖动至可将其绑定至数据属性的“高级栅格”上。
17. 在“已返回数据”下,单击并将“选定行”拖动至 ThingView 小组件的 SelectedParts 属性。
18. 将 ThingView 小组件的 SelectedParts 属性拖动至栅格“数据”属性。
19. 如果您正在使用选择模式“属性路径”或“属性值”,那么请设置 ThingView 属性 SelectionPropertyGroupName 和 SelectionPropertyName 的值。
| 此模式特定于所使用的数据,并在此类数据中包含了部件编号或部件名称等可选信息。 |
20. 在 ProductToView 属性中,指定 Creo View 结构文件的 URL。
21. 单击“保存”以保存混搭。
22. 单击“查看混搭”以查看混搭。在所查看的混搭中,选择左侧高级栅格小组件中的行以突出显示模型中的相应部件。在模型中选择部件时,将使用部件的相应 ID 填充右侧的栅格行。