找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1863|回复: 11

[编程申请]:不管当前层是什么,所有标注都放在特定的层里

[复制链接]
发表于 2006-11-1 11:32:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
呵呵 不知道能不能实现啊?

我现在的标注的命令是

(defun-q C:da ( )
(command "_dimlinear")
(princ)
)
(defun-q C:ds ( )
(command "_dimaligned")
(princ)
)
(defun-q C:dr ( )
(command "_dimradius")
(princ)
)
(defun-q C:dd ( )
(command "_dimdiameter")
(princ)
)


不需要cad原始的标注放在固定的层里

可以是新定义一个命令 绘制标注的时候把标注放在特定层里就好

谢谢啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-11-1 23:36:13 | 显示全部楼层
  1. [FONT=courier new](defun c:test ()
  2.   (setq ss (ssget "X" '((0 . "DIMENSION"))))
  3.   (Command "layer" "m" "标注" "c" 3 "标注" "")
  4.   (command "chprop" ss "" "la" "标注" "")
  5.   (princ)
  6. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-11-2 01:13:26 | 显示全部楼层
可以考虑用反应器,论坛贴过几个不同的版本,可搜索一下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-2 16:01:28 | 显示全部楼层
好像不太管用 没有提示我标注啊?


我这样做

先不关有没有"标注"这一层


[PHP](defun c:test ()
  (setq oldlayer (getvar "clayer"))
  (command "clayer" "标注")
  (command "_dimlinear")
  (command "clayer" oldlayer)
  (princ)
)[/PHP]

图层换不回来啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-11-2 21:01:58 | 显示全部楼层
我也编了一个专门用于标注的程序,命令与你的一样,也是DA,哈
在启动命令后,先让程序自动判断有无“标注”层,没有就加上,然后设置当前层,命令结束后返回刚才的层,就可以了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-11-4 09:31:48 | 显示全部楼层
在天正就是这样的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-5 11:17:39 | 显示全部楼层
天正兼容性不好

暗箱操作太多 不喜欢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-11-11 10:27:19 | 显示全部楼层
可以这样试试(只编一个,其余自己改)
;假定尺寸都要放在DIM层
(defun c:da( / cly oldtev oldcmd)
(setq cly (getvar"clayer"))
(if (= nil (tblsearch "layer" "dim")) (command"-layer" "m" "dim") (setvar"clayer" "dim"))

(setq oldtev (getvar"texteval"))
(setq oldcmd (getvar"cmdecho"))
(setvar"cmdecho" 1)
(setvar "texteval" 1)
(command"dimlinear")
(while (/= 0 (getvar"cmdactive"))
(command pause)
)
(setvar "clayer" cly)
(setvar"texteval" oldtev)
(setvar"cmdecho" oldcmd)
(princ)
)
;不过,标注的时候不要点右键或按ESC,否则不能返回当前层
;当然,你可以加一个错误处理,即使点右键或按ESC也能返回当前层
(defun *error*(msg)
(if (/= nil cly)
        (progn
                (setvar"clayer" cly)
                (setq cly nil)
        )
)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-11-13 07:39:12 | 显示全部楼层
这个不使很好的吗?非常好用,标注统一到图层 dim
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-14 18:58:52 | 显示全部楼层
最初由 鬼哭神嚎 发布
[B]可以这样试试(只编一个,其余自己改)
;假定尺寸都要放在DIM层
(defun c:da( / cly oldtev oldcmd)
(setq cly (getvar"clayer"))
(if (= nil (tblsearch "layer" "dim")) (command"-layer" "m" "dim") (setvar"... [/B]


可用

谢谢你啊

真好用 嘿嘿
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-9-15 01:02:50 | 显示全部楼层
8楼的不错,能否增加设定当前标注样式的语句。比方我的标注并不都是DIm层,内部尺寸标注,门窗标注等标注样式和图层都不一样
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5057个

财富等级: 富甲天下

发表于 2007-9-16 10:15:25 | 显示全部楼层
有学习一招
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-21 02:13 , Processed in 0.214487 second(s), 55 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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