明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 11867|回复: 26

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

  [复制链接]
发表于 2006-11-1 10:55:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2006-11-1 17:10:21 编辑

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

我现在的标注的命令是

(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原始的标注放在固定的层里

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

谢谢啊

 楼主| 发表于 2006-11-1 13:18:00 | 显示全部楼层
:)
发表于 2006-11-2 10:17:00 | 显示全部楼层
这个比较简单吧﹐有空我传上来。
发表于 2006-11-2 18:42:00 | 显示全部楼层
本帖最后由 作者 于 2006-11-26 1:59:06 编辑

(defun C:da ( )
(command "layer" "s" "图层名称" "" "_dimlinear")
(princ)
)
(defun C:ds ( )
(command "layer" "s" "图层名称" "" "_dimaligned")
(princ)
)
(defun C:dr ( )
(command "layer" "s" "图层名称" "" "_dimradius")
(princ)
)
(defun C:dd ( )
(command "layer" "s" "图层名称" "" "_dimdiameter")
(princ)
)

发表于 2006-11-25 21:40:00 | 显示全部楼层

1:建立层,最好是可以调用的程序。

2:设为clayer.

3:command "_dimdiameter") 什么的可/

发表于 2006-12-6 22:21:00 | 显示全部楼层
此功能开发起来有点意思。楼主如有兴趣,不妨试试XRCAD V7.0(http://www.xrsoftware.net)中的“自动分层”功能。
发表于 2007-8-14 17:15:00 | 显示全部楼层

就是把标注自动放到标注层,文字放到文字层,等等吧!在标注的时候切换到标注层吧!

1.判断选择的是哪种类型的数据,用判断语句判断,如DIMENSION,TEXT,line等

2.根据判断的语句在图层中找到相应的图层

3.最后把ACTIVELAYER改为此当前图层

sub sdssdsfsfsdfsdsdfsfsdsdfsdfsdfsfsdf()

dim sdfdsds as acadentity

dim sdssdfsfsd as variant

thisdrawing..........getentity sdfdsds,sdssdfsfsd,"afdfdsf"

dim xxvcvc as acadlayer

dim ppppa2222 as acadlayer

if typeof sdfdsds is "dimension" then

   for each xxvcvc in thisdrawing.layers

    if xxvcvc.name="dim"

  set ppppa2222=thisdrawing.layers.add(xxvcvc.namae)

  next xxvcvc

thisdrawing.activelayer=ppppa2222

end if

end sub

发表于 2007-8-22 14:27:00 | 显示全部楼层

我写过一个带这样功能的程序.不用改写CAD里原来的标注命令,直接监视CAD的命令.遇到标注命令时,就切换到特定的层.再执行原来的CAD命令.

发表于 2007-9-6 15:24:00 | 显示全部楼层
直接用CAD命令后,自动切换的话,一,要么你把CAD原来的命令的程序代码修改掉,二,要么写一个屏弊掉原命令的程序,并在执行该程序的时候,自动触发相应的事件
发表于 2007-10-23 12:18:00 | 显示全部楼层

我也有一个类似的问题,就是这个变色命令,

(defun c:1 (/ gp) (setq gp (ssget)) (command "change" gp "" "p" "co" "1" ""))

我想在把一个对象变色的同时,还能自动把这个对象定义到一个特定图层里面,比如图层1。如果没有有图层1,就自动新建一个,如果有了的话,则自动就归到图层1里面去了。

希望热心人帮帮我。

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

本版积分规则

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

GMT+8, 2025-2-27 20:42 , Processed in 0.185912 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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