搜集整理CAD的lisp合集标注偏移文字复制等很多扩展功能非常全面.docVIP

搜集整理CAD的lisp合集标注偏移文字复制等很多扩展功能非常全面.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
日常使用收集整理的几十个非常常用的一些lisp,全都是源码,加载就能用,用好了画图速度提升百分之五十以上,超级全超级好用的,共同学习,一起进步!! ;;;;根据出图比例打断交叉线 输入WS设置比例 (defun c:vr () (progn (setq xxx 1) (setq myosmode (getvar osmode)) (setq s (getvar userr1)) (while xxx (setq p0 (getpoint \n选择交叉点:)) (if (null p0) (progn (setq xxx nil) ) (progn (setq setline (entsel \n选择一条直线)) (if (null setline) (setvar osmode myosmode) (progn (setq p01 (cdr (assoc 10 (entget (car setline))) ;;; 获得所选直线的端点 ) ) (setq an1 (angle p0 p01)) (setq an2 (angle p01 p0)) (setq p1 (polar p0 an1 (* 2 s)) p2 (polar p0 an2 (* 2 s)) ) ;;; 这里的2可以修改 成你需要的数值 (setvar osmode 0) (command break setline f p1 p2) (setvar osmode myosmode) ) ) ) ) ) (prin1) ) ) ;;;;统计多个多段线长度和 (defun C:cd (/ ssv lens) (vl-load-com) (if (ssget ((0 . *LINE,ARC,CIRCLE,ELLIPSE))) (progn (setq ssv (vla-get-activeselectionset (vla-get-activedocument (vlax-get-acad-object)) ) ;获得vla形式的当前选择集 lens 0 ;总长初值 ) (vlax-for obj ssv ;obj为形参 (setq lens (+ lens (vlax-curve-getdistatparam obj (vlax-curve-getendparam obj)))) ) (princ (strcat \n共有 (itoa (vla-get-count ssv)) 条线段,总长度为 (rtos lens 2 6) \r)) (alert (strcat 共有 (itoa (vla-get-count ssv)) 条线段,\n\n总长度为 (rtos lens 2 6) \r)) (vla-delete ssv) (vlax-release-object ssv) ) ) (princ) ) ;;;;Z轴归零 很多时候对象Z坐标不为零 造成无法捕捉交点 (defun C:zzgl(/ recobj);这个程序会将所有对象全部压扁到xy平面内,成为一张“相片”,包括三维对象--------------------- (vl-load-com) (setq sys (vlax-get-or-create-object WScript.Shell)) (setq res (vlax-invoke-method sys popup 此命令将把本图形中所有对象的Z坐标改为0,\n\n要继续吗? 0 Z坐标改为零 (+ 32 3))) (if (= res 6) (progn (setvar cmdecho 0) (command undo be) (setq recobj (vlr-reactors :VLR-Object-reactor)) ;列出图档中所有对象反应器 (if recobj (vlr-remove-all :VLR-Object-reactor)) ;如有对象反应器,则全部禁用 (command _.UCS ) (command _

文档评论(0)

180****2140 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档