明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: yxp

[源码]一个超级文字刷程序 - 寻求高手共同完善

  [复制链接]
发表于 2009-8-19 16:09 | 显示全部楼层
不错,学习学习
发表于 2009-8-19 16:19 | 显示全部楼层

很好的工具,谢谢楼主大人

发表于 2009-8-19 16:24 | 显示全部楼层
学习,下载来试式!
发表于 2009-8-19 16:31 | 显示全部楼层
很有实用价值的程序。
发表于 2009-8-19 22:43 | 显示全部楼层

不知道CAD那个格式刷MATCHPROP命令的多选又无需确定是怎么实现的。

(ssget ":s")

发表于 2009-8-20 08:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-8-20 09:02 | 显示全部楼层
  1. ;;无痕问这个问题我有点吃惊,下面的程序可以实现——是受了你的程序的启发,就是 ERRNO 的应用
  2. ;; (lt:ssget-for msg flt fun)
  3. ;; 参考无痕的程序
  4. ;; [功能] 获取选择集并实时进行指定函数的操作---没加入出错处理
  5. ;; [参数] msg---提示信息(STR),如果nil时则显示缺省为"\n选择对象: "
  6. ;;        flt---等同于 ssget 函数图元过滤表
  7. ;;        fun---要对所选对象执行的函数
  8. ;; [返回] 成功->选择集,反之->nil
  9. ;; [测试]
  10. ;|
  11. (lt:ssget-for "\n删除对象:" nil 'entdel)
  12. (defun c:tt ()
  13.   (lt:ssget-for "选择要改变颜色的直线:"
  14.                 '((0 . "line"))
  15.                 '(lambda (x)
  16.                   (if (or (>= col 256) (not col)) (setq col 0))
  17.                     (vla-put-color (vlax-ename->vla-object x) (setq col (1+ col)))
  18.                 )
  19.   )
  20. )
  21. |;
  22. (defun LT:SSGET-FOR (MSG FLT FUN / FLAG NOM N SS SS2 E)
  23.   (setq NOM (getvar "NOMUTT") FLAG T)
  24.   (if MSG (setq MSG (strcat "\r" MSG))
  25.           (setq MSG "\r选择对象: ")
  26.   )
  27.   (setvar "NOMUTT" 1)
  28.   (while FLAG
  29.     (princ MSG)
  30.     (if (setq SS (ssget ":S" FLT))
  31.       (progn
  32.         (or SS2 (setq SS2 (ssadd)))
  33.         (repeat (setq N (sslength SS))
  34.           (setq E (ssname SS (setq N (1- N))))
  35.           (if FUN (apply FUN (list E)))
  36.           (ssadd E SS2)
  37.         )
  38.       )
  39.     )
  40.     (if (= (getvar "ERRNO") 52)
  41.       (setq FLAG nil)
  42.     )
  43.   )
  44.   (setvar "NOMUTT" NOM)
  45.   SS2
  46. )
发表于 2009-8-20 10:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-8-20 11:50 | 显示全部楼层
好象不能用啊,只能选择源目标字,之后就没反应了.我的cad版本是2004
发表于 2009-8-20 19:49 | 显示全部楼层
liminnet发表于2009-8-20 10:02:00对于无痕前辈提供的 ERRNO 变量的用法,其实有一个BUG在里面,他没发现,我测试出来啦

比无痕厉害,佩服!!说说 bug 是什么?让我也学学。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-27 05:44 , Processed in 0.350461 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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