明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: Gu_xl

[【Gu_xl】] 【Gu_xl】自动切换图层工具,源码奉献

    [复制链接]
 楼主| 发表于 2011-10-20 23:35:18 | 显示全部楼层
zzc83 发表于 2011-10-20 22:29
关于自动图层工具有个建议,就是可以设置多种状态:线在状态1中是A图层,线在状态2中是B图层,线在状态3中是 ...

源码都有了,你们根据自己需要改进吧!我不打算就此再进一步更新了!有志者可丰富一下功能!
发表于 2011-10-22 07:17:35 | 显示全部楼层
发现一个问题:如果在标注时,按ESC取消,接着输入画圆,圆就会自动切换到标注的图层
发表于 2011-10-22 21:58:45 | 显示全部楼层
zzc83 发表于 2011-10-20 22:29
关于自动图层工具有个建议,就是可以设置多种状态:线在状态1中是A图层,线在状态2中是B图层,线在状态3中是 ...

也可以,就是不能用快捷键来切换,快捷键毕竟快些
发表于 2011-10-23 09:35:50 | 显示全部楼层
和我的程序原理有点不同。我当时写的时候,考虑到用户可能中途会按ESC键或有异常退出的情况,所以在用户绘图或标注过程中,并没有先把图层切换过去,而是当用户完成命令后,判断图元的类型并对图元进行图层处理。所以也就不存在说在过程中由于误操作而使图层被切换到其它图层去而要手工切换回来。这可能更适合用户的习惯。
 楼主| 发表于 2011-10-23 10:24:04 | 显示全部楼层
mccad 发表于 2011-10-23 09:35
和我的程序原理有点不同。我当时写的时候,考虑到用户可能中途会按ESC键或有异常退出的情况,所以在用户绘图 ...

我的程序原理和你的是一样的,只有命令结束或取消后,才对新产生的图元进行图层处理!我还没发现有62楼所出现的情况!
 楼主| 发表于 2011-10-23 11:19:28 | 显示全部楼层
Jalinnet 发表于 2011-10-22 07:17
发现一个问题:如果在标注时,按ESC取消,接着输入画圆,圆就会自动切换到标注的图层

仔细对照了一下我上传的文件和我自己的代码,发现是其中一个打包的函数有误!将打包的最后一个函数gxl-Sel-Mapcar替换一下即可!
  1. (defun gxl-Sel-Mapcar (ss Fun / nn rtn)
  2.   (if ss ;_ 添加ss是否为nil的判断
  3.   (repeat (setq nn (sslength ss))
  4.   (setq rtn (cons (apply Fun (list (ssname ss (setq nn (1- nn))))) rtn))
  5.     )
  6.     )
  7.   )
发表于 2011-10-27 21:41:14 | 显示全部楼层
我下载了fas文件在2006中运行命令一闪而过 不知道什么原因
发表于 2011-10-27 22:43:53 | 显示全部楼层
这个函数好像没有定义
GXL-COLLMAPCAR
 楼主| 发表于 2011-10-27 22:59:56 | 显示全部楼层
brainstorm 发表于 2011-10-27 22:43
这个函数好像没有定义
GXL-COLLMAPCAR

函数补上了,重新下载下吧!
发表于 2011-10-28 07:57:49 | 显示全部楼层
建议模板文件做成这样的格式:

TEXT=TXT【文字】,41;
DTEXT=TXT【文字】,41;
MTEXT=TXT【文字】,41;
DIM=DIM【标注】,66;
DIM1=DIM【标注】,66;
DIMCENTER=DIM【标注】,66;
DIMLINEAR=DIM【标注】,66;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 08:57 , Processed in 0.171580 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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