下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、AutoCAD中数值自动求和与多段线自动计算面积和及长度和的解决方案一、 数值的自动求和解决将下方阴影区程序复制,另建文本文档,打开粘贴后另存为“数值求和.lsp”,保存在常用软件备份目录下。在CAD启动完成后在命令行输入“ap”命令,在弹出的“加载/卸载应用程序”对话框中,查找存放的“数值求和.lsp”并点击“加载”,并可在启动组中填加该lsp文件。加载成功后,需要求和时,在命令行输入“sum”命令,然后选择需求和的数值,回车确认后即可在命令行见到求和结果。程序(阴影区全部复制);=Sum function=( Defun C:Sum( / cmdmode sset ssl nsset te
2、mp ssl1 total) (if *error* quit) ;Exit CAD when error exists (setq cmdmode (getvar "cmdecho") ;store the content of "cmdecho" in variable cmdmode (setvar "cmdecho" 0); (prompt "nSelect numbers : ") (setq sset (ssget) (if (null sset) (progn (princ "nError:
3、 Nothing selected!n") (princ) ) (progn (setq ssl (sslength sset) ; return the length of sset (setq nsset (ssadd) ; construct a new null selections set (while (> ssl 0) (setq temp (ssname sset (setq ssl(1- ssl) ;assign the ss1th member name of sset to temp (if (= (cdr (assoc 0 (entget temp) &
4、quot;TEXT") (ssadd temp nsset) ; add temp to nsset ) ) (setq ssl (sslength nsset) (print ssl) (princ "text entities are found.") (setq total 0) (setq ssl1 ssl) (while (> ssl 0) (setq temp (ssname nsset (setq ssl (1- ssl) (setq number (atof(cdr(assoc 1 (entget temp) (if (= 0 number)
5、 (setq ssl1 (1- ssl1) (setq total (+ total number) ) ) (princ "nThe Sum of the ") (princ ssl1) (princ " numbers selected is ") (princ total) ) ) (setq cmdecho cmdmode) (princ);=End=二、 面积自动求和及多段线长度求和将下方阴影区程序复制,另建文本文档,打开粘贴后另存为“面积求和.lsp”,保存在常用软件备份目录下。在CAD启动完成后在命令行输入“ap”命令,在弹出的“加载/卸载
6、应用程序”对话框中,查找存放的“面积求和.lsp”并点击“加载”,并可在启动组中填加该lsp文件。加载成功后,需要求和时,在命令行输入“am”命令,然后选择需求和的多段线,回车确认后即可在命令行见到求和结果。程序(阴影区全部复制)(defun C:am (/ ss l i totalarea ename obj entarea) (if (setq ss (ssget) (progn (vl-load-com) (setq modelspace (vla-get-Modelspace (vla-get-activeDocument (vlax-get-acad-object) (setq l
7、(sslength ss) i 0 totalarea 0 totlength 0) (repeat l (setq ename (ssname ss i) (setq obj (vlax-ename->vla-object ename);(vlax-dump-object obj T)(if (vlax-property-available-p obj "area") (setq totalarea (+ (vlax-get-property obj 'area) totalarea) )(if (= (cdr (assoc 0 (entget ename)
8、 "MLINE") (setq totlength (+ totlength (ml-length ename) (setq totlength (+ totlength (vlax-curve-getdistatparam ename (vlax-curve-getendparam ename) (setq i (1+ i) ) (setq text1 (strcat "总面积为: " (rtos totalarea 2 4) "平方毫米") text2 (strcat "总长度为: " (rtos totlen
9、gth 2 4) "毫米") ) (if (setq insertpt (getpoint "n请输入文字插入点: ")(if (setq height (getdist "n请输入文字高度:") (setq insertp1 (vlax-3d-point insertpt)insertp2 (vlax-3d-point (polar insertpt (* Pi) (* height) textobj1 (vla-addtext modelspace text1 insertp1 height)textobj2 (vla-addtext modelspace text2 insertp2 height) ) ) ) )(defun ml-length (ename / j d ptlist) (foreach n (entget ename) (if (= (car n) 11) (setq ptlist (cons (cdr n) ptlist) )
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国智能港口用闸口系统行业市场现状供需分析及投资评估规划分析研究报告
- 2026年岫岩满族自治县公务员招聘考试备考题库及答案解析
- 2026年息县事业单位人员招聘笔试备考题库及答案解析
- 2026中国体育用品品牌行业市场深度调研及发展趋势和投资前景预测研究报告
- 2026年和县公务员招聘考试备考题库及答案解析
- 2026年元江哈尼族彝族傣族自治县事业单位人员招聘笔试备考题库及答案解析
- 2026年苏教版小学四年级数学上册第二单元第4课《小数乘法》详细教案
- 病患陪护员信息技术应用能力试卷及答案
- 2026年临城县事业单位人员招聘考试模拟试题及答案解析
- 穿墙套管与管道间隙封堵方案
- 空调维保安全培训课件
- 2025年公务员面试国际发展合作问题与答案
- GB/T 3672.1-2025橡胶制品的公差第1部分:尺寸公差
- (2025年标准)设备抵账协议书
- 轧钢工(高级)轧钢工职业技能考试题(附答案)
- 民间非营利组织会计制度【财会〔2024〕25号】
- 集体备课教案表格模板
- 大件运输方案范文运输方案路勘报告
- 2025届上海市长宁区高三一模英语试题(含答案)
- 生物医学信号处理
- 人教版三年级上册《生命.生态.安全》全册教案(及计划)
评论
0/150
提交评论