更快地更改圆角半径
有没有一种快速的方法来改变圆角半径,而不是通过(圆角;半径;数字)?我不知道是否有一个命令可以是(f20;这将使它成为20的圆角;或f4.5;这将使圆角4.5。
像往常一样好奇。谢谢
**** Hidden Message ***** 回程机器中有一个提示。
http://cadtips.cadalyst.com/content/dynamic-fillet 可以在工具选项板上放置几个“圆角”
,或者研究对齐曲线的捕捉增量; 如果这就是您在C3D中处理的内容
很酷的提示!我与Civil3D合作了8年,但不知道这一点
我没看到OP提到C3D。我猜你们知道一些在这里不明显的东西。 如果您喜欢使用lisp,可以举一些简单的例子:
命令可以是F20,您可以用20的半径对两条线进行圆角:
;;fillets 2 lines at "20" radius
(defun c:f20 ()
(setq fr (getvar "filletrad"))
(setq ob1 (entsel))
(setq ob2 (entsel))
(setvar "filletrad" 20)
(command ".fillet" ob1 ob2)
(setvar "filletrad" fr)(princ))
或我使用的allot,它只是您试图避免的命令字符串的lisp版本
输入“FR”,然后输入所需的半径,然后选择线
;;fillet command that askes for radius first
(defun c:fr ()
(command ".fillet" "r" pause "" ".fillet")(princ)
这些都是基本的,但它们工作得很好。。。 现在我们在谈!非常感谢。 以下将为列出的每个半径(4.5、10、20、30等)创建自定义命令。):
( (lambda nil
(foreach rad '(4.5 10 20 30)
(eval
(list 'defun
(read (strcat "c:f" (vl-string-translate "." "-" (vl-princ-to-string rad))))
'( / fil )
'(setq fil (getvar 'filletrad))
(list 'setvar ''filletrad rad)
'(vl-cmdf "_.fillet")
'(while (
'(setvar 'filletrad fil)
'(princ)
)
)
)
(princ)
)
)
由于命令不能包含点,半径如4.5将由命令“F4-5”表示。李 哇李又一次...流畅简单。让我想知道同样的格式是否适用于偏移命令。但是很酷。
谢谢! -
OFFSET
命令可以是这样的:
( (lambda nil
(foreach dis '(4.5 10 20 30)
(eval
(list 'defun
(read (strcat "c:o" (vl-string-translate "." "-" (vl-princ-to-string dis)))) nil
(list 'vl-cmdf "_.offset" dis)
'(while (
'(princ)
)
)
)
(princ)
)
)
上面将创建命令“O4-5”,“O10”,“O20”等。
页:
[1]
2