乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 8|回复: 5

[编程交流] 圆角多段线

[复制链接]
gpd

14

主题

21

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 10:04:11 | 显示全部楼层 |阅读模式
大家好
 
所附图纸包含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
选择第一个对象或[uNdo/Polyline/Radius/Trim/mUltiple]:
选择第二个对象或按住shift键选择以应用角点:
命令:nil
2.仅将实体名称传递给圆角
命令:(setq ent1(car(entsel)))
选择对象:
命令:(setq ent2(car(entsel)))
选择对象:
命令:(命令“fillet”ent1 ent2)
肉片
当前设置:模式=修剪,半径=0.2000
选择第一个对象或[uNdo/Polyline/Radius/Trim/mUltiple]:
选择第二个对象或按住shift键选择以应用角点:
命令:nil
 
有趣的是,如果我手动应用命令,它就会工作。
 
如何使用圆角半径为0.2的lisp对这些实体进行圆角
 
谢谢
邮政图纸
回复

使用道具 举报

5

主题

194

帖子

193

银币

初来乍到

Rank: 1

铜币
24
发表于 2022-7-6 10:23:21 | 显示全部楼层
你好
 
Fillet要求将点作为参数传递,而不是从entsel或曲线ename返回
 
有关更多信息,请参阅以下内容
 
http://www.cadtutor.net/forum/showthread.php?54474-圆角问题
 
当做
 
杰米
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 10:29:48 | 显示全部楼层
 
不完全正确:
 
  1. [b][color=BLACK]([/color][/b]entmake '[b][color=FUCHSIA]([/color][/b][b][color=NAVY]([/color][/b]0 . [color=#2f4f4f]"LINE"[/color][b][color=NAVY])[/color][/b][b][color=NAVY]([/color][/b]10 1 1 0[b][color=NAVY])[/color][/b][b][color=NAVY]([/color][/b]11 3 1 0[b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]
  2. [b][color=BLACK]([/color][/b]setq l1 [b][color=FUCHSIA]([/color][/b]entlast[b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]
  3. [b][color=BLACK]([/color][/b]entmake '[b][color=FUCHSIA]([/color][/b][b][color=NAVY]([/color][/b]0 . [color=#2f4f4f]"LINE"[/color][b][color=NAVY])[/color][/b][b][color=NAVY]([/color][/b]10 4 2 0[b][color=NAVY])[/color][/b][b][color=NAVY]([/color][/b]11 4 6 0[b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]
  4. [b][color=BLACK]([/color][/b]setq l2 [b][color=FUCHSIA]([/color][/b]entlast[b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]
  5. [b][color=BLACK]([/color][/b]setvar [color=#2f4f4f]"FILLETRAD"[/color] 0.2[b][color=BLACK])[/color][/b]
  6. [b][color=BLACK]([/color][/b]command [color=#2f4f4f]"_.FILLET"[/color] l1 l2[b][color=BLACK])[/color][/b]

 
应该有效-大卫
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 10:42:52 | 显示全部楼层
GPD,
该样本在2000年无法手动工作。错误是
 
我从来没有完全理解这个错误,但它不时会出现。在以后的版本中可能会有变化,可以对其进行圆角-大卫
回复

使用道具 举报

5

主题

194

帖子

193

银币

初来乍到

Rank: 1

铜币
24
发表于 2022-7-6 10:53:28 | 显示全部楼层
 
使用多段线测试圆角时,AutoCAD似乎不接受搪瓷。但是,如您所示,对于某些曲线对象,它确实存在
 
谢谢你的提示
 
当做
 
杰米
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-6 11:06:54 | 显示全部楼层
实际上,fillet需要与您从entsel获得的输入相同的输入(在大多数情况下)。一、 e.带有ename的列表,后跟拾取点的XYZ坐标。这是很符合逻辑的,因为在许多情况下,在相同的两个实体上使用两个不同的拾取点可以得到两个不同的结果。如果您只是将拾取点发送给它,它通常会工作,但如果有2个(或更多)实体在彼此的顶部,则您无法控制拾取哪个实体。
 
大多数较新的ACAD(不记得是什么时候引入的-可能是LWD多段线)可以将两条独立的多段线圆角在一起,实际上是将它们连接在一起。然而,有时这会失败,尤其是当拾取点不在两条多段线的第一个或最后一个向量上时。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-6 21:18 , Processed in 0.371436 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表