GH板块 加入小组

1189个成员 8514个话题 创建时间:2018-09-10

求助:GH新建犀牛图层同名子图层问题

发表于2021-10-25 1888次查看

在GH中使用代码新建图层,如果有多个重名的子图层,并且想在该子图层下再新建二级子图层,默认只在重名的第一个图层下新建,请问如何在之后的重名图层下新建子图层?例如以下代码多次运行可创建多个图层名为“Frames”,如何通过GH的代码在最后一个“Frames”下新建子图层,而不是默认的第一个?

import rhinoscriptsyntax as rs
import scriptcontext
import Rhino

#主图层创建
scriptcontext.doc = Rhino.RhinoDoc.ActiveDoc
PName = 'SapModel'
ver = 1
while rs.IsLayer(PName+str(ver)):
    ver += 1 
TempModel = PName+str(ver)
rs.AddLayer(TempModel)


#创建一级子图层
rs.AddLayer(name='Frames', color=None, visible=True, locked=False, parent=TempModel)

#创建二级子图层
rs.AddLayer(name='test', color=None, visible=True, locked=False, parent='Frames')

1回复
  • 2楼 小冰人 2021-10-25

    已解决:在父图层及一级子图层之间加双冒号"::"即可精准定位图层路径,例如“二级图层”的精准父图层可写为“主图层::一级图层”。

发表回复
你还没有登录,请先 登录或 注册!