乐筑天下

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

[编程交流] 块属性

[复制链接]

1

主题

10

帖子

9

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:20:03 | 显示全部楼层

                               
登录/注册后可看大图

我不知道你是否能看到这个,但左边是输入值的未爆炸块,右边是已爆炸块。我想在B后面的数字上加302。图中有大约400个相同的块,它们都需要在值上加302。寻找简单(快速)的解决方法。我有大约10张这些图纸需要更改,每个都有不同的值,有些需要添加32,有些需要添加24,有些需要添加619等等。
194737u8hoh1pyb31bq0zq.jpg
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 19:22:50 | 显示全部楼层
试试这个:
 
  1. (defun c:Test (/ st s)
  2. ;;        Tharwat 04.Aug.2015        ;;
  3. (if (and (/= "" (setq st (getstring "\nEnter a string to add to attributes in blocks:")))
  4.           (princ "\nSelect Attributed Blocks")
  5.           (setq s (ssget "_:L" '((0 . "INSERT")(66 . 1))))
  6.           )
  7.    ((lambda (i / sn)
  8.       (while (setq sn (ssname s (setq i (1+ i))))
  9.       (mapcar '(lambda (u) (vla-put-textstring u (strcat (vla-get-textstring u) st)))
  10.              (vlax-invoke (vlax-ename->vla-object sn) 'getattributes)
  11.              )
  12.         ))
  13.      -1)
  14.    )
  15. (princ)
  16. ) (vl-load-com)
回复

使用道具 举报

1

主题

10

帖子

9

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:26:06 | 显示全部楼层
我不太喜欢运行lsp例程。。。。。我该怎么做。lsp代替。txt文件
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 19:28:41 | 显示全部楼层
用新文件打开记事本,复制并粘贴文件中的代码,然后用您喜欢的扩展名保存。lsp然后返回Autocad并运行命令appload或ap,然后选择以前保存的文件,然后成功,键入test以运行lisp例程。
回复

使用道具 举报

1

主题

10

帖子

9

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:32:28 | 显示全部楼层
它只是在文本末尾添加了“302”。i、 e.12345变为12345302,而不是12647
 
12345
+  302
-------
12647
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 19:36:12 | 显示全部楼层
 
你刚刚回答了我之前问你的问题。
 
我现在要走了,如果明天之前没有人给你一个解决方案,我会回来给你写一个新的程序。
回复

使用道具 举报

1

主题

10

帖子

9

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:40:45 | 显示全部楼层
为你的时间干杯。。。对不起,我花了这么长时间解释我需要什么。
 
拉特尔斯。
回复

使用道具 举报

1

主题

10

帖子

9

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:41:41 | 显示全部楼层
有人对这个有什么想法吗???
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 19:45:04 | 显示全部楼层
对不起,我迟了回复,我必须先完成我的紧急工作。
 
试试这个程序,让我知道。
 
  1. (defun c:Test (/ s val)
  2. ;;        Tharwat 06.Aug.2015        ;;
  3. (if (and (/= ""
  4.               (setq
  5.                 val (getstring
  6.                       "\nEnter a number to add to attributes in blocks :"
  7.                       )
  8.                 )
  9.               )
  10.           (numberp (read val))
  11.           (princ "\nSelect Attributed Blocks")
  12.           (setq s (ssget "_:L" '((0 . "INSERT") (66 . 1))))
  13.           )
  14.    ((lambda (i / sn str l no st)
  15.       (while (setq sn (ssname s (setq i (1+ i))))
  16.         (mapcar
  17.           '(lambda (u)
  18.              (setq str (vla-get-textstring u)
  19.                    l   nil
  20.                    no nil
  21.                    st nil
  22.                    l   (vl-string->list str)
  23.                    )
  24.              (mapcar '(lambda (n)
  25.                         (if (< 47 n 58)
  26.                           (setq no (append no (list n)))
  27.                           (setq st (append st (list n)))
  28.                           )
  29.                         )
  30.                      l
  31.                      )
  32.              (if no
  33.                (vla-put-textstring
  34.                  u
  35.                  (vl-string-subst
  36.                    (itoa (+ (read val) (read (vl-list->string no))))
  37.                    (vl-list->string no)
  38.                    str
  39.                    )
  40.                  )
  41.                )
  42.              )
  43.           (vlax-invoke (vlax-ename->vla-object sn) 'getattributes)
  44.           )
  45.         )
  46.       )
  47.      -1
  48.      )
  49.    )
  50. (princ)
  51. )(vl-load-com)
回复

使用道具 举报

1

主题

10

帖子

9

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:47:51 | 显示全部楼层
谢谢你。。。我稍后会试一试。。。被调到另一份工作。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 13:20 , Processed in 0.371126 second(s), 72 queries .

© 2020-2025 乐筑天下

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