如何获取某一层的class/subclass
想随时关掉当前状态下的某一层,可以用axlVisibleLayer()来操作,请教如何得到其中的class/subclass,多谢!axlVisibleGet() 可以获取到当前所打开的层面。你可以筛选出需要的层,然后进行开关显示。但是不太明白你所说的获取哪一层的class/subclass。。 我想实现这样的操作,点击某一个shape,将选中的这个subclass隐藏掉,用axlVisibleLayer("class/subclass" nil)可以实现,现在是不知道如何传递这个class的参数,呵呵,望求指教,多谢! zz13512 发表于 2014-11-1 16:27
我想实现这样的操作,点击某一个shape,将选中的这个subclass隐藏掉,用axlVisibleLayer("class/subclass"...
ShapeDbid->layer即可获取到shape的层,使用axlVisibleLayer关闭该层就可以了。。。。 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)
菜鸟一名,望求指教,不胜感激:) 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)
菜鸟一名,望求指教,感激 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 正要和老大说呢,我自己又看了看手册,改成那样就搞定了,和老大说的一样,多谢指点啊,嘿嘿
页:
[1]