乐筑天下

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

[编程交流] 将多个属性链接到

[复制链接]

25

主题

106

帖子

85

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
121
发表于 2022-7-5 17:49:25 | 显示全部楼层 |阅读模式
再次需要你的帮助!!!
需要一个lisp,它可以将多个属性链接到文本。。。在我附上的图纸中,你会明白我的意思!!!
很容易,一个接一个地选择属性,然后单击文本,并在它们之间用逗号粘贴链接的属性。
提前感谢!!!!!
这是一个看起来完全相同的互联网链接,但只是复制了属性的文本:
http://forums.augi.com/showthread.php?146818-LISP需要复制属性并粘贴为单行文本
帮助图纸
回复

使用道具 举报

25

主题

106

帖子

85

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
121
发表于 2022-7-5 17:57:02 | 显示全部楼层
我发现了另一个Lisp程序,看起来大致相同,但需要稍作修改
我在这个lisp中看到了这个论坛的名字(pBe)。。。
ConstructField2(1)-副本。LSP
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 18:07:26 | 显示全部楼层
你好
 
我在您的附图中找不到属性块名称。
您想从程序中收集不可见的属性到最终的文本字符串中吗?
 
程序步骤:
[列表]
  • 选择属性块。
  • 然后选择文本对象,将其字符串替换为以前选择的属性化文本字符串(用逗号分隔)。
    [/列表]
     
    这适合你的需要吗?
  • 回复

    使用道具 举报

    25

    主题

    106

    帖子

    85

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    121
    发表于 2022-7-5 18:12:44 | 显示全部楼层
    嗨Tharwat!
    块名为“vcBlockPos_TIGP”
    属性名称为“pozitia”
    你提到的步骤正是我需要的!!!但也应该联系起来
    回复

    使用道具 举报

    63

    主题

    6297

    帖子

    6283

    银币

    后起之秀

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

    铜币
    358
    发表于 2022-7-5 18:23:05 | 显示全部楼层
    好的,试一试,让我知道。
     
    注意:无论块名是什么,这个程序都会根据标记名收集字符串。
     
    1. (defun c:Test  (/ u app l ss i lst s)
    2. ;;====================================;;
    3. ;; Tharwat - 12.Apr.2016                ;;
    4. ;; Gathering attributes' text strings        ;;
    5. ;; into a text as a filed object        ;;
    6. ;; separated by a comma.                ;;
    7. ;;                                        ;;
    8. ;;====================================;;
    9. (if (setq u   (vla-get-Utility
    10.                  (vla-get-ActiveDocument (vlax-get-acad-object))
    11.                  )
    12.            app (vlax-method-applicable-p u 'GetObjectIdString)
    13.            l   ""
    14.            ss  (ssget '((0 . "INSERT") (66 . 1))))
    15.    (repeat (setq i (sslength ss))
    16.      (mapcar '(lambda (x)
    17.                 (if (eq (vla-get-tagstring x) "Pozitia")
    18.                   (setq lst (cons x lst))
    19.                   )
    20.                 )
    21.              (vlax-invoke
    22.                (vlax-ename->vla-object (ssname ss (setq i (1- i))))
    23.                'getattributes))
    24.      )
    25.    )
    26. (if lst
    27.    (if (< 1 (length lst))
    28.      (foreach x  (reverse lst)
    29.        (setq
    30.          l (strcat "%<\\AcObjProp Object(%<\\_ObjId "
    31.                    (if app
    32.                      (vla-GetObjectIdString u x :vlax-false)
    33.                      (itoa (vla-get-ObjectId x)))
    34.                    ">%).TextString>%"
    35.                    ","
    36.                    l))
    37.        )
    38.      (setq l
    39.             (strcat "%<\\AcObjProp Object(%<\\_ObjId "
    40.                     (if app
    41.                       (vla-GetObjectIdString u (car lst) :vlax-false)
    42.                       (itoa (vla-get-ObjectId (car lst))))
    43.                     ">%).TextString>%"))
    44.      )
    45.    )
    46. (if (and l
    47.           (/= l "")
    48.           (setq s (car (entsel "\nSelect text to add fields :")))
    49.           (wcmatch (cdr (assoc 0 (entget s))) "*TEXT")
    50.           )
    51.    (vla-put-textstring
    52.      (vlax-ename->vla-object s)
    53.      (vl-string-trim "," l))
    54.    )
    55. (princ)
    56. )(vl-load-com)
    回复

    使用道具 举报

    25

    主题

    106

    帖子

    85

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    121
    发表于 2022-7-5 18:32:04 | 显示全部楼层
    不要工作!
    选择块后无法选择文本
    allready尝试了几次
    回复

    使用道具 举报

    63

    主题

    6297

    帖子

    6283

    银币

    后起之秀

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

    铜币
    358
    发表于 2022-7-5 18:35:10 | 显示全部楼层
    重新复制代码,然后重试。
    回复

    使用道具 举报

    25

    主题

    106

    帖子

    85

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    121
    发表于 2022-7-5 18:42:45 | 显示全部楼层
    现在工作正常。。。
    再次感谢THARWAT!!!!
    回复

    使用道具 举报

    63

    主题

    6297

    帖子

    6283

    银币

    后起之秀

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

    铜币
    358
    发表于 2022-7-5 18:55:41 | 显示全部楼层
    不客气。
    回复

    使用道具 举报

    发表回复

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

    本版积分规则

    • 微信公众平台

    • 扫描访问手机版

    • 点击图片下载手机App

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

    GMT+8, 2025-3-13 00:06 , Processed in 0.411760 second(s), 70 queries .

    © 2020-2025 乐筑天下

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