明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1027|回复: 16

[提问] 请教!如何判断一个command-s程序是否正确执行

[复制链接]
发表于 2024-6-30 21:26:04 | 显示全部楼层 |阅读模式
1明经币
本帖最后由 xiaocainiao 于 2024-6-30 21:29 编辑
  1. (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:19 | 显示全部楼层
盲猜命令就是最后一级封装了,没有报错机制.
遇到这种问题大概率你是很喜欢调用命令实现编程,
实际上大家都会自己用函数去实现...
回复

使用道具 举报

 楼主| 发表于 2024-7-1 08:58:33 | 显示全部楼层
你有种再说一遍 发表于 2024-7-1 03:13
盲猜命令就是最后一级封装了,没有报错机制.
遇到这种问题大概率你是很喜欢调用命令实现编程,
实际上大家 ...

主要是不会其他方法啊、用这个命令可以批量解冻图层、一行代码就行了、只是有时候图层名太长、图层太多就会出错、好像是和图层名组成的字符串长度有关系、但是现在不知道怎么判断他会出错
回复

使用道具 举报

发表于 2024-7-1 09:21:31 | 显示全部楼层
先判断图层是否存在就行啦
回复

使用道具 举报

 楼主| 发表于 2024-7-1 09:48:40 | 显示全部楼层
ssyfeng 发表于 2024-7-1 09:21
先判断图层是否存在就行啦

我现在就是加了图层是否存在的判断、但有时图层名太长加上图层太多(可能会出现上千个图层的情况)、结果就是随机性的出错、时灵时不灵、很头疼、所以想搞个判断、如果出错、就把图层分成两部分再操作
回复

使用道具 举报

发表于 2024-7-1 10:10:34 | 显示全部楼层
还不如直接上代码,上文件,这样才好分析。按理说不会出现你说的问题
回复

使用道具 举报

发表于 2024-7-1 10:15:28 | 显示全部楼层
xiaocainiao 发表于 2024-7-1 09:48
我现在就是加了图层是否存在的判断、但有时图层名太长加上图层太多(可能会出现上千个图层的情况)、结果就 ...

上千个图层。。。。垃圾图不首先合并图层还等啥
回复

使用道具 举报

 楼主| 发表于 2024-7-1 10:18:22 | 显示全部楼层
kozmosovia 发表于 2024-7-1 10:15
上千个图层。。。。垃圾图不首先合并图层还等啥

不是垃圾图、是参照图层、一个参照200来个图层、很多个参照图层就上千了
回复

使用道具 举报

 楼主| 发表于 2024-7-1 10:23:19 | 显示全部楼层
ssyfeng 发表于 2024-7-1 10:10
还不如直接上代码,上文件,这样才好分析。按理说不会出现你说的问题

代码就那一行、文件是公司的、项目没完成、不好外发、我现在是知道问题在哪、就是解冻图层名列表的字符串不能太长、太长就可能会失败
回复

使用道具 举报

发表于 2024-7-1 12:09:21 | 显示全部楼层
看下Auto CAD帮助.
(command-s [cmdname [arguments ...]])
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.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 14:52 , Processed in 0.194959 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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