本帖最后由 作者 于 2009-7-21 16:41:58 编辑
*** AEC门窗墙编程函数(For AutoCAD2005~2009) *** 2008.12.17 1、创建墙体---返回墙体实体名 (yad-addwall style hatch scale color spt ept mpt width high align note layer) style “直墙”或“弧墙” hatch 墙体填充名称或nil scale 填充比例或nil color 填充颜色或nil spt 墙体起点 ept 墙体终点 mpt 弧墙第二点或nil width 墙体厚度 high 墙体高度 align 墙线对齐[0左墙线 1墙中线 2右墙线] note 墙体材料注释 layer 图层名称 如:(yad-addwall "直墙" "ANSI31" 20 252 (getpoint) (getpoint) nil 200 3000 1 "砖" "墙") 2、创建门窗---返回门窗实体名 (yad-adddoorwindow style block scale ipt width high open note layer) style “门”或“窗” block 门窗图块名称或nil scale 图块比例方式或nil[0自动适合墙厚 1保持长宽比] ipt 门窗插入位置 width 门窗宽度 high 门窗高度 open 开启方向[1或2或3或4] note 门窗材料注释 layer 图层名称 如:(yad-adddoorwindow "门" nil nil (getpoint) 900 2100 1 "铝合金" "门") 3、获取门窗墙属性---返回所有属性列表[属性参考上面的创建函数] (yad-getarchval ent) ent 门窗墙对象实体 如:(yad-getarchval (car (entsel))) 4、更改门窗墙属性---返回实体名 (yad-putarchval ent lst val) ent 门窗墙对象实体 lst 属性列表[属性参考上面的创建函数] val 对应属性的新值列表 如:(yad-putarchval (car (entsel)) '("hatch" "width" "high") '("solid" 240 3600)) 5、获取门窗所在的墙体对象---返回实体名 (yad-getwall ent) ent-门窗对象实体 如:(yad-getwall (car (entsel))) 6、获取墙体上的门窗对象---返回选择集 (yad-getdoorwindow wall key) wall-墙体对象实体或墙体选择集 key-要获取的对象[0门 1窗 2门窗] 如:(yad-getdoorwindow (car (entsel)) 2) |