请教!如何判断一个command-s程序是否正确执行
本帖最后由 xiaocainiao 于 2024-6-30 21:29 编辑(command-s "-LAYER" "T" "00,01,02" "")请教一下各位大神!
如何判断上面这个代码是否成功运行、
正常是存在00和01及02图层表示运行成功、不存在图层时运行失败、
但是我用vl-catch-all-apply和vl-catch-all-error-p进行判断的结果、
始终都是运行失败、
后来发现这行代码不管运行成功与否、都会返回nil、
所以想请教一下、有没有其他方法可以判断
盲猜命令就是最后一级封装了,没有报错机制.
遇到这种问题大概率你是很喜欢调用命令实现编程,
实际上大家都会自己用函数去实现... 你有种再说一遍 发表于 2024-7-1 03:13
盲猜命令就是最后一级封装了,没有报错机制.
遇到这种问题大概率你是很喜欢调用命令实现编程,
实际上大家 ...
主要是不会其他方法啊、用这个命令可以批量解冻图层、一行代码就行了、只是有时候图层名太长、图层太多就会出错、好像是和图层名组成的字符串长度有关系、但是现在不知道怎么判断他会出错 先判断图层是否存在就行啦 ssyfeng 发表于 2024-7-1 09:21
先判断图层是否存在就行啦
我现在就是加了图层是否存在的判断、但有时图层名太长加上图层太多(可能会出现上千个图层的情况)、结果就是随机性的出错、时灵时不灵、很头疼、所以想搞个判断、如果出错、就把图层分成两部分再操作 还不如直接上代码,上文件,这样才好分析。按理说不会出现你说的问题 xiaocainiao 发表于 2024-7-1 09:48
我现在就是加了图层是否存在的判断、但有时图层名太长加上图层太多(可能会出现上千个图层的情况)、结果就 ...
上千个图层。。。。垃圾图不首先合并图层还等啥 kozmosovia 发表于 2024-7-1 10:15
上千个图层。。。。垃圾图不首先合并图层还等啥
不是垃圾图、是参照图层、一个参照200来个图层、很多个参照图层就上千了 ssyfeng 发表于 2024-7-1 10:10
还不如直接上代码,上文件,这样才好分析。按理说不会出现你说的问题
代码就那一行、文件是公司的、项目没完成、不好外发、我现在是知道问题在哪、就是解冻图层名列表的字符串不能太长、太长就可能会失败 看下Auto CAD帮助.
(command-s ])
cmdname
Type: String
Name of the command to execute.
arguments
Type: Integer, Real, String, or List
The command input to supply to the command being executed.
The arguments to the command function can be strings, reals, integers, or points, as expected by the prompt sequence of the executed command. A null string ("") is equivalent to pressing Enter on the keyboard.
Return Values
Type: nil
nil is returned by the function when the command is done executing on the provided arguments. An *error* is returned when the function fails to complete successfully.
页:
[1]
2