找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2516|回复: 13

[[coior=red]文档类] 让COMMAND函数在各CAD版本安全运行

[复制链接]

已领礼包: 51个

财富等级: 招财进宝

发表于 2016-5-22 16:17:05 | 显示全部楼层 |阅读模式
函数发布
函数名称: XD::Doc:Command
调用格式: (XD::Doc:Command str)
参数说明: str --- 命令字符串
返回值: t
函数简介: 在CAD高版本下,COMMAND函数用COMMAND-S函数替代了,一些命令在高版本下用COMMAND函数会报错。让COMMAND函数在各CAD版本安全运行
函数来源: 原创
函数作者: Lispboy
适用版本: 不限 
最后更新时间: 2016-05-22
备注: -
演示图片: -

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

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

×
  1. (defun XD::Doc:Command (str)
  2.   (if (> (atof (getvar "acadver")) 19)
  3.     (apply
  4.       'command-s
  5.       str
  6.     )
  7.     (apply
  8.       'command
  9.       str
  10.     )
  11.   )
  12. )


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

已领礼包: 1268个

财富等级: 财源广进

发表于 2016-5-22 16:20:36 | 显示全部楼层
vl-cmdf 也安全,参数不对了不予执行

点评

不行,这个也有局限,UNDO命令在VL-CMDF在2015以上运行报错,低版本就OK (vl-cmdf ".undo" 1)  详情 回复 发表于 2016-5-22 16:22
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2016-5-22 16:22:24 | 显示全部楼层
补充一句,参数用 list 是不是更符合习惯

点评

参数就是LIST,适合各种长度的参数。  详情 回复 发表于 2016-5-22 16:26
用的 APPLY, 给COMMAND啥参数,这个就执行啥参数。  详情 回复 发表于 2016-5-22 16:24
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

 楼主| 发表于 2016-5-22 16:22:36 | 显示全部楼层
st788796 发表于 2016-5-22 16:20
vl-cmdf 也安全,参数不对了不予执行

不行,这个也有局限,UNDO命令在VL-CMDF在2015以上运行报错,低版本就OK

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

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

 楼主| 发表于 2016-5-22 16:24:44 | 显示全部楼层
st788796 发表于 2016-5-22 16:22
补充一句,参数用 list 是不是更符合习惯

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

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

 楼主| 发表于 2016-5-22 16:26:29 | 显示全部楼层
st788796 发表于 2016-5-22 16:22
补充一句,参数用 list 是不是更符合习惯

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

使用道具 举报

已领礼包: 6881个

财富等级: 富甲天下

发表于 2016-5-22 16:27:38 | 显示全部楼层
本帖最后由 ynhh 于 2016-5-22 16:28 编辑

等于在老命令前面
加上这个前缀就更安全了
但如用到老版本的CAD上
会不会挡住损失效了啊
是不是应加个CAD版本判断后
再执行
原来已经加了
是我没注意
领导真牛
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 14个

财富等级: 恭喜发财

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

使用道具 举报

发表于 2019-4-4 10:54:59 | 显示全部楼层
(XD::Doc:Command "insert" "YT-6.2.DWG" p 1 1 pause)
提示错误,参数太多,咋回事啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2019-5-17 09:25:33 | 显示全部楼层
(XD::Doc:Command "PLINE")
新手,求大神回复,我这么调用不对吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 48个

财富等级: 招财进宝

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

使用道具 举报

发表于 2019-12-25 15:39:38 | 显示全部楼层
在新版有些用了command-s也会出错,用回vl-cmdf就正常
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2019-12-25 15:42:24 | 显示全部楼层
command-s遇到pause和不完整的command语句,好像会出错
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 02:21 , Processed in 0.360410 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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