//aardio 调用 AutoCAD - 读写系统变量 import com.cad; var cad = com.cad(); cad.Visible = true; //是否显示 AutoCAD 窗口 try{ //读取系统变量 var secureLoad = doc.GetVariable("SECURELOAD"); /* 设置系统变量,要特别注意值的类型要非常准确,不然会报错。 VBA里的 Integer 类型 0 在 aardio 中要写为 com.word(0),千万别搞错写为 com.int(0) VBA里的 Double 类型 0 在 aardio 中要写为 com.double(0) 要注意在 aardio 中 COM 参数不声明类型时: 单个整数值默认在 COM 函数中会转为 4 字节 VT_I4( int ) 类型变体,而小数值默认转为 8 字节 _VT_R8(double) 类型变体。 纯数值数组会转为 _VT_R8(double) 类型 SAFEARRAY,要特别注意这里没有使用整型。 细节请参考「aardio 范例 » COM 组件 » 进阶提示 » 参数类型转换」 */ doc.SetVariable("SECURELOAD",com.word(0)); } catch(e){ //读写 AutoCAD 版本不支持的系统变量会报错 }