乐筑天下

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

[编程交流] 圆角半径Lisp

[复制链接]

18

主题

74

帖子

32

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
116
发表于 2022-7-5 19:05:33 | 显示全部楼层
你的崔是这样的吗?
193322ufa62w16zzwxxebs.jpg
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 19:08:27 | 显示全部楼层
请按照以下步骤获取水果。
 
1-在Autocad中打开CUI。
2-创建新命令。
3-在创建代码的命令内的宏单元中键入代码
就像这个c^c^U圆角;r0;
4-将创建的命令带到Autocad的一个菜单栏中
5-按下“应用”,然后按下“确定”
6-转到命令插入的菜单,然后调用命令
7-享受命令
 
塔瓦特
回复

使用道具 举报

18

主题

74

帖子

32

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
116
发表于 2022-7-5 19:12:48 | 显示全部楼层
我不知道为什么它不起作用
193325vrgcfxt72q7k02wq.jpg
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 19:14:47 | 显示全部楼层
我有一个自定义圆角半径一我用,但我也有一些常见的半径,我用这些。。。
 
  1. ;fillet with set radius
  2. ;Alan J. Thompson
  3. (mapcar
  4. '(lambda (f r)
  5.     (eval (list 'defun
  6.         f
  7.         nil
  8.         (list 'setvar "filletrad" r)
  9.         (list 'princ (strcat "\nFillet radius set to: " (rtos r)))
  10.         (list 'command "_.fillet")
  11.         '(princ)
  12.       )
  13.     )
  14.   )
  15. '(c:FF    c:F1    c:F15    c:F2    c:F3    c:F4    c:F45    c:F5    c:F6    c:F7    c:F8    c:F9)
  16. '(0        1    1.5    2    3    4    4.5    5    6    7    8    9)
  17. )
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 19:20:35 | 显示全部楼层
如果您只想用半径为零的圆角,只需在选择时按住shift键,它将以半径为零的圆角,而不管设置的圆角半径如何。
回复

使用道具 举报

18

主题

74

帖子

32

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
116
发表于 2022-7-5 19:21:44 | 显示全部楼层
cad蒙皮的多种方法。。。。。。。。。我是说猫
回复

使用道具 举报

9

主题

167

帖子

163

银币

初来乍到

Rank: 1

铜币
43
发表于 2022-7-5 19:24:41 | 显示全部楼层
还有一种方法:
 
  1. (defun c:f (/ df e1)
  2. (setvar "cmdecho" 0)
  3. (setq sdf (getvar "filletrad"))
  4. (princ "\n filletrad <  ")
  5. (princ sdf)
  6. (princ " > ?? :")
  7. (setq df (getdist))
  8. (if (= df nil)
  9.    (setq df sdf)
  10. )
  11. (setvar "filletrad" df)
  12. (setq e1 0)
  13. (while e1
  14.    (command "fillet"
  15.      (setq e1 (entsel "\n Select first object:"))
  16.      (if e1
  17.        (setq e2 (entsel "\n Select second object:"))
  18.      )
  19.    )
  20. )
  21. (princ)
  22. )
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 19:28:06 | 显示全部楼层
我会避免选择要馈送到FILLET命令的对象,因为您将被限制为只能进行圆角。使用fillet,可以对单个多段线顶点进行圆角,但如果尝试使用entsel选择每个线段,则该操作将不起作用,并且只会提示您无法对项目本身进行圆角。
回复

使用道具 举报

9

主题

167

帖子

163

银币

初来乍到

Rank: 1

铜币
43
发表于 2022-7-5 19:31:31 | 显示全部楼层
 
你是对的。在过去的8年里,我一直在使用它,当我意外地选择了多段线的2段时,就会发生这种情况。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 19:33:40 | 显示全部楼层
嗯,这是一个中继器怎么样。。。
  1. (defun c:FR (/)
  2. (vl-load-com)
  3. (setvar 'filletrad
  4.          (cond ((getdist (strcat "\nSpecify fillet radius <" (rtos (getvar 'filletrad)) ">: ")))
  5.                ((getvar 'filletrad))
  6.          )
  7. )
  8. (vla-sendcommand
  9.    (cond (*AcadDoc*)
  10.          ((setq *AcadDoc* (vla-get-activedocument (vlax-get-acad-object))))
  11.    )
  12.    "_.multiple _.fillet "
  13. )
  14. (princ)
  15. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 13:47 , Processed in 0.551562 second(s), 72 queries .

© 2020-2025 乐筑天下

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