cad 快速绘图小插件程序.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
cad 快速绘图小插件程序

使用方法: 将程序分别复制到txt记事本,保存后改后缀成.lsp 保存后,打开cad加载使用。 测量区域内的面积 (defun c:mj() (if *error* (command _boundary (setq p1 (getpoint \n点取要标注的封闭区域内部一点:)) ) ) (setq EN (entlast)) (command area o EN) (setq smj (getvar area)) (setq imj smj) (setq smj (/ smj 1000000)) (setq smj (* smj 1)) (setq smj (rtos smj 2 2)) (setq smj (strcat S= smj m2)) (if (= htxt nil) (progn (setq htxt (/ (sqrt imj) 15)) ) ) (setq htxt1 (getdist (strcat \n输入字体的高度 (rtos htxt 2 1) :))) (if htxt1 (setq htxt htxt1) ) (setq Pt (getpoint \n 文字标注位置:)) (command style MJ txt.shx htxt 0.8 n ) (command text s MJ j BC pt smj ) (COMMAND TEXT Pt ffsize 0 smj) ) 求cad图纸内任意数字之和 (defun C:QH (/ sset qhb ssl temp t1 h n) (setq sset (ssget)) (setq qhb nil) (setq ssl (sslength sset)) (if ( ssl 25) (princ \n 确认所选的图元 -- 请稍候. ) ) (while ( ssl 0) (setq temp (ssname sset (setq ssl (1- ssl)))) (if (= (cdr (assoc 0 (entget temp))) TEXT) (progn (setq t1 (cdr (assoc 1 (entget temp)))) (if (or (= (type (read t1)) INT) (= (type (read t1)) REAL)) (setq qhb (cons (atof t1) qhb)) )) )) (if ( (length qhb) 0) (progn (setq h 0) (foreach n qhb (setq h (+ n h))) (prompt \n 和为:) (princ h) (print) ) (prompt \n ERROR: 未选到数字!) ) ) 求cad图纸内任意线长之和 (defun C:ZCD (/ CURVE TLEN SS N SUMLEN) (vl-load-com) (setq SUMLEN 0) (setq SS (ssget ((0 . CIRCLE,ELLIPSE,LINE,*POLYLINE,SPLINE,ARC)))) (setq N 0) (repeat (sslength SS) (setq CURVE (vlax-ename-vla-object (ssname SS N))) (setq TLEN (vlax-curve-getdistatparam CURVE (vlax-curve-getendparam CURVE) ) ) (setq SUMLEN (+ SUMLEN TLEN)) (setq N (1+ N)) ) (print (strcat 总长度: (rtos SUMLEN 2 5))) (princ) ) 求cad图纸内任意数字之乘积和除法 (defun C:q( / #os1 #os2 #os3 @k) (setvar cmdecho 0) (setvar blipmode 0) (setvar dimzin 0) (vl-load-com) ;;加载vlax扩展函数 (setq #os1 (getvar osmode)) (setq #os2 (getvar Clayer) #os3 (getvar textstyle); 取得当

文档评论(0)

zsmfjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档