AEC 对象可以在各视口中以不同方式显示。当 AEC 对象分解为 AutoCAD 图元时,每个显示模式必须创建一组不同的图元对象。对于每个视口,创建新图层与新图块定义是为了保留所有分解图元。还会创建此定义的图块参照 (INSERT)并将其放置于给定图层。对于给定视口,然后还将冻结为其他视口创建的所有图层,从而仅使原已可见的显示模式图形保持可见。
对于给定布置选项卡,将创建下列图块定义:
AecObjExplode_LayoutName_Pspace_<number> containing AEC objects in paper space AecObjExplode_LayoutName_Vport_<VportHandle1> containing AEC objects from MVIEW 1 AecObjExplode_LayoutName_Vport_<VportHandle2> containing AEC objects from MVIEW 2… AecObjExplode_LayoutName_Vport_<VportHandleN>
LayoutName 为特定“布置”选项卡的名称,VportHandle# 为该特定视口的唯一 AutoCAD 图元句柄。
同时还将创建具有相同名称的图层,使未应用于该视口的图块可以位于冻结图层上,从而变为不可见。
用于生成图块和图层名称的“样板”存储在 Windows 注册表的下列键值下(请注意,显示为 409 的语言代码随用户区域设置的不同而变化):
HKEY_CURRENT_USERSoftwareAutodeskAutoCADR17.0ACAD-5004:409ProfilesAutoCAD Architecture - ImperialDialogsAecObjExplode50-Options
可以将此样板修改为另一个字符串,但它必须包含“%1!s!”以及与现有格式指定符类似的格式指定符。在最终的图块和图层名称中,格式指定符将替换为布置名称和视口句柄编号。