;;; 有趣的trim和extend的结合 * ;;; 初始创意Stig Madsen * ;;; 用途,选择一根直线,再选择其他直线段Line, * ;;; 后选Line会自动延伸extend或者修剪trim * ;;; qjchen之修改,重写大部分代码,将边界线改为更多类型 * ;;; 之中使用了 xdcad 狂刀的求两物体交点的代码,谢谢狂刀兄 * (defun C:q ( / edge ep i int line linename liness sp) (vl-load-com) (while (not edge) (setq edge (car (entsel "\n 请选择边界线:"))) (redraw edge 3) ) (prompt "\n 请选择需要extend或者trim的直线段: ") (if (setq i 0 liness (ssget '((0 . "LINE"))) ) (repeat (sslength liness) (setq line (entget (ssname liness i)) sp (cdr (assoc 10 line)) ep (cdr (assoc 11 line)) ) (if (setq int (nth 0 (x_intlst edge (ssname liness i) acExtendOtherEntity))) (if (< (distance int sp) (distance int ep)) (entmod (subst (cons 10 int)(assoc 10 line) line)) (entmod (subst (cons 11 int) (assoc 11 line)line)) ) ) (setq i (1+ i)) ) (princ "\n 没有找到需要被extend或者trim的直线段") ) (redraw edge 4) ) ;;; by 狂刀 at xdcad (defun x_intlst (obj1 obj2 param / intlst1 intlst2 ptlst) (if (= 'ENAME (type obj1)) (setq obj1 (vlax-ename->vla-object obj1)) ) (if (= 'ENAME (type obj2)) (setq obj2 (vlax-ename->vla-object obj2)) ) (setq intlst1 (vlax-variant-value (vla-intersectwith obj1 obj2 param))) (if (< 0 (vlax-safearray-get-u-bound intlst1 1)) (progn (setq intlst2 (vlax-safearray->list intlst1)) (while (> (length intlst2) 0) (setq ptlst (cons (list (car intlst2) (cadr intlst2) (caddr intlst2)) ptlst ) intlst2 (cdddr intlst2) ) ) ) ) ptlst ) (princ "\n By qjchen@gmail.com, 有趣的trim和extend的结合,命令名:q") (princ)
您还没有登录,请您登录后再发表评论
AutoLisp源文件--标注高程.LSP
Auto Lisp CAD展点程序,能够实现点号或者点位高程的呈现
AutoLISP例程:读取excel文件.doc
cad-lisp-3-表操作.LSP.lsp
利用AutoLISP实现CAD图形属性修改.pdf
AutoCAD图案填充的边界线删除之后,没有批量重新建立边界的命令,非常不方便。 本程序可对选中的每个图案填充批量重新建立边界线。
AutoLisp-教程word版教程.rar
展点文件格式:txt文件。点名,x坐标,y坐标,z坐标。可展高程。文件放在autocad安装目录下的plugins文件夹里。运行CAD,输入appload,加载该文件,输入zd,调出使用。内容可以供学习LISP小程序的人学习。
打开不能修改cad的图纸,命令appload选择加载程序文件unlk.lsp,命令行键入unlk,选择不能修改的图形。。。然后“分解”、“保存”。立即可以想干嘛干嘛了。
AUTOLISP函数参考[定义].pdf
AutoLisp函数大全[借鉴].pdf
利用Auto LISP程序转换Auto CAD实体.pdf
Acad.lsp病毒专杀工具3.10.Acad.lsp病毒专杀工具3.10.Acad.lsp病毒专杀工具3.10.Acad.lsp病毒专杀工具3.10.
浅谈AutoLisp对CAD图形的操控.pdf
自行研究学习。分享个早期搜集学习的lisp源码
cad编辑时经常遇到线不共面的情况,该小程序可以轻松解决cad中线不共面问题
Autocad的课件——AutoLISP-Visual-LISP教程.ppt
AutoLISP是AutoCAD的最佳拍檔! AutoLISP内含于AutoCAD软件内,不用另外花钱买! AutoLISP是强化AutoCAD最好、最直接的『程序语言』! AutoLISP易学、易用,即使不会程序设计的AutoCAD使用者,都能在最短的时间内,写出...
AutoLISP详细讲解(20211004150716).pdf
autocad Lisp教程及200个Lisp
相关推荐
AutoLisp源文件--标注高程.LSP
Auto Lisp CAD展点程序,能够实现点号或者点位高程的呈现
AutoLISP例程:读取excel文件.doc
cad-lisp-3-表操作.LSP.lsp
利用AutoLISP实现CAD图形属性修改.pdf
AutoCAD图案填充的边界线删除之后,没有批量重新建立边界的命令,非常不方便。 本程序可对选中的每个图案填充批量重新建立边界线。
AutoLisp-教程word版教程.rar
展点文件格式:txt文件。点名,x坐标,y坐标,z坐标。可展高程。文件放在autocad安装目录下的plugins文件夹里。运行CAD,输入appload,加载该文件,输入zd,调出使用。内容可以供学习LISP小程序的人学习。
打开不能修改cad的图纸,命令appload选择加载程序文件unlk.lsp,命令行键入unlk,选择不能修改的图形。。。然后“分解”、“保存”。立即可以想干嘛干嘛了。
AUTOLISP函数参考[定义].pdf
AutoLisp函数大全[借鉴].pdf
利用Auto LISP程序转换Auto CAD实体.pdf
Acad.lsp病毒专杀工具3.10.Acad.lsp病毒专杀工具3.10.Acad.lsp病毒专杀工具3.10.Acad.lsp病毒专杀工具3.10.
浅谈AutoLisp对CAD图形的操控.pdf
自行研究学习。分享个早期搜集学习的lisp源码
cad编辑时经常遇到线不共面的情况,该小程序可以轻松解决cad中线不共面问题
Autocad的课件——AutoLISP-Visual-LISP教程.ppt
AutoLISP是AutoCAD的最佳拍檔! AutoLISP内含于AutoCAD软件内,不用另外花钱买! AutoLISP是强化AutoCAD最好、最直接的『程序语言』! AutoLISP易学、易用,即使不会程序设计的AutoCAD使用者,都能在最短的时间内,写出...
AutoLISP详细讲解(20211004150716).pdf
autocad Lisp教程及200个Lisp