土木在线论坛 \ 建筑设计 \ CAD下载及教程 \ lisp动态拖动源码(师兄)

lisp动态拖动源码(师兄)

发布于:2007-04-04 08:38:04 来自:建筑设计/CAD下载及教程 [复制转发]
lisp中实现动态拖动的源码,有奖没有

(princ "
师兄 QQ 361865648 拖动程序Vlisp版,命令名: VSX")
(vl-load-com)
(defun gen(a)
(princ "
选择要拖动的对象. ")
(setq ss(ssget))
(if (not ss)(VL-EXIT-WITH-VALUE 0))
(setq basp(getpoint "
选择拖动基点:"))
(if (not basp)(VL-EXIT-WITH-VALUE 0))
(setq i 0)
(princ "
指定目的点:")
(while(and (setq dpt(grread t 8 2))
(= (car dpt) 5))
(setq endp(cadr dpt))
(repeat (sslength ss)
(setq vn(vlax-ename->vla-object (ssname ss i)))
(vla-move vn (vlax-3d-point basp) (vlax-3d-point endp))
(setq i (+ 1 i))
)
(setq basp endp)
(setq i 0)
)
)
(defun c:vsx(/ errmsg)
(setq errmsg(vl-catch-all-apply ’gen (list 1)))
(princ)
)

1175647410139.gif

全部回复(4 )

只看楼主 我来说两句
  • npu349
    npu349 沙发
    不错的程序 请教一下 就是如果取消了改命令 能不能恢复到原来位置??
    2007-08-06 21:46:06

    回复 举报
    赞同0
  • shixiong2
    shixiong2 板凳
    不知道你的cad是什么版本的

    因为我要捕捉函数gen中的错误,而vl-catch-all-apply的第二个参数必须是一个表,所以我暂定了一个与程序无关的变量,用以构成vl-catch-all-apply所需的表
    2007-04-07 09:39:07

    回复 举报
    赞同0
加载更多
这个家伙什么也没有留下。。。

CAD下载及教程

返回版块

52.07 万条内容 · 656 人订阅

猜你喜欢

阅读下一篇

AutoCAD3D实战精选范例

AutoCAD3D实战精选范例

回帖成功

经验值 +10