在ansa2021版本中,仅仅使用二次开发中使用base.GetEntityCardValues识别undefined_sets集合中包含的节点id
时间: 2024-02-18 16:05:14 浏览: 86
PartName_to_PropertyName.zip_python 二次开发 ansa
5星 · 资源好评率100%
在ansa2021版本中,如果要获取实体卡片中undefined_sets集合中的节点ID,可以使用以下代码:
```python
# 导入base模块
import base
# 定义要获取的实体ID
entity_id = '123456'
# 获取实体卡片
entity_card = base.GetEntityCardValues(entity_id)
# 获取undefined_sets集合
undefined_sets = entity_card.get('undefined_sets')
# 遍历undefined_sets集合中的节点实体
for node in undefined_sets:
node_id = node.get('id')
print(node_id)
```
在这个示例代码中,首先导入`base`模块,然后定义要获取的实体ID。使用`base.GetEntityCardValues`方法获取实体卡片,然后使用`entity_card.get('undefined_sets')`方法获取undefined_sets集合。最后遍历undefined_sets集合中的节点实体,使用`node.get('id')`方法获取节点的ID。
需要注意的是,如果实体卡片中不存在undefined_sets集合,那么`undefined_sets`变量将会是`None`,遍历该变量时需要先进行类型检查。
阅读全文