cad统计多条线段长度程序及程序加载方法

cad统计多条线段长度程序及程序加载方法

ID:10712826

大小:40.50 KB

页数:6页

时间:2018-07-07

cad统计多条线段长度程序及程序加载方法_第1页
cad统计多条线段长度程序及程序加载方法_第2页
cad统计多条线段长度程序及程序加载方法_第3页
cad统计多条线段长度程序及程序加载方法_第4页
cad统计多条线段长度程序及程序加载方法_第5页
资源描述:

《cad统计多条线段长度程序及程序加载方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、用下面的这个程序可以,加载后执行命令:mulen(defunc:mulen()  (setqi1s0)  (prompt"选择直线:")  (setqss(ssget))  (setqleng(sslengthss))  (setqnamelist(list(ssnamess0)))  (repeat(1-leng)(setqnamelist(appendnamelist(list(ssnamessi))))(setqi(1+i)))  (foreachnamenamelist    (setqn

2、ameall(entgetname))    (setqps(cdr(assoc10nameall)))    (setqpe(cdr(assoc11nameall)))    (setqpsx(carps))    (setqpsy(cadrps))    (setqpsz(caddrps))    (setqpex(carpe))    (setqpey(cadrpe))    (setqpez(caddrpe))        (setqx(-psxpex))    (setqy(-psyp

3、ey))      (setqz(-pszpez))    (setqlength(sqrt(+(exptx2)(expty2)(exptz2))))    (setqs(+slength))  )  (princ(strcat"直线总长为:"(rtoss)))  (princ)){:em27}上述为程序内容,然后存为:“文件名.lsp”,再从CAD里用appload命令加载此文件。这里有一个程序,你可以用用看,命令为AM对line,arc,ellispe,spline,polyline,lwpo

4、lyline,circle,mline,solid均有效。你既可统计长度,也可统计面积,或者两者都统计。如果你对精确位不满意,你可以改动程序中的数字(我已经在程序注释中说明)。;;;===================;;;面积和长度统计程序;;;highflybirdkunming;;;===================(prompt"命令为:AM")(defunC:am(/f     ss         l         i         SSarea  totlen  entle

5、n         ename   name    obj     text-S  text-L  insPt0  height         insPt1  insPt2  text-1  text-2  *APP    *DOC    *MSP        )  (vl-load-com)  (setq*APP(vlax-get-acad-object))  (setq*DOC(vla-get-activeDocument*APP))  (setq*MSP(vla-get-Modelspa

6、ce*DOC))  (initget1"123")  (setqf(getkword"请输入你要统计的<1>面积<2>长度<3>两者:"))  (if    (and      (setqss(ssget))      (setqinsPt0(getpoint"请输入文字插入点:"))      (setqheight(getdist"请输入文字高度:"))    )    (progn      (setql(sslengthss))      (setqi0)      (setq

7、SSarea0)      (setqtotlen0)      (setqinsPt1(vlax-3d-pointinsPt0))      (setqinsPt2(polarinsPt0(*1.5Pi)(*1.5height)))      (setqinsPt2(vlax-3d-pointinsPt2))              (cond    ((=f"1")          (repeatl            (func-1)            (func-2)      

8、      (setqi(1+i))          )      (setqtext-S(strcat(convert1SSarea6)"平方米"));总面积为:小数后6位      (vla-addtext*MSPtext-SinsPt1height)    )    ((=f"2")          (repeatl            (func-1)            (func-3)            (setqi(1+i))          )    

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。