摩登犀牛

标题: [python] 与物件图层相同的全选 [打印本页]

作者: modern    时间: 2015-10-16 10:58
标题: [python] 与物件图层相同的全选
第一次发表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[index].Name
    print "选中物件的图层名称是'", name, "'"
    rs.Command ( "-_SelNone" )
    rs.Command ( '-_SelLayer "' + name + '" _Enter' )
    return Rhino.Commands.Result.Success

if __name__ == "__main__":
    DetermineObjectLayer()

SelObjLayerAll.rar (518 Bytes, 下载次数: 184)

调用脚本方法




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

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

作者: toplay    时间: 2015-10-16 11:12
表示不会,顶一个
作者: bxc3594883    时间: 2015-10-16 12:43
明白了   挺好用的   如果有个按钮就好了
作者: chongboy    时间: 2015-10-17 16:03
如果能写个(选择很多线可以一次性全部偏移)的功能代码就好了。
作者: stars2011    时间: 2015-10-19 14:44
M大能否帮忙把他的工具列图标也做出来就好了
作者: 多边形    时间: 2018-7-12 20:41
跟这个以颜色选取功能很相似

Snipaste_2018-07-12_20-39-53.jpg (17.47 KB, 下载次数: 74)

Snipaste_2018-07-12_20-39-53.jpg

作者: chenjuwang    时间: 2019-12-1 22:07
老大 想要按钮呀
作者: wjf6300    时间: 2020-3-17 09:25
'_-SelLayer P

只需要上面的命令,就能实现楼主的功能,选一个物体,回车之后就选中该图层下的全部物体
作者: qing523710    时间: 2021-10-4 10:27
感谢分享,收下了。好用,




欢迎光临 摩登犀牛 (http://rhino3d.us/) Powered by Discuz! X3.2