crazylsp
发表于 2012-8-14 15:40:11
程序中d1 (distance p2 pp1)好像d1要改成d3 哈。
lidaxiu
发表于 2012-8-23 21:23:27
呵呵,这个不错好多地方能用的到
yaokui25
发表于 2012-8-23 22:09:08
呵呵,这个不错好多地方能用的到
yaokui25
发表于 2012-8-23 22:50:23
xiaxiang 发表于 2012-4-24 14:34 static/image/common/back.gif
对程序进行了重写
为什么执行命令之后,在原来图形基础上又做了一个圆弧,也就是原来的图形仍然保留着。这是什么原因呢?大家没有这种现象?我是菜鸟,希望能得到楼主的解答
♂葶芷の跳動.√
发表于 2012-12-13 21:06:20
【KAIXIN】 发表于 2012-4-23 18:20 static/image/common/back.gif
程序没有问题,应该是CAD的问题....
你好。我想要这个文件,又不知道从那里下载,能给我一个吗??在此感放……327178801@qq.com
laorenhao999
发表于 2014-12-3 14:06:37
感激15楼啊,大好人!
dabingrain
发表于 2016-7-22 15:27:13
;批量倒圆角
(defun c:TT ( / rr minl maxr n en en1 en2 CURVE TLEN)
(setq cm (getvar "cmdecho") os (getvar "osmode"))
(setvar "cmdecho" 0)
(COMMAND ".undo" "BE")
(prompt "请选择直线,相连的才能倒角:")
(while (setq en (ssget '((0 . "LINE"))))
(setq N 0 MINL 0)
(repeat (sslength en)
(setq CURVE (vlax-ename->vla-object (ssname en N)))
(setq TLEN (vlax-curve-getdistatparam
CURVE
(vlax-curve-getendparam CURVE)
)
)
(if (= minl 0) (setq minl tlen))
(if (> minl tlen) (setq minl tlen))
(setq N (1+ N))
)
(setq maxR (/ minl 2))
(if ( = rr nil)(setq rr (1+ maxR)))
(while (> rrmaxR)
(setq rr (getreal (strcat "\n 输入r的大小 R≤" (rtos maxR) ":<" (rtos (fix maxR)) ">")) aa nil)
)
(setq n (sslength en))
(command "fillet" "r" rr)
(setq n (1- n))
(while (>= n 1)
(setq
en1 (ssname en n)
en2 (ssname en (setq n (1- n))))
(if (HH:TwoEntsInters en1 en2 0)
(vl-cmdf "fillet" en1 en2)
)
)
(prompt "请选择直线,相连的才能倒角:")
)
(setvar "cmdecho" cm)
(COMMAND ".undo" "E")
(princ)
)