ANSA二次开发——你不知道的显示操作
的有关信息介绍如下:
在ANSA二次开发中,直观地对特定单元或实体进行高亮显示或隐藏等操作是常见的需求。以下是一些能显著提升工作效率的显示操作。首先,进行高亮操作。在ANSA中,选择特定按钮即可对特定的单元或实体进行高亮显示。利用Python实现这一功能时,通过`CreateEntity()`创建名为HIGHTLIGHT_CONTAINER的容器用于存储不同的高亮显示。接着,使用`AddToHighlight()`函数将所需的Entity添加到容器内,并可选择高亮显示的颜色,包括但不限于黑色、红色、绿色、蓝色等。高亮效果如图所示。若需取消高亮,利用`RemoveFromHighlight()`函数并调用`CollectEntities()`获取所有HIGHTLIGHT_CONTAINER内的高亮Entity,进而取消高亮。同时,可通过`GetHighlightColor(container, ent)`获取容器内特定Entity的高亮颜色,以及使用`GetHighlightContainerContents(container)`获取所有高亮Entity的列表。在建模过程中,针对部件过多导致操作效率降低的情况,可利用以下隐藏和显示Entity的二次开发命令。使用`Or(entities, deck, keyword, id, apply_on_contents)`命令单独显示特定的Entities,与之相对的`And(entities, deck, keyword, id, apply_on_contents)`则将选择的Entities添加到屏幕显示,即同时显示所有选择的Entities。此外,通过`Not(entities, deck, keyword, id, apply_on_contents)`命令可隐藏选择的Entities。



