明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2324|回复: 6

[已解答] 批量数字范围变色

[复制链接]
发表于 2014-10-21 19:46:56 | 显示全部楼层 |阅读模式
1明经币
本帖最后由 asd19400 于 2014-10-22 01:46 编辑

直接上图,对话框设置大概如下图思路,至少做5组可以选择的范围,如果能做猫老师的那种动态对话框肯定是最好的。最好能判断下错误,实在不行,将就用用了~,
下面这段代码是以前收集的,不过只能一个一个的操作,比较麻烦
  1. (defun c:FB ( / a1 k1 k2 k3 ss)
  2.    (vL-Load-com)
  3.    (setq ss (ssget '((0 . "text"))))
  4.    (setq K1 (getreal "\n 下限<200>:"))
  5.    (if (null K1) (setq K1 200))
  6.    (setq K2 (getreal "\n 上限<300>:"))
  7.    (if (null K2) (setq K2 300))
  8.     (setq K3 (getreal "\n 输入颜色代号<1>:"))
  9.    (if (null K3) (setq K3 1))

  10. (foreach x (ss->list ss)
  11.   (setq a1 (atof (Vlax-Get (Vlax-Ename->Vla-Object x) 'TextString )))
  12.     (IF(< k1 a1 k2) (ch_dxf  x 62 (FIX K3))))
  13.   (princ)
  14.   )
  15.    
  16. (defun ss->list (ss / i lst)
  17.   (setq i -1)
  18.   (repeat (sslength ss)
  19.     (setq lst (append
  20.                 lst
  21.                 (list (ssname ss (setq i (1+ i))))
  22.               )
  23.     )
  24.   )
  25. )
  26.    
  27. (defun ch_dxf  (en num ch / old_num new_num ent)
  28.     (if  (setq ent     (entget en)
  29.         new_num (cons num ch)
  30.         old_num (assoc num ent)
  31.   )
  32.       (entmod (subst new_num old_num ent))
  33.       (entmod (reverse (cons new_num (reverse ent))))
  34.     ))
附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

查看完整内容

;; 区域自定义
发表于 2014-10-21 19:46:57 | 显示全部楼层
;; 区域自定义


本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2014-10-21 20:43:20 | 显示全部楼层
用OpenDcl来做这个对话框很容易!
回复

使用道具 举报

 楼主| 发表于 2014-10-30 14:54:09 | 显示全部楼层
菡萏 发表于 2014-10-21 20:43
用OpenDcl来做这个对话框很容易!

希望出手搞下
回复

使用道具 举报

 楼主| 发表于 2014-11-5 13:21:33 | 显示全部楼层
xyp1964 发表于 2014-10-30 21:38
;; 区域自定义

1~7应该是一个颜色,这个地方是不是有点问题,另外最好能自定义颜色,颜色太浅了 看起来挺折腾的

点评

此功能本身就太折腾  发表于 2014-11-8 20:35
回复

使用道具 举报

发表于 2014-11-5 17:45:09 | 显示全部楼层
xyp1964 发表于 2014-10-30 21:38
;; 区域自定义

哪里可以下到院长的新函数库

点评

看院长的签名  发表于 2014-11-6 08:09
回复

使用道具 举报

发表于 2022-10-15 20:01:45 | 显示全部楼层

大神你好
你写的程序 tt(批量数字范围变色).LSP
输入显示
; 错误: no function definition: XYP-CMDLA0
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 22:37 , Processed in 0.168460 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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