明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: wuxuloveguo

关于CAD图中文字统计程序!

  [复制链接]
 楼主| 发表于 2009-2-11 10:01:00 | 显示全部楼层

caoyin斑竹在不,麻烦你了!

发表于 2009-2-11 12:49:00 | 显示全部楼层

;;;师兄 QQ361865648,简单的写了一个,测试的回显如下

;;;命令:
;;;命令: test

;;;请输入要查找的字符,以短号隔开,可以使用通匹符: *str,545*

;;;命令:

(defun c:test ()
  (setq searchstr (getstring
      "\n请输入要查找的字符,以短号隔开,可以使用通匹符: "
    )
  )
  (SETQ STRLST
  (READ
    (STRCAT
      "("
      (VL-LIST->STRING (subst 32 44 (VL-STRING->list searchstr)))
      ")"
    )
  )
  )
  (setq strlst(mapcar 'VL-SYMBOL-name strlst))
  (SETQ N 0
 NEWLST NIL
  )
  (REPEAT (LENGTH STRLST)
    (SETQ SS NIL
   J  0
    )
    (setq searchstr (nth n strlst))
    (SETQ SS (SSGET "X"
      (LIST (CONS 0 "*TEXT")
     (cons -4 "<or")
     (CONS 1 (strcase searchstr))
     (cons 1 (strcase searchstr t))
     (cons -4 "or>")
      )
      )
    )


    (SETQ N (1+ N))
    (IF SS
      (SETQ J (SSLENGTH SS))
      (SETQ J 0)
    )

    (SETQ NEWLST (CONS J NEWLST))
  )
  (SETQ NEWLST (REVERSE NEWLST))
  (setq f (open "c:/temp.txt" "w"))
  (mapcar '(lambda (x y)
      (WRITE-LINE

        (STRCAT
   x
   " 开头的 "
   (itoa y)
   " 个"
        )
        F
      )
    )
   STRLST
   newlst
  )
  (close f)
;;;  (princ "\n已写入到临时文件 c:\\temp.txt")
  (startapp "notepad" "c:/temp.txt")
  (princ)
)

发表于 2009-2-11 12:53:00 | 显示全部楼层

;;;命令测试

;;;命令:
;;;命令: test

;;;请输入要查找的字符,以短号隔开,可以使用通匹符: *str,545*

;;;命令:


;;;师兄 QQ 361865648
(defun c:test ()
  (setq searchstr (getstring
      "\n请输入要查找的字符,以短号隔开,可以使用通匹符: "
    )
  )
  (SETQ STRLST
  (READ
    (STRCAT
      "("
      (VL-LIST->STRING (subst 32 44 (VL-STRING->list searchstr)))
      ")"
    )
  )
  )
  (setq strlst(mapcar 'VL-SYMBOL-name strlst))
  (SETQ N 0
 NEWLST NIL
  )
  (REPEAT (LENGTH STRLST)
    (SETQ SS NIL
   J  0
    )
    (setq searchstr (nth n strlst))
    (SETQ SS (SSGET "X"
      (LIST (CONS 0 "*TEXT")
     (cons -4 "<or")
     (CONS 1 (strcase searchstr))
     (cons 1 (strcase searchstr t))
     (cons -4 "or>")
      )
      )
    )


    (SETQ N (1+ N))
    (IF SS
      (SETQ J (SSLENGTH SS))
      (SETQ J 0)
    )

    (SETQ NEWLST (CONS J NEWLST))
  )
  (SETQ NEWLST (REVERSE NEWLST))
  (setq f (open "c:/temp.txt" "w"))
  (mapcar '(lambda (x y)
      (WRITE-LINE

        (STRCAT
   x
   " 开头的 "
   (itoa y)
   " 个"
        )
        F
      )
    )
   STRLST
   newlst
  )
  (close f)
;;;  (princ "\n已写入到临时文件 c:\\temp.txt")
  (startapp "notepad" "c:/temp.txt")
  (princ)
)

 

本帖子中包含更多资源

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

x
发表于 2009-2-11 12:55:00 | 显示全部楼层


;;;师兄 QQ 361865648
(defun c:test ()
  (setq searchstr (getstring
      "\n请输入要查找的字符,以短号隔开,可以使用通匹符: "
    )
  )
  (SETQ STRLST
  (READ
    (STRCAT
      "("
      (VL-LIST->STRING (subst 32 44 (VL-STRING->list searchstr)))
      ")"
    )
  )
  )
  (setq strlst(mapcar 'VL-SYMBOL-name strlst))
  (SETQ N 0
 NEWLST NIL
  )
  (REPEAT (LENGTH STRLST)
    (SETQ SS NIL
   J  0
    )
    (setq searchstr (nth n strlst))
    (SETQ SS (SSGET "X"
      (LIST (CONS 0 "*TEXT")
     (cons -4 "<or")
     (CONS 1 (strcase searchstr))
     (cons 1 (strcase searchstr t))
     (cons -4 "or>")
      )
      )
    )


    (SETQ N (1+ N))
    (IF SS
      (SETQ J (SSLENGTH SS))
      (SETQ J 0)
    )

    (SETQ NEWLST (CONS J NEWLST))
  )
  (SETQ NEWLST (REVERSE NEWLST))
  (setq f (open "c:/temp.txt" "w"))
  (mapcar '(lambda (x y)
      (WRITE-LINE

        (STRCAT
   x
   " 开头的 "
   (itoa y)
   " 个"
        )
        F
      )
    )
   STRLST
   newlst
  )
  (close f)
;;;  (princ "\n已写入到临时文件 c:\\temp.txt")
  (startapp "notepad" "c:/temp.txt")
  (princ)
)

本帖子中包含更多资源

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

x
发表于 2010-10-9 11:09:00 | 显示全部楼层

顶一下。

发表于 2011-10-13 00:59:24 | 显示全部楼层
好呵!我也看看!
发表于 2012-2-9 20:38:24 | 显示全部楼层
很需要这方面的程序
发表于 2012-9-16 16:58:30 | 显示全部楼层
感谢楼主啊。。。
发表于 2012-11-13 09:16:13 | 显示全部楼层
谢谢大大,非常需要这方面的程序~~~
发表于 2024-1-14 23:19:38 | 显示全部楼层
caiqs 发表于 2009-2-11 12:55
;;;师兄 QQ 361865648(defun c:test ()&nbsp; (setq&nbsp;searchstr (getstring&nbsp;&nbsp;&nbsp;&nbsp;&n ...

CAD中加载输入字符串之后提示错误
“错误: 参数类型错误: symbolp 46”
请问是怎么回事呢?
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 10:25 , Processed in 0.174316 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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