CAD统计多条线段长度程序及程序加载方法(共6页).doc
《CAD统计多条线段长度程序及程序加载方法(共6页).doc》由会员分享,可在线阅读,更多相关《CAD统计多条线段长度程序及程序加载方法(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上用下面的这个程序可以,加载后执行命令:mulen(defun c:mulen() (setq i 1 s 0) (prompt 选择直线:) (setq ss (ssget) (setq leng (sslength ss) (setq namelist (list(ssname ss 0) (repeat (1- leng) (setq namelist (append namelist (list (ssname ss i) (setq i (1+ i) (foreach name namelist (setq nameall (entget name) (set
2、q ps (cdr (assoc 10 nameall) (setq pe (cdr (assoc 11 nameall) (setq psx (car ps) (setq psy (cadr ps) (setq psz (caddr ps) (setq pex (car pe) (setq pey (cadr pe) (setq pez (caddr pe) (setq x (- psx pex) (setq y (- psy pey) (setq z (- psz pez) (setq length (sqrt (+ (expt x 2) (expt y 2) (expt z 2) (se
3、tq s (+ s length) ) (princ (strcat 直线总长为:(rtos s) (princ):em27上述为程序内容,然后存为:“文件名.lsp”,再从CAD里用appload命令加载此文件。这里有一个程序,你可以用用看,命令为AM对line ,arc ,ellispe,spline,polyline,lwpolyline,circle,mline,solid均有效。你既可统计长度,也可统计面积,或者两者都统计。如果你对精确位不满意,你可以改动程序中的数字(我已经在程序注释中说明)。;= ;面积和长度统计程序 ;highflybird kunming ;= (prompt
4、 命令为:AM) (defun C:am (/ fssliSSareatotlenentlen enamenameobjtext-Stext-LinsPt0height insPt1insPt2text-1text-2*APP*DOC*MSP ) (vl-load-com) (setq *APP (vlax-get-acad-object) (setq *DOC (vla-get-activeDocument *APP) (setq *MSP (vla-get-Modelspace *DOC) (initget 1 1 2 3) (setq f (getkword n请输入你要统计的面积长度两
5、者:) (if (and (setq ss (ssget) (setq insPt0 (getpoint n请输入文字插入点: ) (setq height (getdist n请输入文字高度:) ) (progn (setq l (sslength ss) (setq i 0) (setq SSarea 0) (setq totlen 0) (setq insPt1 (vlax-3d-point insPt0) (setq insPt2 (polar insPt0 (* 1.5 Pi) (* 1.5 height) (setq insPt2 (vlax-3d-point insPt2) (c
6、ond ( (= f 1) (repeat l (func-1) (func-2) (setq i (1+ i) ) (setq text-S (strcat (convert1 SSarea 6) 平方米);总面积为:小数后6位 (vla-addtext *MSP text-S insPt1 height) ) ( (= f 2) (repeat l (func-1) (func-3) (setq i (1+ i) ) (setq text-L (strcat (convert1 totlen 4) 米);总长度为:小数后4位 (vla-addtext *MSP text-L insPt2
7、height) ) ( (= f 3) (repeat l (func-1) (func-2) (func-3) (setq i (1+ i) ) (setq text-S (strcat (convert1 SSarea 6) 平方米);总面积为:小数后6位 (setq text-L (strcat (convert1 totlen 3) 米);总长度为:小数后3位 (vla-addtext *MSP text-S insPt1 height) (vla-addtext *MSP text-L insPt2 height) ) ) ) (alert 你没有选取物体或者输入正确的数据!) )
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CAD 统计 线段 长度 程序 加载 方法
限制150内