找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1169|回复: 12

[求助] [求助]:请教设置命令中子命令的方法

[复制链接]
发表于 2003-6-13 15:06:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
我想设置快捷键来使用某个命令的子命令,比如UCS里的OBject子命令,如何设置一个快捷命令,使用这个命令就可以直接使用“对象坐标系统”的命令。怎么样做呢?大家最好告诉我方法,可以让我举一反三,其他的也就会设置了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-6-13 16:26:51 | 显示全部楼层

Re: [求助]:请教设置命令中子命令的方法

最初由 zhb2516 发布
[B]我想设置快捷键来使用某个命令的子命令,比如UCS里的OBject子命令,如何设置一个快捷命令,使用这个命令就可以直接使用“对象坐标系统”的命令。怎么样做呢?大家最好告诉我方法,可以让我举一反三,其他的也就会设?.. [/B]

  1.   [FONT=courier new]
  2. (defun c:ucsobj ( / )
  3.    (command "ucs" "object")
  4.    (princ)
  5. )
  6.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-6-13 20:01:05 | 显示全部楼层
再次感谢lijiao,lijiao已经不只一次帮我解决问题了,我是真心感谢!但我还想在此基础上进一步了解一下,如果我设置的快捷命令想连续执行两个命令怎么写啊。举个例子,假如现在CAD图处于世界坐标系统(UCS-WORLD),视图为当前的世界坐标系统视图(PLAN-WORLD);如果我想设置一个快捷命令,命令使用后使坐标系统变为对象坐标系统(UCS-OBJECT),视图变为变换坐标后的当前坐标系统视图(PLAN-Current UCS)。这样这个命令就会要求系统执行(command "ucs" "object")和(command "plan" "Current UCS")两个命令,这样连续执行命令的语言怎么写呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-6-13 20:07:37 | 显示全部楼层
最初由 zhb2516 发布
[B]再次感谢lijiao,lijiao已经不只一次帮我解决问题了,我是真心感谢!但我还想在此基础上进一步了解一下,如果我设置的快捷命令想连续执行两个命令怎么写啊。举个例子,假如现在CAD图处于世界坐标系统(UCS-WORLD),... [/B]


自己先根据你要执行的命令需要的参数进行交互获得, 然后在command里面把所有的参数写全.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-6-13 20:41:23 | 显示全部楼层
可以以我这个例子为样板写一个出来让我看看怎么写的吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-15 19:05:42 | 显示全部楼层
编写一个图标工具使用键盘宏ucs^new^object;
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-16 08:17:35 | 显示全部楼层
最初由 zhb2516 发布
[B]再次感谢lijiao,lijiao已经不只一次帮我解决问题了,我是真心感谢!但我还想在此基础上进一步了解一下,如果我设置的快捷命令想连续执行两个命令怎么写啊。举个例子,假如现在CAD图处于世界坐标系统(UCS-WORLD),... [/B]

连续执行多个命令:

  1.   [FONT=courier new]
  2. (command "命令1"    参数11   参数12   .....
  3.                   "命令2"    参数21   参数22   .....
  4.                   "命令3"    参数31   参数32   .....
  5.                    ..............)
  6.   [/FONT]

多谢你这么信任我,今后多交流。
lijiao@censtar.com
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-6-16 15:55:59 | 显示全部楼层
参数是什么东西啊,我还不明白,我这样写还是不行
(defun c:ccs ( / )
   (command "ucs" "object"
            "plan" "Current UCS")
   (princ)
)
  该怎么写啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-17 08:01:09 | 显示全部楼层
最初由 zhb2516 发布
[B]参数是什么东西啊,我还不明白,我这样写还是不行
(defun c:ccs ( / )
   (command "ucs" "object"
            "plan" "Current UCS")
   (princ)
)
  该怎么写啊 [/B]

应该这样:

  1.   [FONT=courier new]
  2. (defun c:ccs ( / )
  3. (command "ucs" "object"  [COLOR=red]pause[/COLOR]
  4. "plan" "Current UCS")
  5. (princ)
  6. )

  7.   [/FONT]

因为这时UCS要求有两个参数。
不过,这样写命令不是很好,没有容错处理。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-19 11:57:03 | 显示全部楼层
设置快捷键来使用某个命令的子命令,比如UCS里的OBject子命令,如何设置一个快捷命令,使用这个命令就可以直接使用“对象坐标系统”的命令。
(DEFUN C:UE () (COMMAND "UCS" "E") (princ))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 23个

财富等级: 恭喜发财

发表于 2003-6-19 17:34:16 | 显示全部楼层
应该先用entsel选择object,并保存到一个变量中.再调用command,传递变量.这样才能容错.


  1. (defun C:UCS_object_PlanView ( / esl)
  2.   ;; here add save sysvars value and old error handle
  3. (if (setq esl (entsel))
  4.   (progn
  5.     (command "_.ucs" "_n" "_ob" esl)
  6.     (command "_.plan" "_c")
  7.   );endprogn
  8. );endif
  9.   ;; here restore old sysvars value and old error handle
  10. (princ)
  11. );end defun C:C:UCS_object_PlanView


多看看论坛贴子和AutoCAD 联机的VisualLISP帮助文档
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2016-6-8 11:27:36 | 显示全部楼层
可以用PGP改吗
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 28个

财富等级: 恭喜发财

发表于 2016-9-17 13:16:50 | 显示全部楼层
学习一下,学习了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-24 08:30 , Processed in 0.428775 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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