[ 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 层次。
posted @ 2023-08-27 18:19  YEUNGCHIE  阅读(521)  评论(0编辑  收藏  举报