明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1885|回复: 6

[讨论] 关于(command "dimaligned" )

[复制链接]
发表于 2013-6-18 23:20:38 | 显示全部楼层 |阅读模式
(setq name_layer (getvar "clayer"))
(setvar "clayer" "尺寸标注")
(command "dimaligned" )
(setvar "clayer" name_layer)
本来设想是将通过"dimaligned" 命令创建的标注放在“尺寸标注”层里面,但上面那样明显不对。求教中间那句command应该怎么弄?
发表于 2013-6-18 23:26:52 | 显示全部楼层
你这个命令command没有执行完就执行后面的setvar了,所以你的图层根本就没变!
(setq name_layer (getvar "clayer"))
(setvar "clayer" "尺寸标注")
(command "dimaligned" (getpoint) (getpoint) (getpoint) "")
(setvar "clayer" name_layer)
发表于 2013-6-18 23:29:01 | 显示全部楼层
(setq name_layer (getvar "clayer"))
(setvar "clayer" "尺寸标注")
(command "dimaligned" )
(while (> (getvar 'CMDACTIVE") 0) (command PAUSE))
(setvar "clayer" name_layer)
 楼主| 发表于 2013-6-18 23:39:56 | 显示全部楼层
ZZXXQQ 发表于 2013-6-18 23:29
(setq name_layer (getvar "clayer"))
(setvar "clayer" "尺寸标注")
(command "dimaligned" )

能解释下while这句?不是很懂,还有这个“PAUSE”是否有误?
 楼主| 发表于 2013-6-18 23:42:08 | 显示全部楼层
阿霸jun 发表于 2013-6-18 23:26
你这个命令command没有执行完就执行后面的setvar了,所以你的图层根本就没变!
(setq name_layer (getvar  ...

你这句command,一定程度上是可以实现标注放在特地的图层里面,不过却不能原原本本的使用"dimaligned"这个的功能。
发表于 2013-6-19 07:41:26 | 显示全部楼层
如果你只是要这个功能,找Gu_xl版主的自动切换图层吧。
如果只是要这个程序,上面两位高手的回复已经达到你的要求。
 楼主| 发表于 2013-6-19 20:06:33 | 显示全部楼层
ZZXXQQ 发表于 2013-6-18 23:29
(setq name_layer (getvar "clayer"))
(setvar "clayer" "尺寸标注")
(command "dimaligned" )

终于理解了。用这个完全可以解决问题了。之前一直以为“pause”是CAD命令。谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-29 02:57 , Processed in 0.150428 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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