layeinfo 图层信息 · LI

输入图层完整路径,查询该图层的名称、颜色、锁定状态、显示状态和线型信息
📂 LK → Layer📄 LayerInfo.cs 📢 运行时检查

📖 功能概述

输入一个图层完整路径字符串,通过 RhinoDoc.ActiveDoc.Layers.FindByFullPath() 查找对应的 Rhino 图层,并输出其 5 项基本信息:名称、颜色、锁定状态、可见性和线型。

💡 注意:输入必须是完整路径(如 ::Default::Wall),不是仅图层名称。可使用 获取物件图层 组件的"完整路径"模式获得正确的路径字符串。

📥 输入参数

名称类型必填说明
图层 (L)Text必需 图层的完整路径。使用 :: 分隔父子层级。例如:::建筑::外墙。空值或无效则报错。

📤 输出参数

名称类型说明
名称 (N)Text图层显示名称(不含父级路径)。如图层路径为 ::建筑::外墙,此处输出 外墙
颜色 (C)Color图层的颜色foundLayer.Color)。
锁定状态 (L)Booltrue = 图层锁定,false = 未锁定。
显示状态 (V)Booltrue = 图层可见,false = 隐藏。
线型 (T)Text图层的线型名称(如 ContinuousHiddenDots)。通过 doc.Linetypes[foundLayer.LinetypeIndex].Name 获取。

🧠 运行流程

  1. 输入检查 — 接收图层名称字符串,空值时直接返回
  2. 名称合法性校验 — 调用 Layer.IsValidComponentName(layerName),无效时报错 无效图层名称
  3. 查找图层索引doc.Layers.FindByFullPath(layerName, -1),返回 -1 表示未找到,报错 当前文档不包含'{layerName}'图层
  4. 获取 Layer 对象doc.Layers[layerIndex]
  5. 逐项输出 — 从 Layer 对象提取 Name、Color、IsLocked、IsVisible、LinetypeIndex.Name 写入 5 个输出端口
⚠️ 查找失败:FindByFullPath 对路径大小写敏感。输入前建议使用 物件图层 组件获取标准路径字符串,避免手工输入错误。

🧪 典型使用场景

📋 组件信息

名称图层信息
英文名LI
分类LK → Layer
基类GH_Component
特色全路径查找、5属性输出、合法性校验
GUID{82D5B5FF-5E83-4F72-89A4-AAB38C0B229B}

更新日期:2026-06-29