Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5755|回复: 7

如何获取某一层的class/subclass

[复制链接]
发表于 2014-10-30 00:49:59 | 显示全部楼层 |阅读模式
想随时关掉当前状态下的某一层,可以用axlVisibleLayer()来操作,请教如何得到其中的class/subclass,多谢!
发表于 2014-10-30 07:35:29 | 显示全部楼层

回帖奖励 +1 SKILL币

axlVisibleGet() 可以获取到当前所打开的层面。你可以筛选出需要的层,然后进行开关显示。但是不太明白你所说的获取哪一层的class/subclass。。
 楼主| 发表于 2014-11-1 16:27:13 | 显示全部楼层
我想实现这样的操作,点击某一个shape,将选中的这个subclass隐藏掉,用axlVisibleLayer("class/subclass" nil)可以实现,现在是不知道如何传递这个class的参数,呵呵,望求指教,多谢!
发表于 2014-11-5 13:11:53 | 显示全部楼层
zz13512 发表于 2014-11-1 16:27
我想实现这样的操作,点击某一个shape,将选中的这个subclass隐藏掉,用axlVisibleLayer("class/subclass"  ...

ShapeDbid->layer即可获取到shape的层,使用axlVisibleLayer关闭该层就可以了。。。。
 楼主| 发表于 2014-11-6 01:57:37 | 显示全部楼层
         let(
                            ( sel_shape_id )
                                 axlClearSelSet()
                         
                                axlSetFindFilter(
                                                                                                        ?enabled list("noall" "shapes")
                                                                                                        ?onButtons list("shapes")
                                                                                                        )

                                axlSingleSelectPoint()
                                sel_shape_id = axlGetSelSet()->layer
                               
                                print( sel_shape_id )

                                axlVisibleLayer(sel_shape_id nil)

                                )
我是这样写的,运行结果如下:
last pick:  187.9347  -35.0935
(dbid:224156248)
E- *Error* axlVisibleLayer: argument #1 should be a string (type template = "tg") - (dbid:224156248)

菜鸟一名,望求指教,不胜感激
 楼主| 发表于 2014-11-6 01:59:15 | 显示全部楼层
         let(
                            ( sel_shape_id )
                                 axlClearSelSet()
                         
                                axlSetFindFilter(
                                                                                                        ?enabled list("noall" "shapes")
                                                                                                        ?onButtons list("shapes")
                                                                                                        )

                                axlSingleSelectPoint()
                                sel_shape_id = axlGetSelSet()->layer
                               
                                print( sel_shape_id )

                                axlVisibleLayer(sel_shape_id nil)

                                )
执行结果如下:
last pick:  187.9347  -35.0935
(dbid:224156248)
E- *Error* axlVisibleLayer: argument #1 should be a string (type template = "tg") - (dbid:224156248)

菜鸟一名,望求指教,感激
发表于 2014-11-6 12:43:24 | 显示全部楼层
zz13512 发表于 2014-11-6 01:59
let(
                            ( sel_shape_id )
                                 axlClearSelSet()

sel_shape_id = axlGetSelSet()->layer这句有问题,
axlGetSelSet返回值是list,不能直接通过axlGetSelSet()->layer来获取到层,只有单个DBID才能使用->layer来获取。。。
你改成sel_shape_id = car(axlGetSelSet())->layer
 楼主| 发表于 2014-11-6 13:37:05 | 显示全部楼层
正要和老大说呢,我自己又看了看手册,改成那样就搞定了,和老大说的一样,多谢指点啊,嘿嘿
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-4-28 23:04 , Processed in 0.143242 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表