明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2619|回复: 11

[提问] 参数化命令可否实现?

[复制链接]
发表于 2018-1-15 20:27:50 | 显示全部楼层 |阅读模式
本帖最后由 preone 于 2018-1-15 20:33 编辑

比如,我想输入命令:R3,实现的功能是倒圆角,半径为3mm;另外输入命令:R10,实现的功能是倒圆角,半径为10mm.前提是必须是一个程序实现的不同的半径,其实就是想把输入的命令作为参数的一部分,不知可否实现?

举另外一个例子,比如,一些图块名为,S1,S2.. S10,10个不同的块,输入不同的命令,可以插入对应的块,比如输入命令:S1,就插入S1图块;输入命令:S2,就插入S2图块等等,也是一个程序不同的命令实现不同的输入,其实也是想把输入的命令作为参数的一部分,不知我说明白了没有

期待大神的回复解答,感谢。



发表于 2018-1-15 21:30:24 | 显示全部楼层
自定义命令群的背后都会有其服务的对象
R* / S* 都可用Autoload预载入待命调用


您的 R3...R10  3mm 以下有吗  >10mm???
而我们的实务上用的却是 R1  R1.1  R1.5 R...

至于牵扯图块就更难移植了
悬念多多
之前有见过前辈的分享,试试手气吧!

此类程序建构上需要 '值域' 来收敛
而这些只有自己最清楚...

回复 支持 1 反对 0

使用道具 举报

发表于 2018-1-16 13:46:23 | 显示全部楼层
;; 快捷键:r1~r100
  1. (setq a 0)
  2. (repeat 100
  3.   (setq a  (1+ a)
  4.         b  (itoa a)
  5.         t1 "(/)(command\"fillet\"\"r\""
  6.         t2 ")(command\"fillet\"pause pause)(princ))))"
  7.   )
  8.   (eval (read (strcat "(defun c:r" b t1 b t2)))
  9. )
 楼主| 发表于 2018-1-16 20:40:35 | 显示全部楼层
Andyhon 发表于 2018-1-15 21:30
自定义命令群的背后都会有其服务的对象
R* / S* 都可用Autoload预载入待命调用

谢谢大神指点
"此类程序建构上需要 '值域' 来收敛" 是否可理解为,有了值域就可以在值域范围内对每一个值定义命令,相当于把值域范围内的所有命令都进行程序定义,进而实现“参数化命令”?
有么有可能不需值域,也能实现“参数化命令”?
发表于 2018-1-15 21:16:24 | 显示全部楼层
我之前有一个思路,把接受这种字符串的代码写到一个命令里面,用vl-sendcommand来发送cad已有的所有命令。结果测试失败了,每次一用vl-sendcommand,程序就开始不同步运行。
发表于 2018-1-15 21:16:43 | 显示全部楼层
本帖最后由 陨落 于 2018-1-15 21:20 编辑

vla-sendcommand后来解决了同步运行的问题,也能返回到原来的程序
但是每次用vla-sendcommand发送的命令,只要涉及到选择,如(vla-sendcommand "move ")
使用move命令的时候,就只能单选,无法框选,期待大神解决这个问题,也许就能实现这个宏伟的目标了。
发表于 2018-1-16 08:44:45 | 显示全部楼层
听上去是要批量定义命令
发表于 2018-1-16 16:04:41 | 显示全部楼层
把输入的命令作为参数的一部分。 这样无非是减少一次回车或者空格的机会。
还不如做个对话框,设定:list_box  或者多个 :button 即可选择了。
 楼主| 发表于 2018-1-16 20:44:20 | 显示全部楼层
陨落 发表于 2018-1-15 21:16
vla-sendcommand后来解决了同步运行的问题,也能返回到原来的程序
但是每次用vla-sendcommand发送的命令, ...

谢谢回复,我还么有学到VL-,VLA-,的命令,既然前辈已用此命令实现“参数化命令”,可否让小弟学习一下~
 楼主| 发表于 2018-1-16 21:00:39 | 显示全部楼层
xyp1964 发表于 2018-1-16 13:46
;; 快捷键:r1~r100

哈哈,谢谢院长,这个思路是用repeat 100次,把R1~R100的命令都用一个程序定义了,
不过有没有不用每个命令都定义的方法,或者说我输入一个命令:C1,而这个“C1”其实也是程序中的一个参数(局部变量),调用程序时,这个整体“C1”既是命令又是参数,从而实现“参数化命令”,说的不对的地方还请院长指正
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 19:33 , Processed in 0.181634 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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