乐筑天下

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

[编程交流] 需要自定义半径“0”Li

[复制链接]

24

主题

93

帖子

76

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-5 23:00:49 | 显示全部楼层 |阅读模式
大家好,
我想要一个自定义半径为“0”的Lisp,它可以做两件事。
1.如果在非零半径上应用命令,则应将其更改为零。
2.在此之后,单击半径的下一个和上一个也应更改为零。该命令只需单击所需半径即可工作。
如果我不能解释,我附上一张图纸来理解。
如果有人能做到Lisp程序,我会为此而感激。
谢谢
图纸1.dwg
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 23:04:29 | 显示全部楼层
你在说圆角/倒角命令吗?尽管需要更多信息。
回复

使用道具 举报

24

主题

93

帖子

76

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-5 23:08:10 | 显示全部楼层
是的,我忘了告诉你。圆角半径为0。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 23:11:06 | 显示全部楼层
 
好的,您知道系统变量FILLETRAD吗?
回复

使用道具 举报

24

主题

93

帖子

76

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-5 23:13:40 | 显示全部楼层
不,我不知道。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 23:18:44 | 显示全部楼层
在命令行中键入它,并按第一篇帖子中的要求将其输入零值,然后在Fillet命令调用中相应地更改该值。
回复

使用道具 举报

48

主题

1073

帖子

1043

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2022-7-5 23:21:33 | 显示全部楼层
0圆角半径的非LISP解决方案是在选择直线时按住shift键。这将以0半径圆角,但将保留所有后续圆角的前一个值。
回复

使用道具 举报

26

主题

210

帖子

184

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 23:23:27 | 显示全部楼层
我认为DBRODA的建议对您来说是一个很好的解决方案。
回复

使用道具 举报

24

主题

93

帖子

76

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-5 23:29:08 | 显示全部楼层
谢谢大家的建议。是的,这可以通过多种方式完成,但可以通过Cad命令手动完成。我在寻找一个Lisp,在这里我不必选择两条直线使其半径为0,也不必自动将半径0设置为下一条和上一条,这意味着只需单击一个半径而不是两条直线。
希望有人能创造这样的Lisp程序。
谢谢
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 23:30:42 | 显示全部楼层
尝试此例程,仅根据您的请求选择多段线。
 
  1. (defun c:Test (/ ss fr)
  2. (if (setq ss (ssget "_:L" '((0 . "LWPOLYLINE"))))
  3.    (progn
  4.      (setq fr (getvar 'FILLETRAD))
  5.      (setvar 'FILLETRAD 0)
  6.      ((lambda (i / sn)
  7.         (while (setq sn (ssname ss (setq i (1+ i))))
  8.           (vl-cmdf "_.fillet" "_Polyline" sn)
  9.         )
  10.       )
  11.        -1
  12.      )
  13.      (setvar 'FILLETRAD fr)
  14.    )
  15. )
  16. (princ)
  17. )

 
让我知道
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 03:09 , Processed in 0.367453 second(s), 72 queries .

© 2020-2025 乐筑天下

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