属性操作
大约 1 分钟
属性操作
实体属性的设置与获取,包括颜色、图层、线型、线宽、透明度等。
在线示例
| 示例 | 描述 | 链接 |
|---|---|---|
| 颜色设置 | color 属性、颜色索引和 RGB 真彩色 | 在线演示{target="_blank"} |
| 图层设置 | layer 属性用法 | 在线演示{target="_blank"} |
| 线型设置 | lineType 和 lineTypeScale 用法 | 在线演示{target="_blank"} |
| 线宽设置 | lineWeight 属性用法 | 在线演示{target="_blank"} |
| 透明度设置 | transpMgr 用法 | 在线演示{target="_blank"} |
| 应用默认值 | setDefaults 方法用法 | 在线演示{target="_blank"} |
| 扩展数据 | 为实体附加自定义数据,支持导出到 DWG 并重新加载 | 在线演示{target="_blank"} |
核心 API
颜色设置
WebCAD 支持两种颜色表示方式:
// 索引颜色 (1-255)
entity.color = 1; // 红色
entity.color = 2; // 黄色
entity.color = 3; // 绿色
// RGB 真彩色
entity.color = 0x1000000 + 0xFF8000; // 橙色 (RGB: 255, 128, 0)应用默认属性
创建实体后,通常需要调用 setDefaults() 应用系统默认属性:
const line = new LineEnt([0, 0], [100, 100]);
line.setDefaults(); // 应用当前图层、颜色、线型等默认值
// 自定义属性需在 setDefaults() 之后设置
line.color = 1;
line.layer = "标注层";
Engine.addEntities(line);扩展数据 (XData)
为实体附加自定义数据:
// 设置扩展数据
entity.xdata = {
appName: "MyApp",
data: { key: "value" }
};
// 获取扩展数据
const xdata = entity.xdata;