圆角多段线
大家好所附图纸包含2条多段线,我想对其进行圆角处理。我尝试了两种方法,但未能成功。
1我将两个实体的(entsel)结果传递给圆角
命令:(setq ent1(entsel))
选择对象:((31.7452 23.9204 0.0))
命令:(setq ent2(entsel))
选择对象:((41.2135 7.70397 0.0))
命令:(命令“fillet”ent1 ent2)
肉片
当前设置:模式=修剪,半径=0.2000
选择第一个对象或:
选择第二个对象或按住shift键选择以应用角点:
命令:nil
2.仅将实体名称传递给圆角
命令:(setq ent1(car(entsel)))
选择对象:
命令:(setq ent2(car(entsel)))
选择对象:
命令:(命令“fillet”ent1 ent2)
肉片
当前设置:模式=修剪,半径=0.2000
选择第一个对象或:
选择第二个对象或按住shift键选择以应用角点:
命令:nil
有趣的是,如果我手动应用命令,它就会工作。
如何使用圆角半径为0.2的lisp对这些实体进行圆角
谢谢
邮政图纸 你好
Fillet要求将点作为参数传递,而不是从entsel或曲线ename返回
有关更多信息,请参阅以下内容
http://www.cadtutor.net/forum/showthread.php?54474-圆角问题
当做
杰米
不完全正确:
(entmake '((0 . "LINE")(10 1 1 0)(11 3 1 0)))
(setq l1 (entlast))
(entmake '((0 . "LINE")(10 4 2 0)(11 4 6 0)))
(setq l2 (entlast))
(setvar "FILLETRAD" 0.2)
(command "_.FILLET" l1 l2)
应该有效-大卫 GPD,
该样本在2000年无法手动工作。错误是
我从来没有完全理解这个错误,但它不时会出现。在以后的版本中可能会有变化,可以对其进行圆角-大卫
使用多段线测试圆角时,AutoCAD似乎不接受搪瓷。但是,如您所示,对于某些曲线对象,它确实存在
谢谢你的提示
当做
杰米 实际上,fillet需要与您从entsel获得的输入相同的输入(在大多数情况下)。一、 e.带有ename的列表,后跟拾取点的XYZ坐标。这是很符合逻辑的,因为在许多情况下,在相同的两个实体上使用两个不同的拾取点可以得到两个不同的结果。如果您只是将拾取点发送给它,它通常会工作,但如果有2个(或更多)实体在彼此的顶部,则您无法控制拾取哪个实体。
大多数较新的ACAD(不记得是什么时候引入的-可能是LWD多段线)可以将两条独立的多段线圆角在一起,实际上是将它们连接在一起。然而,有时这会失败,尤其是当拾取点不在两条多段线的第一个或最后一个向量上时。
页:
[1]