明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1094|回复: 11

如何批量导圆角?

[复制链接]
发表于 2024-5-8 02:40:56 | 显示全部楼层 |阅读模式
  • 如何修改下列这串代码?要求先输入半径再选择对象。
  • (defun c:f2 ()
  •   (prompt "\n f2:圆角")
  •   (vl-cmdf "fillet" "u" (ssget)  "r"  "" )
  •   (princ)
  • )

发表于 2024-5-8 07:39:41 | 显示全部楼层
(SETVAR "FILLETRAD" B)
发表于 2024-5-8 08:54:51 | 显示全部楼层
  1. (defun c:f2 ()
  2.   (prompt "\n f2:圆角")
  3.   ;; 提示用户输入圆角半径
  4.   (setq radius (getreal "\n请输入圆角半径: "))

  5.   ;; 验证用户输入的半径
  6.   (if (and radius (> radius 0))
  7.     (progn
  8.       ;; 设置圆角半径
  9.       (vl-cmdf "fillet" "r" radius)
  10.       ;; 选择要进行圆角的对象
  11.       (setq ss (ssget))
  12.       ;; 如果选择集非空,则进行圆角操作
  13.       (if ss
  14.         (vl-cmdf "fillet" "p" ss)
  15.         (prompt "\n没有选择对象。")
  16.       )
  17.     )
  18.     (prompt "\n无效的圆角半径。")
  19.   )
  20.   (princ)
  21. )
发表于 2024-5-8 09:28:12 | 显示全部楼层
最简单的
(defun c:ft ()
(setvar "CMDECHO" 1)
(command "FILLET" "r" pause)
(command "FILLET" "p" pause )
(setvar "CMDECHO" 0)
(princ)
)
 楼主| 发表于 2024-5-8 14:08:15 | 显示全部楼层
本帖最后由 zilong136 于 2024-5-8 14:17 编辑
ㄘ丶转裑ㄧ灬 发表于 2024-5-8 09:28
最简单的
(defun c:ft ()
(setvar "CMDECHO" 1)

2024CAD要把“P”换成“U”就可以了,我搞不懂,为什么搞一排就不行,分两次就可以。
 楼主| 发表于 2024-5-8 14:14:02 | 显示全部楼层

输入半径后,直接选择对象就行了,为什么还要去搞一次验证?
 楼主| 发表于 2024-5-8 14:16:29 | 显示全部楼层

2024CAD参数错误。

点评

B是一个数值,圆半径  发表于 2024-5-8 14:19
 楼主| 发表于 2024-5-8 15:52:09 | 显示全部楼层
zilong136 发表于 2024-5-8 14:16
2024CAD参数错误。

还是不行。
发表于 2024-5-9 10:27:05 | 显示全部楼层

2024可以啊
(SETVAR "FILLETRAD" 14)
下次倒角默认就是14 了
你可能是数据类型错了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 02:54 , Processed in 0.166762 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表