明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: Gu_xl

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

    [复制链接]
发表于 2011-10-16 17:16 | 显示全部楼层
OK了,非常感谢
发表于 2011-10-16 22:22 | 显示全部楼层
我想下载试用一下!谢谢版主
发表于 2011-10-19 14:48 | 显示全部楼层
不错,支持
发表于 2011-10-20 07:27 | 显示全部楼层
启用后,第一个没自动切换图层
 楼主| 发表于 2011-10-20 12:57 | 显示全部楼层
Jalinnet 发表于 2011-10-20 07:27
启用后,第一个没自动切换图层

已修正此BUG,请在一楼重新下载使用!
发表于 2011-10-20 14:17 | 显示全部楼层
本帖最后由 highflybir 于 2011-10-20 14:19 编辑

再提一个建议:
在某些情况下,如果空选择后回车的话,可能引起某些命令的这样的错误:
Command: _dimbaseline
Select base dimension:             -----此处空回车
; error: bad argument type: lselsetp nil
暂时未检测是哪个地方的bug
 楼主| 发表于 2011-10-20 15:00 | 显示全部楼层
highflybir 发表于 2011-10-20 14:17
再提一个建议:
在某些情况下,如果空选择后回车的话,可能引起某些命令的这样的错误:
Command: _dimba ...

找到问题所在啦,在初始空白图下,会出现此错误提示!问题出在 gxl-sel-entnextall 函数
修正如下:
  1. (defun gxl-Sel-EntNextAll (ent / ss)
  2.   (if (not ent)
  3.     (progn
  4.       (setq ent (entnext)) ;_ 当图内空无一物,该函数返回nil,(setq ss (ssadd ent))
  5. 就出错啦!
  6.     (if ent ;_ 过滤ent为nil的情况
  7.       (setq ss (ssadd ent))
  8.       (setq ss (ssadd))
  9.       )
  10.   )
  11.     (setq ss (ssadd))
  12.     )
  13.   (while (setq ent (entnext ent))
  14.     (if (not (member (cdr (assoc 0 (entget ent))) '("ATTRIB" "VERTEX" "SEQEND")))
  15.       (ssadd ent ss)
  16.       )
  17.     )
  18.   (if (= 0 (sslength ss))
  19.     nil
  20.     ss
  21.     )
  22.   )
发表于 2011-10-20 22:05 | 显示全部楼层
能否加个错误处理函数?
不要出现这样的提示”错误: 参数类型错误: lselsetp nil“

点评

问题已修正,重新下载附件即可!  发表于 2011-10-20 23:43
发表于 2011-10-20 22:18 | 显示全部楼层
个人觉得fsxm老大的图层自动跳转程序就很不错!
Gu_xl楼主能否也山寨一个,提供源码学习学习?!

本帖子中包含更多资源

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

x

点评

我看fsxm的图层自动跳转程序跟我的没太大区别嘛!功能基本一致!你要那个源码,你找fsxm要去哦!  发表于 2011-10-20 23:42
发表于 2011-10-20 22:29 | 显示全部楼层
关于自动图层工具有个建议,就是可以设置多种状态:线在状态1中是A图层,线在状态2中是B图层,线在状态3中是C图层,.状态123之间的转换最好是组合键CTRL+Q(任意键),这样就可以适用很多图了。期待您的大作

点评

多种状态你导入不同的模板即可!  发表于 2011-10-21 11:43
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-27 08:50 , Processed in 0.210843 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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