乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 11|回复: 11

[编程交流] 添加文本实体

[复制链接]

12

主题

22

帖子

10

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 23:24:04 | 显示全部楼层 |阅读模式
我正在运行autocad MEP 2014。我支持lisp例程,该例程将在图形中添加大量文本。最近我所有的帖子都是关于添加一些东西。。。。。基本上,我有多段文字的图纸。数字20写了数百次。数字25写了数百次,以此类推。。。。我并不是在寻找一个汇总它们的路由,而是一个可以告诉我每个实例有多少个的路由。。。。。现在我进入属性,然后快速选择,然后选择文本,单击内容,然后输入一个值。。。。我对每个数字都这样做。这需要做很多工作。有没有一个程序可以简化这个过程?或者cad可以用一个我不知道的已经存在的命令来完成?
 
 
谢谢Jess
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 23:34:51 | 显示全部楼层
试试这个未经测试的程序,让我知道。
 
  1. (defun c:Test (/ st ss)
  2. (if
  3.    (and (/= (setq st (getstring t "\n Specify string to search for :"))
  4.             ""
  5.         )
  6.         (setq ss (ssget "_X" (list '(0 . "*TEXT") (cons 1 st)(cons 410 (getvar 'ctab)))))
  7.    )
  8.    (progn
  9.     (alert (strcat "You have < "
  10.                    (itoa (sslength ss))
  11.                    " > of your input string "
  12.            )
  13.     )
  14.     (sssetfirst nil ss))
  15.     (alert "Nothing found <!>")
  16. )
  17. (princ)
  18. )
回复

使用道具 举报

12

主题

22

帖子

10

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 23:36:08 | 显示全部楼层
令人惊叹的是的,它确实有效。。。。。有没有什么方法可以修改例程,这样当它给我一个总数时,它也会选择它们,这样我就可以把它们移到一边,删除它们,然后转到下一个数字?这样做的原因是我更容易选择下一个要数数的数字。。。如果它与我已经计算过的所有其他数字混杂在一起,那么很难找到新的数字。。。。理想情况下,我想用命令选择整个图形,它将填充所有内容的总列表:)
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 23:43:12 | 显示全部楼层
我修改了程序,尝试一下,然后告诉我。
回复

使用道具 举报

12

主题

22

帖子

10

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 23:48:00 | 显示全部楼层
对成功了!太棒了!这为我节省了很多步骤。。。非常感谢。希望下一步我能找到一个能同时处理所有数据的方法。你们让我的工作越来越轻松。英雄联盟
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 23:54:55 | 显示全部楼层
 
太好了,祝你好运。
回复

使用道具 举报

2

主题

16

帖子

14

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:59:54 | 显示全部楼层
尊敬的Tharwat先生:,
 
我正在寻找一个lisp添加文本。你很善良,在这个论坛上帮助了很多人,我希望你能在这方面帮助我。
 
我不知道如何解释,所以我附上了一个样本。
 
想要添加植物注释并将结果制成表格或导出到txt文件。
 
谢谢
 
马诺哈。
种植。图纸
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 00:02:49 | 显示全部楼层
 
像这样的?
 
  1. (defun c:Test (/ s i e f o x y l lst)
  2. ;;    Tharwat 18. mar. 2014    ;;
  3. (princ "\n Select texts to export to txt file :")
  4. (if (setq s (ssget '((0 . "TEXT") (1 . "#*"))))
  5.    (progn (setq o (open (setq f (strcat (getvar 'DWGPREFIX) (vl-filename-base (getvar 'DWGNAME)) ".txt")) "w"))
  6.           (write-line (strcat "DESCRIPTION" "\t" "QTY") o)
  7.           (repeat (setq i (sslength s))
  8.             (setq e (entget (ssname s (setq i (1- i))))
  9.                   x (cdr (assoc 1 e))
  10.                   b ""
  11.             )
  12.             (while (wcmatch (setq a (substr x 1 1)) "1,2,3,4,5,6,7,8,9,0")
  13.               (setq b (strcat b a)
  14.                     x (substr x 2)
  15.               )
  16.             )
  17.             (if (setq y (assoc (setq x (substr x 2)) l))
  18.               (setq l (subst (cons x (+ (atof b) (cdr y))) y l))
  19.               (setq l (cons (cons x (atof b)) l))
  20.             )
  21.           )
  22.           (foreach x l (write-line (strcat (car x) "\t" (rtos (cdr x) 2 1)) o))
  23.           (close o)
  24.           (startapp "notepad.exe" f)
  25.    )
  26. )
  27. (princ)
  28. )
回复

使用道具 举报

2

主题

16

帖子

14

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 00:11:57 | 显示全部楼层
 
感谢您的快速回复。
对不起,我无法把我需要的东西放在线程中。
 
当前结果
 
说明数量
1吨/盎司。I.1
10克/备选A 1
3页/页。D.1
12便士/公顷。E 1
5便士/公顷。E 1
1便士/公顷。E 1
2件/件。D.1
36克/备选方案A 1
1吨/加仑。O 2
 
 
预期结果
 
说明数量
T/AZA。I.1
G/ALT.A 46(36+10)
P/RHA。E 18(12+5+1)
P/PHO-D 5(3+2)
T/PLU。O 2(1+1)
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 00:16:17 | 显示全部楼层
我更新了上面的代码,试试看,然后告诉我。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-11 00:06 , Processed in 0.377766 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表