明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 575|回复: 7

[提问] 关于command命令加 "-"的问题

[复制链接]
发表于 2023-11-29 23:36 | 显示全部楼层 |阅读模式
程序里有一个最简单的建立图层的语句:(command "layer" "n" "新层"  "")
以前都能正常运行不会弹出图层管理的对话框。但布置何故,突然之间该语句执行时就弹出对话框,必须使用"-layer"才可以执行。但是在另一版本cad中又可以正常执行下去。类似的还有"WBLock"必须用"-WBLock"等。
但是以前都程序中命令不加"-"都能正常执行,想请问是否有系统变量控制command后面的命令必须加"-"才能透明执行,还是有别的什么原因?
发表于 2023-11-30 09:59 | 显示全部楼层
本帖最后由 kucha007 于 2023-11-30 10:01 编辑

可以了解一下这个:https://help.autodesk.com/view/O ... E-8D76-F481BE68D46A


用法:
  1. (initcommandversion 1);在command之前使用这句,强制command使用指定版本
  2. (command "color")



回复 支持 2 反对 0

使用道具 举报

发表于 2023-11-30 08:53 | 显示全部楼层
记得帮助中有说明,"-"表示无对话框,“."是英文版。所以一般连用(command "_.ucs" ""),以避免各版本带来的差异。
回复 支持 1 反对 0

使用道具 举报

发表于 2023-11-30 00:51 | 显示全部楼层
不同版本CAD command命令并不全通用  是否有系统变量控制就不清楚了
发表于 2023-11-30 08:43 | 显示全部楼层
飞雪神光 发表于 2023-11-30 00:51
不同版本CAD command命令并不全通用  是否有系统变量控制就不清楚了

initdia(AutoLISP)
强制显示下一个命令的对话框
支持的平台:Windows和Mac操作系统
签名
(initdia[对话标志])
对话标志
类型:整数
一个数值。如果此参数不存在或存在且非零,则下次使用(仅限下次使用)命令时将显示该命令的对话框,而不是命令行提示。
如果dialogflag为零,则会清除以前对此函数的任何调用,从而恢复显示命令行界面的默认行为。
返回值
类型:无
总是返回零。
评论
目前,以下命令使用initdia函数:ATTDEF、ATTEXT、BHATCH、BLOCK、COLOR、IMAGE、IMAGEADJUST、INSERT、LAYER、LINETYPE、MTEXT、PLOT、RENAME、STYLE、TOOLBAR和VIEW。
示例
在不首先调用initdia的情况下发出PLOT命令:
命令:(命令“.plot”)
情节
输入布局名称<Model>:nil
输入布局名称<模型>:
AutoCAD会在命令窗口中提示用户输入。
使用以下函数调用序列使AutoCAD显示“打印”对话框:
发表于 2023-11-30 09:45 | 显示全部楼层
liuhe 发表于 2023-11-30 08:43
initdia(AutoLISP)
强制显示下一个命令的对话框
支持的平台:Windows和Mac操作系统

有点关系 但不是太多吧 比如ucs undo extend change break等 都可以加 -
发表于 2023-11-30 10:30 | 显示全部楼层
自贡黄明儒 发表于 2023-11-30 08:53
记得帮助中有说明,"-"表示无对话框,“."是英文版。所以一般连用(command "_.ucs" ""),以避免各版本带来 ...

各版本,应该是各种语言版本
发表于 2023-12-1 09:38 | 显示全部楼层
多谢经验分享。以前也遇到过这种问题,这种小细节真的很费神
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-20 19:08 , Processed in 0.258670 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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