找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1521|回复: 4

[求助] 如何让这个程序 实现查找到的数值亮显!

[复制链接]

已领礼包: 127个

财富等级: 日进斗金

发表于 2014-10-10 11:17:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
(defun c:www( / ss1 sslst numlst num)
   (defun ss->EnLst (ss / retu)
       (setq retu (apply 'append (ssnamex ss)))
       (setq retu (vl-remove-if-not '(lambda (x) (= (type x) 'ENAME)) retu))
   )
   (setq K (getint "\n 最小值<1>,最大值<2>"))

  (setq sslst (ss->EnLst (ssget (list (cons 0 "TEXT") (cons 1 "~*[~`--9]*")))))
  ;(setq ss1(ssget'((8 . "0")));如何实现只选择PJ图层文字查找
  (setq numlst (mapcar '(lambda(x) (atof (cdr (assoc 1 (entget x))))) sslst))
   (cond

      ((= K 1)(setq num (apply 'min numlst)))
      ((= K 2)(setq num (apply 'max numlst)))
      (T (setq num (apply 'min numlst)))
  )
  (princ num)
  (setq insPt0 (getpoint "\n请输入计算结果插入点: "));;;计算结果显示在图中位置
  (setq bb (strcat "计算结果="(rtos num )""))
  (command "_text" insPt0  "0"  bb 0)
  (princ)
)


如何让这个程序实现下面的功能:
1:查找到 最大和最小值 后再图形上亮显!
2:如何实现只选择PJ图层文字查找 这样应该会快点!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-10-10 12:48:31 来自手机 | 显示全部楼层
本帖最后由 st788796 于 2014-10-10 12:50 编辑

用手机码起来真不方便
(defun c:tt (/ ss lst)
    (if (setq ss. (ssget '((8 . "pj")(0 . "text"))))
       (progn
            (setq lst (mapcar '(lambda(x)
                              (list (distof (xdrx_getpropertyvalue x "textstring")) x)
           )
           (xdrx_pickset->ents ss)
           )
          lst (vl-sort lst '(lambda (a b) (> (car a) (car b))))
   )
   (xdrx_entity_highlight (caadar lst))
   (xdrx_entity_highlight (cadr (last lst)))))
   (princ)

)

点评

辛苦了 我看看!!  详情 回复 发表于 2014-10-10 21:49
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-10-10 17:57:22 | 显示全部楼层
  1. (defun c:tt (/ lst)
  2.   (fy:begin)
  3.   (if (ssget '((0 . "text") (8 . "pj")))
  4.     (progn
  5.       (setq lst    (mapcar
  6.           '(lambda (x)
  7.              (list (distof (fy:vget x "textstring"))
  8.                x
  9.              )
  10.            )
  11.           (fy:cset->objs)
  12.         )
  13.         lst    (vl-sort lst '(lambda (a b) (> (car a) (car b))))
  14.       )
  15.       (vla-highlight (cadar lst) :vlax-true)
  16.       (vla-highlight (cadr (last lst)) :vlax-true)
  17.     )
  18.   )
  19.   (fy:end)
  20.   (princ)
  21. )


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 127个

财富等级: 日进斗金

 楼主| 发表于 2014-10-10 21:47:31 | 显示全部楼层
都需要加载晓东函数啊:L
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 127个

财富等级: 日进斗金

 楼主| 发表于 2014-10-10 21:49:43 | 显示全部楼层
st788796 发表于 2014-10-10 12:48
用手机码起来真不方便
(defun c:tt (/ ss lst)
    (if (setq ss. (ssget '((8 . "pj")(0 . "text"))))

辛苦了  我看看!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-15 05:24 , Processed in 0.249181 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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