找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2718|回复: 26

LISP/VLISP程序

[复制链接]
发表于 2009-1-12 22:49:53 | 显示全部楼层 |阅读模式

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

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

×
搜索整个论坛都没有关于统计文字个数的lisp,文字修改大师虽然可以但不是lisp,不方便自己使用,而且还加上自己的广告!!请问各位高手能解决这个问题吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2009-1-13 00:23:31 | 显示全部楼层
文字修改大师有什么广告,不明白!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-1-14 12:22:52 | 显示全部楼层
[PHP](defun c:nn ( / l ss)
;;统计文字;;
  (setq ss (ssget '((0 . "TEXT"))) l (sslength ss))
  (princ "\n=================共有") (princ l)
  (princ "个文字。====================")
  (princ)
)[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-1-14 16:55:44 | 显示全部楼层
首先感谢楼上的高手,可能我没有说清楚,我是想分类统计,例如“门窗”有多少个,“楼梯”有多少个。谢谢了!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-1-14 19:05:00 | 显示全部楼层
最初由 yecaiping 发布
[B]我是想分类统计,例如“门窗”有多少个,“楼梯”有多少个。[/B]

[PHP](defun to(n)
  (cdr (assoc n (entget sn)))
)
(defun c:nn ( / l sn ss tr)
;;统计指定的文字;;
  (setq sn (car (entsel "\n点取需要统计的文字:")) tr (to 1))
  (if tr
    (progn
      (setq ss (ssget '((0 . "TEXT")))
            ss (ssget "p" (list (cons 1 tr))) l (sslength ss)
      )
      (princ (strcat "\n=================共有" (rtos l)
         "个" tr "。====================")
      )
    )
    (princ "\n *** 你刚才点取的不是文字。***")
  )
  (princ)
)[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-1-14 22:53:19 | 显示全部楼层
6楼的高手你的程序有两个问题:1.不能全选2.点选后只能统计一种。麻烦你再修改一下你的程序。7楼的版主我用过你这个程序,可惜只能生成AUTOCAD,我想统计后生成EXCEL或者txt文件,谢谢了,我找了很久都没有找到这种程序,真的很需要。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-1-15 08:23:52 | 显示全部楼层
最初由 mann_ygw 发布
[B]我觉得加上自己的邮箱地址,不妥! [/B]


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

使用道具 举报

发表于 2009-1-15 10:00:05 | 显示全部楼层
我说错了,应该是加了这句话“*** 文字修改大师(dd)Ctt [V11.4新春版 恒易空间 作者:周海兵] 新春版***”,可能不方便别人编程序吧,呵呵。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-1-16 20:15:42 | 显示全部楼层
这个问题真的很难吗?为什么一直到现在都没有人能够解决啊?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2009-1-17 08:25:42 | 显示全部楼层

  1. ;;Author: eachy 2009.1.17
  2. (defun c:tt (/ ss ssl i str ll l pt hi v p)
  3.   (if (setq ss (ssget '((0 . "text"))))
  4.     (progn
  5.       (setq ssl        (sslength ss)
  6.             i        -1
  7.       )
  8.       (repeat ssl
  9.         (setq str (cdr (assoc 1 (entget (ssname ss (setq i (1+ i)))))))
  10.         ;;Count number
  11.         (if ll
  12.           (if (setq l (assoc str ll))
  13.             (setq ll (subst (cons str (1+ (cdr l))) l ll))
  14.             (setq ll (cons (cons str 1) ll))
  15.           )
  16.           (setq ll (cons (cons str 1) ll))
  17.         ) ;_end count
  18.       )
  19.       (if (setq pt (getpoint "\nInsert point: "))
  20.         (progn
  21.           (setq        hi (getvar "textsize")
  22.                 v  (* 1.5 hi)
  23.                 p  (list 0. (- v) 0.)
  24.           )
  25.           (foreach x (mapcar 'vl-princ-to-string ll)
  26.             (vl-cmdf ".text" pt "" "" x)
  27.             (setq pt (mapcar '+ pt p))
  28.           )
  29.         )
  30.       )
  31.     )
  32.   )
  33.   (princ)
  34. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-1-17 19:01:50 | 显示全部楼层
程序很好,我想统计后生成EXCEL或者txt文件,可以吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-1-17 19:46:05 | 显示全部楼层
用7楼的配合truetable就可以满足你的要求了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-1-17 21:35:45 | 显示全部楼层
呵呵,还要配合其他程序太麻烦啦,我只想纯lisp的,不知道如何实现!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-13 15:46 , Processed in 0.213958 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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