输入图层名称和待设置的属性(颜色、可见性、锁定状态、线型),在 Rhino 活动文档中创建新图层或修改已有图层。触发方式有两种:连线输入"执行(C)"端口为 true,或点击组件内置按钮。
LayerChange.AddLayer() 统一处理创建与修改Resources.CreaLayer(注:类名与 C# 关键字冲突,此处无影响)组件继承自 BoolButtonComponent,内置一个按钮。按钮有两个作用:
Action(由 DisplayText => "Action" 定义)ButtonActivate() 方法返回 true 时,即使输入"执行"为 false 也能触发图层操作执行条件:layerCreat || ButtonActivate() — 输入执行为 true 或 按钮被点击按下时,执行图层操作。
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 图层名称 (L) | Text | 必需 | 图层名称(完整路径)。无效名称时会报错 无效图层名称。 |
| 颜色 (C) | Color | 可选 | 图层颜色。默认为 Color.Black。 |
| 可见性 (V) | Bool | 可选 | 图层是否显示。默认为 true(可见)。 |
| 锁定状态 (L) | Bool | 可选 | 图层是否锁定。默认为 false(未锁定)。 |
| 线型 (T) | Text | 可选 | 图层线型名称。默认为 Continuous。支持 Hidden、Dots 等。 |
| 执行 (C) | Bool | 可选 | 触发执行。默认为 false。设为 true 或点击按钮均可触发。 |
| 名称 | 类型 | 说明 |
|---|---|---|
| 图层 (L) | Text | 创建或修改的图层完整路径名称。 |
Layer.IsValidComponentName(layerName) 检查合法性,无效则报错返回layerCreat || ButtonActivate()LayerChange.AddLayer(layerName, doc, layerColor) 返回 layerIndex| 输入线型 | 查找结果 | 回退行为 |
|---|---|---|
| Hidden | 未找到(linetypeIndex < 0) | 使用索引 0,报 Remark:使用序号'0' |
| Dots | 未找到 | 使用索引 5,报 Remark:使用序号'5' |
| Continuous | 不查找 | linetypeIndex = -1(默认),不发出警告 |
| 其他未知线型 | 未找到 | 使用 -1(Continuous),报 Remark:使用'Continuous'替换 |
doc.Linetypes.LoadDefaultLinetypes() 加载标准线型列表。图层信息 组件。| 名称 | 创建/修改图层 |
| 英文名 | CL |
| 分类 | LK → Layer |
| 基类 | BoolButtonComponent |
| 特色 | 按钮触发、存在即修改/不存在即创建、线型回退策略 |
| GUID | {27A79174-F437-4D14-A553-64139E6527C8} |
更新日期:2026-06-29