明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 645|回复: 4

请教一个问题,写一个倒角命令,带半径记忆功能,半径改为下一个菜单,如何写

  [复制链接]
发表于 2025-3-1 00:19:19 | 显示全部楼层 |阅读模式
选择第一个对象或 [放弃(U)/多段线(P)/半径(R)/修剪(T)/多个(M)],后面这些命令如何用lisp语言编写的,也不知道这个叫啥,不知道怎么搜索,可以指导一下吗?




(DEFUN C:ff()
  (setq c(jiyi "\n请输入角度<" 'jiy 0))
  (command "fillet" "r"  (rtos c))
  (command "fillet" )
    (PRINC)
)

(defun jiyi (word bianliang moren /)
        (or (eval bianliang) (set bianliang moren))
        (setq wordtmp(getdist (strcat word (rtos(eval bianliang) 2 4) ">")))
  (if (null wordtmp)(setq wordtmp (eval bianliang)))
        (set bianliang wordtmp)
)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

发表于 2025-3-2 10:55:39 | 显示全部楼层
; 定义全局变量存储上一次的圆角值
(setq *get-radius* 0.0)
(defun c:r (/ current-radius user-radius)
    (setq current-radius (getvar "filletrad"))
    (setq user-radius (getreal (strcat "\n指定圆角半径 <" (rtos (float *get-radius*) 2 2) ">: ")))
    (if (null user-radius)
        (setq user-radius *get-radius*))
    (setq *last-radius* user-radius)
    (setvar "filletrad" user-radius)
    (command "fillet" "u" pause pause)
    (princ)
)

评分

参与人数 1明经币 +1 收起 理由
儒门小客 + 1 很给力!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2025-3-1 09:16:59 | 显示全部楼层
关键字 KeyWord
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-3-2 21:58:43 | 显示全部楼层
本帖最后由 儒门小客 于 2025-3-2 22:01 编辑
zwq8629 发表于 2025-3-2 10:55
; 定义全局变量存储上一次的圆角值
(setq *get-radius* 0.0)
(defun c:r (/ current-radius user-radius) ...

再请教一下,如何将指定圆角半径,做成二级命名需要点选或二次输入命令再设置,如果不设置,按着上一次的数值倒角C:\Users\ASUS\Desktop\新建文件夹

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

发表于 2025-3-3 16:22:58 | 显示全部楼层
下面的选择是输入“关键词”,去搜索就知道了,关于记忆就是一逻辑问题,设全局变量A为Nil,当B为nil时A为nil,b不为nil时,设A为B,再次输入时,再次输入A显示B值,用旧的B值空格,新值就输入,再将B值设置为新的A值,再输入A时又显示B....,这就是记忆了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-31 12:07 , Processed in 0.148634 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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