求直线起点终点标记,且可选择替换的程序
要求:运行程序,选择直线后,显示起点终点,点的样式为小正方形框选要互换的线,
实现直线起终点互换,支持在三维空间的
直线
测试文件
这个应该不难实现吧,自己学着试试先! 先传个图看看,不知道是不是你要的结果,在你要求的起终点互换的后,加了个表现互换结果的箭头!
zyhandw 发表于 2012-12-29 17:29 static/image/common/back.gif
先传个图看看,不知道是不是你要的结果,在你要求的起终点互换的后,加了个表现互换结果的箭头!
那也很好办啊,我再改下 zyhandw 发表于 2012-12-29 17:42 static/image/common/back.gif
那也很好办啊,我再改下
好的,谢谢你
(defun c:tt ()
(if (setq ss (ssget '((0 . "LINE")))) (progn
(setq i -1)
(repeat (sslength ss)
(setq ent (entget(ssname ss (setq i (1+ i))))
p1 (cdr(assoc 10 ent))
p2 (cdr(assoc 11 ent))
ent (subst (cons 10 p2) (assoc 10 ent) ent))
(entmod (subst (cons 11 p1) (assoc 11 ent) ent))
)
))
(princ)
)
STRETCH 发表于 2012-12-29 17:47 static/image/common/back.gif
好的,谢谢你
welcome
改了下,试试!
zyhandw 发表于 2012-12-30 09:27 static/image/common/back.gif
welcome
改了下,试试!
可以把这两个功能分开吗?因为我发现这样改直线起始点,还要先执行第一步, 本帖最后由 zyhandw 于 2013-1-1 09:14 编辑
STRETCH 发表于 2012-12-30 11:44 static/image/common/back.gif
可以把这两个功能分开吗?因为我发现这样改直线起始点,还要先执行第一步,
很容易啊,其实我就是分开写的! 可以把这两个功能分开吗?
页:
[1]
2