乐筑天下

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

[编程交流] 将属性值复制到anothe

[复制链接]

3

主题

9

帖子

6

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 06:07:53 | 显示全部楼层 |阅读模式
我一直在寻找一个例程来获取一个属性的值并将其分配给另一个属性。
 
我正在使用AutoCAD Electrical 2012标题栏更新功能修复此问题。在标题栏设置中,我可以将文本字符串或Autolisp表达式指定给任何属性。我要做的是将属性“%%UTITLE2”的现有值赋给属性“TITLE3”的值。
070758mqpqfiqqti7lznoo.png
 
这就是我需要autolisp例程的地方。我认为它只需要调用属性“%%UTITLE2”的值。我认为标题栏更新功能实际上分配了这个值。
 
提前感谢您的帮助!
回复

使用道具 举报

1

主题

80

帖子

79

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:12:23 | 显示全部楼层
我不确定这是否适用于Electrical,但它适用于AutoCAD 2011。
 
  1. (defun c:test ( / e x a ax v)
  2.    (setq e (car (entsel "\nSelect the titleblock to change : "))
  3.          x (entget e)
  4.    )
  5.        (if
  6.            (and
  7.                (= "INSERT" (cdr (assoc 0 x)) )
  8.                (= "YOURTITLEBLOCKNAME" (cdr (assoc 2 x)) )
  9.            )
  10.                (progn
  11.                    (setq a (entnext e)
  12.                          ax (entget a)
  13.                    )
  14.                        (while
  15.                            (/= "SEQEND" (cdr (assoc 0 ax)) )
  16.                            (if
  17.                                (= "%%UTITLE2" (cdr (assoc 2 ax)) )
  18.                                (setq v (cdr (assoc 1 ax)) )
  19.                            )
  20.                            (if
  21.                                (= "TITLE3" (cdr (assoc 2 ax)) )
  22.                                (entmod
  23.                                    (subst
  24.                                        (cons 1 v)
  25.                                        (assoc 1 ax)
  26.                                        ax
  27.                                    )
  28.                                )
  29.                                (entupd e)
  30.                            )
  31.                          (setq a (entnext a)
  32.                                ax (entget a)
  33.                          )
  34.                        )
  35.                )
  36.                (princ "\nTitleblock not selected!")
  37.        )
  38. (princ)
  39. )

用块的名称替换标题栏名称。
 
编辑-请确认您的标记名,您在某些情况下显示空格,在其他情况下不显示空格。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 18:49 , Processed in 0.709415 second(s), 59 queries .

© 2020-2025 乐筑天下

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