基于ACAD平台的给排水制图程序(2)
作者:佚名; 更新时间:2014-12-05
);end of PROGN
(progn(setq1(subst(cons11p3)(assoc111)1))
(entmod 1)
       );end of PROGN


   );if语名结束,本语句对文字对齐方式的判断,并修改高度和插入点信息
   );if 语名结束,本语句对是否为文字的判断,并修改高度和插入点信息
     (setq name(cdr(assoc 01)))
     (if(=(cdr(assoc661))1) ;if 语句开始,是否为带属性的块
     (progn(setq11(entget(entnext(cdr(assoc-11))))
     (setq p1(cdr(assoc1111)))
     (setqx1(car p1)y1(cadr p1)
     (setq p3(list(+x1(*(cos ang)dy1))(+y1z(*(-(sin ang)1)dy1))))
     (setq 11(subst(cons11p3)(assoc11 11)11))
   (entmod11)
   )) ;if语句结束,修改中属性的插入点信息
   (setq ang(/(cdr(assoc 501))2))
   (setq1(subst(cons 50 ang)(assoc 501)1))
   (entmod1); 通过修改块的插入角度信息进行旋转
     (setq n(+1n)
   (if(/=(nth nk1)″a″)(setq1(entget(nth n k 1)))(setq 1 nil))
   ) ;while语句结束
   (setq n 0)
   (while(<n (sslengthss)); while 语句开始,对名为“ZXR-2035”的块
   ;进行高度平移处理
   (setq stl(entget(ssname ss n )))
   (setq pt1(cdr(assoc 10 stl)))
   (if(/=″ZXR-2035″(cdr(assoc 2(entget(ssname ss n))))); if 语句开始
   (progn
   (setq pt1(list(carpt1)(cadrpot1)0))
   (setq stl(subst(cons 10pt1)(assoc 10 st1(st1))
   (entmod st1)));if 语句结束
   (setqn(+1n))
   ) ;while语句结束
  (redraw)
  )   ;defun 结束

5 实际运用

 本程序通过笔者所在单位这几年来工程设计人员的运用,得到了逐步完善与推广,实践证明,该程序易学好用。故提炼出来与同仁商榷。

核心期刊快速发表
Copyright@2000-2030 论文期刊网 Corporation All Rights Reserved.
《中华人民共和国信息产业部》备案号:ICP备07016076号;《公安部》备案号:33010402003207
本网站专业、正规提供职称论文发表和写作指导服务,并收录了海量免费论文和数百个经国家新闻出版总署审批过的具有国内统一CN刊号与国际标准ISSN刊号的合作期刊,供诸位正确选择和阅读参考,免费论文版权归原作者所有,谨防侵权。联系邮箱:256081@163.com