自定义 Operator Advisor > ThingView 小组件 > 配置 ThingView 小组件 > 使用 ThingView SelectedParts 属性
使用 ThingView SelectedParts 属性
可以使用 ThingView 小组件的 SelectedParts 属性在 3D 模型和外部源之间执行交叉选择。要将此属性与“栅格”小组件搭配使用,请执行以下步骤。
创建事物
执行以下步骤以创建名为 PropPathThing 的事物:
1. 在 Composer 中,浏览至“建模” > “事物”
2. 单击“新建”以创建新事物。
3. “名称”指定为 PropPathThing
4. “基本事物模板”指定为 GenericThing
5. 单击“保存”以保存事物。
6. 单击“服务”“添加”以定义在信息表中获取部件详细信息的服务。
7. 指定服务的以下详细信息:
“名称”- GetPropPaths
指定要在调用服务时返回的信息表数据。根据指定的 SelectedPartsSelectionMode,填充以下任意一个条目 - idPathpropPathpropValue。此内容特定于正在加载的 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 属性 SelectionPropertyGroupNameSelectionPropertyName 的值。
* 
此模式特定于所使用的数据,并在此类数据中包含了部件编号或部件名称等可选信息。
20. ProductToView 属性中,指定 Creo View 结构文件的 URL。
21. 单击“保存”以保存混搭。
22. 单击“查看混搭”以查看混搭。在所查看的混搭中,选择左侧高级栅格小组件中的行以突出显示模型中的相应部件。在模型中选择部件时,将使用部件的相应 ID 填充右侧的栅格行。