[ Skill ] Fig Group 和 Sync Clone 以及环境变量的影响
https://www.cnblogs.com/yeungchie/
查看当前 cellview 中的 FigGroup
cvId~>figGroups
查看 FigGroup 类型
figGroup~>type
- "none" 为普通 FigGroup
- "syncClone" 为 syncClone 类型的 FigGroup
创建 FigGroup
figGroup = dbCreateFigGroup( cvId "group0" t 0:0 "R0" )
获取当前手动编辑范围所在的 FigGroup
leGetEditFigGroup( winId )
将对象加入 FigGroup 中
dbAddFigToFigGroup( figGroup fig )
创建 SyncClone
lxCreateSynchronousClonesFromFigGroups( figGroups )
只会尝试创建相同 orient 的 cloneFamily。
获取与 FigGroup 所在 Family 的名称
lxGetCloneFamilyName( figGroup )
获取与 FigGroup 所在 Family 的其他 FigGroups
lxGetOtherClonesInFamily( figGroup )
环境变量对 skill 函数执行效果的影响
envGetVal( "layout" "groupReturnMode" )
envSetVal( "layout" "groupReturnMode" 'cyclic "Ask" )
在 FigGroup 内时,下面三个值会影响 Return 执行效果:
- "Ask"
- 每次执行
leReturn()
和leReturnToLevel()
都会弹窗询问返回 FigGroup 还是 Instance。
- 每次执行
- "GroupOnly"
- 每次执行
leReturn()
会一层层退出 FigGroup。 - 每次执行
leReturnToLevel()
会直接退出所有 FigGroup。
- 每次执行
- "GroupAndInstance"
- 每次执行
leReturn()
会直接退出所有 FigGroup,并回到上一层 Instance。 - 每次执行
leReturnToLevel()
会直接退出所有 FigGroup,并弹窗询问返回 Instance 层次。
- 每次执行