aardio 文档
aardio 范例: AutoCAD 入门:新建独立测试图纸,不等待选点、不覆盖用户文件。
// AutoCAD 入门:新建独立测试图纸,不等待选点、不覆盖用户文件。
import com.cad;
var cad = com.cad();
if(!cad) error("无法连接或启动 AutoCAD");
cad.Visible = true;
if(!cad.IsQuiescent()) error("AutoCAD 正忙,请先结束当前命令或对话框");
var doc = cad.Documents.Add();
doc.SetVariable("INSUNITS",com.word(4)); // 本示例约定毫米;设置单位不缩放已有实体。
var layer = doc.Layers.Add("aardio-demo");
layer.Color = 3; // ACI 绿色;实体使用 ByLayer。
// 以下坐标均为模型空间 WCS 三维点,长度以绘图单位计。
var line = doc.ModelSpace.AddLine([0,0,0],[80,0,0]);
var circle = doc.ModelSpace.AddCircle([40,25,0],15);
var text = doc.ModelSpace.AddText("aardio + AutoCAD",[0,50,0],4);
for i,entity in [line,circle,text] {
entity.Layer = layer.Name;
entity.Color = 256; // ByLayer,不依赖模板中的当前实体颜色。
}
doc.Regen(cad.acAllViewports);
cad.ZoomExtents();
print({document=doc.Name;entities=doc.ModelSpace.Count;line=line.Handle;circle=circle.Handle;text=text.Handle});
// 句柄必须连同所属文档保存;它不是跨图纸唯一的 ID。
// 需要改现有图纸时,请显式取得 doc,不要在任务中反复读取 ActiveDocument。
// 本示例不 Save / Quit;确认结果后自行另存为。
Markdown 格式