明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3697|回复: 10

标注时自动生成相应的图层如何做

    [复制链接]
发表于 2006-9-4 09:48 | 显示全部楼层 |阅读模式
标注时自动生成相应的图层如何做,如线性标注,我的简化命令是DE对应的命令是dimlinear而标注时自动生成相应的图层DIM,图层要求颜色是青色4号线宽是0.25。请问应如何编。
发表于 2006-9-4 09:58 | 显示全部楼层

(defun c:de(/ oldlay)

(setq oldlay (getvar"clayer"))

(if (= nil (tblsearch"layer" "dim"))

(command"-layer" "m" "dim" "c" "cyan" "" "")

(setvar"clayer" "dim")

)

(princ"\n请选择标注点:")

(command"dimlinear")

(while (/= 0 (getvar"cmdactive"))

      (command pause)

)

(setvar"clayer" oldlay)

(princ)

)

;;;由于我用的是R14,不知道线宽是什么字母表示,不过你在cad中运行一下-layer就知道了

 楼主| 发表于 2006-9-5 10:25 | 显示全部楼层
我用的是AUTOCAD2006线宽是LW,我试用了一下你的程序可以在2006上使用,现在只是线宽的问题。(command"-layer" "m" "dim" "c" "cyan" "" "")不明白你这里的cyan是什么意思,就是指的是色号吗?还有我试着改了一下线宽是这样的(command"-layer" "m" "dim" "c" "cyan" "lw" "0.25")可是没有用。
 楼主| 发表于 2006-9-6 08:39 | 显示全部楼层
请大家帮助解决,万分感谢!
发表于 2006-9-6 17:15 | 显示全部楼层

应改成(command"-layer" "m" "dim" "c" "cyan" "" "lw" "0.25" "" "")

cyan就是色号,青色,相当于4号,这个你可以随便改的

后面两个引号不能少的

 楼主| 发表于 2006-9-7 11:07 | 显示全部楼层
不知道是怎么会事,昨天我也跟你一样这样搞了一下,不过不可以,今天可以的,可能是我输错了。按你的方法用在多行文字和引线标注还有填充都有点问题。
发表于 2006-9-7 17:24 | 显示全部楼层
命令不一样,结果可能不一样的,你找找是什么问题,应该是可以解决的
发表于 2006-9-11 10:26 | 显示全部楼层

用顾文伟先生的自动换层工具,很不错!能把命令和层对应起来!

 楼主| 发表于 2006-9-11 13:21 | 显示全部楼层

我用过这个工具,我是想自己搞搞看能不能用另外一种方法做的比他更好。

发表于 2006-9-25 12:39 | 显示全部楼层
本帖最后由 作者 于 2006-9-25 13:00:04 编辑

真是谢谢了.我被这个问题困扰了好多天.

可是你的:

(while (/= 0 (getvar"cmdactive"))

      (command pause)

)

这段代码具体意思是什么?我知道没有这段话,图层可创建并返回,但标注还是转不到这个层上.请不吝解答,非常感激.

另外我发现没有princ"\n请选择标注点:")也是可以的.这句话没什么用吧?

还有,如果我想取消cad的dimlinear命令,在前面加(command "undefine" "dimlinear")

后面程序中用的"dimlinear"变成".dimlinear"强制调用标注命令,为什么不可以运行呢?

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

本版积分规则

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

GMT+8, 2024-5-19 05:17 , Processed in 0.182821 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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