modern 发表于 2015-10-16 10:58:22

[python] 与物件图层相同的全选

第一次发表python代码,多多指教:)
功能:选中任何一个物件,与此物件相同图层的将被全部选中


#coding=utf-8
import Rhino
import scriptcontext
import System.Guid
import rhinoscriptsyntax as rs

def DetermineObjectLayer():
    rc, obref = Rhino.Input.RhinoGet.GetOneObject("请选择", True, Rhino.DocObjects.ObjectType.AnyObject)
    if rc!=Rhino.Commands.Result.Success: return rc
    rhobj = obref.Object()
    if rhobj is None: return Rhino.Commands.Result.Failure
    index = rhobj.Attributes.LayerIndex
    name = scriptcontext.doc.Layers.Name
    print "选中物件的图层名称是'", name, "'"
    rs.Command ( "-_SelNone" )
    rs.Command ( '-_SelLayer "' + name + '" _Enter' )
    return Rhino.Commands.Result.Success

if __name__ == "__main__":
    DetermineObjectLayer()



调用脚本方法



bxc3594883 发表于 2015-10-16 11:04:14

怎么用啊代码看不懂啊!发个教程啊

modern 发表于 2015-10-16 11:10:42

bxc3594883 发表于 2015-10-16 11:04
怎么用啊代码看不懂啊!发个教程啊

已经补上调用脚本方法,文章尾部

toplay 发表于 2015-10-16 11:12:30

表示不会,顶一个

bxc3594883 发表于 2015-10-16 12:43:52

明白了   挺好用的   如果有个按钮就好了

chongboy 发表于 2015-10-17 16:03:50

如果能写个(选择很多线可以一次性全部偏移)的功能代码就好了。

stars2011 发表于 2015-10-19 14:44:11

M大能否帮忙把他的工具列图标也做出来就好了

多边形 发表于 2018-7-12 20:41:32

跟这个以颜色选取功能很相似:)

chenjuwang 发表于 2019-12-1 22:07:07

老大 想要按钮呀

wjf6300 发表于 2020-3-17 09:25:26

'_-SelLayer P

只需要上面的命令,就能实现楼主的功能,选一个物体,回车之后就选中该图层下的全部物体

qing523710 发表于 2021-10-4 10:27:54

感谢分享,收下了。好用,
页: [1]
查看完整版本: [python] 与物件图层相同的全选