乐筑天下

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

更快地更改圆角半径

[复制链接]

238

主题

769

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1721
发表于 2015-7-21 07:58:55 | 显示全部楼层 |阅读模式
有没有一种快速的方法来改变圆角半径,而不是通过(圆角;半径;数字)?
我不知道是否有一个命令可以是(f20;这将使它成为20的圆角;或f4.5;这将使圆角4.5。
像往常一样好奇。谢谢

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

51

主题

613

帖子

9

银币

中流砥柱

Rank: 25

铜币
815
发表于 2015-7-21 08:00:57 | 显示全部楼层
回程机器中有一个提示。
http://cadtips.cadalyst.com/content/dynamic-fillet
回复

使用道具 举报

38

主题

1350

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1502
发表于 2015-7-21 08:34:26 | 显示全部楼层
可以在工具选项板上放置几个“圆角”
,或者研究对齐曲线的捕捉增量; 如果这就是您在C3D中处理的内容
回复

使用道具 举报

14

主题

275

帖子

6

银币

后起之秀

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

铜币
331
发表于 2015-7-21 08:44:43 | 显示全部楼层

很酷的提示!我与Civil3D合作了8年,但不知道这一点
回复

使用道具 举报

36

主题

621

帖子

2

银币

中流砥柱

Rank: 25

铜币
765
发表于 2015-7-21 08:49:42 | 显示全部楼层
我没看到OP提到C3D。我猜你们知道一些在这里不明显的东西。
回复

使用道具 举报

5

主题

107

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
127
发表于 2015-7-21 09:13:22 | 显示全部楼层
如果您喜欢使用lisp,可以举一些简单的例子:
命令可以是F20,您可以用20的半径对两条线进行圆角:
  1. ;;fillets 2 lines at "20" radius
  2. (defun c:f20 ()
  3.         (setq fr (getvar "filletrad"))
  4.         (setq ob1 (entsel))
  5.         (setq ob2 (entsel))
  6.         (setvar "filletrad" 20)
  7.         (command ".fillet" ob1 ob2)
  8.         (setvar "filletrad" fr)(princ))

或我使用的allot,它只是您试图避免的命令字符串的lisp版本
输入“FR”,然后输入所需的半径,然后选择线
  1. ;;fillet command that askes for radius first
  2. (defun c:fr ()
  3. (command ".fillet" "r" pause "" ".fillet")(princ)

这些都是基本的,但它们工作得很好。。。
回复

使用道具 举报

238

主题

769

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1721
发表于 2015-7-21 10:59:24 | 显示全部楼层
现在我们在谈!非常感谢。
回复

使用道具 举报

238

主题

769

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1721
发表于 2015-7-21 12:26:22 | 显示全部楼层
以下将为列出的每个半径(4.5、10、20、30等)创建自定义命令。):
  1. (   (lambda nil
  2.         (foreach rad '(4.5 10 20 30)
  3.             (eval
  4.                 (list 'defun
  5.                     (read (strcat "c:f" (vl-string-translate "." "-" (vl-princ-to-string rad))))
  6.                    '( / fil )
  7.                    '(setq fil (getvar 'filletrad))
  8.                     (list 'setvar ''filletrad rad)
  9.                    '(vl-cmdf "_.fillet")
  10.                    '(while (
  11.                    '(setvar 'filletrad fil)
  12.                    '(princ)
  13.                 )
  14.             )
  15.         )
  16.         (princ)
  17.     )
  18. )

由于命令不能包含点,半径如4.5将由命令“F4-5”表示。李
回复

使用道具 举报

238

主题

769

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1721
发表于 2015-7-21 13:01:51 | 显示全部楼层
哇李又一次...流畅简单。让我想知道同样的格式是否适用于偏移命令。但是很酷。
回复

使用道具 举报

0

主题

13

帖子

2

银币

初来乍到

Rank: 1

铜币
13
发表于 2015-7-21 13:28:16 | 显示全部楼层

谢谢! -
OFFSET
命令可以是这样的:
  1. (   (lambda nil
  2.         (foreach dis '(4.5 10 20 30)
  3.             (eval
  4.                 (list 'defun
  5.                     (read (strcat "c:o" (vl-string-translate "." "-" (vl-princ-to-string dis)))) nil
  6.                     (list 'vl-cmdf "_.offset" dis)
  7.                    '(while (
  8.                    '(princ)
  9.                 )
  10.             )
  11.         )
  12.         (princ)
  13.     )
  14. )

上面将创建命令“O4-5”,“O10”,“O20”等。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 01:34 , Processed in 0.723007 second(s), 83 queries .

© 2020-2025 乐筑天下

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