乐筑天下

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

[编程交流] 属性值更新全局

[复制链接]

3

主题

9

帖子

6

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 01:45:20 | 显示全部楼层 |阅读模式
大家好,
我需要讨论的另一件事是,我需要将属性2标记值更新为常数,并根据布局结束数更新第三个标记
例如,如果布局有8个部分,01将是“MEP第01部分,共08部分”等等。。。
请查找附加文件以了解更多信息
 
感谢阅读
Attri测试。图纸
回复

使用道具 举报

26

主题

210

帖子

184

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-6 01:57:11 | 显示全部楼层
我认为find可以解决这个问题,你可以找到(PART)并替换为MEP(PART
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 02:04:12 | 显示全部楼层
 
我不明白你的意思,你能详细解释一下吗
 
 
我确实看了附件,但还是不明白。
回复

使用道具 举报

3

主题

9

帖子

6

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 02:07:49 | 显示全部楼层
@pBe公司
请参阅每个布局名称的附加文件,我们共有8个零件平面图。
如果布局1名称显示MH-MB-101.1,则布局标题标签DT3应为MEP(第01部分,共08部分)
如果布局2名称为MH-MB-101.2,则布局标题标签DT3应为MEP(第02部分,共08部分)
如果布局2名称为MH-MB-101.3,则布局标题标签DT3应为MEP(第03部分,共08部分)
等对于所有零件
我希望它能弄清楚
 
谢谢
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 02:18:09 | 显示全部楼层
在我开始编码之前,告诉我你的意思。。
 
这个节目是MEP独有的吗?或者也适用于所有学科?
回复

使用道具 举报

3

主题

9

帖子

6

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 02:24:57 | 显示全部楼层
@pBe公司
我的意思是,在每个布局中,标签-DT1和DT2值不变(标签DT1-主楼:标签DT2-底层部分平面图),
只有标签DT3中发生的变化,以及每个板材的“MEP”后的零件号。
 
因为MH-MB-101是底层,所以这适用于一层、底层。
因此,我们可能需要根据需要更新每个楼层的图纸。
 
它可以用于任何学科
 
THX
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 02:28:02 | 显示全部楼层
 
  1. (defun DT3 ( lst pref / ss e num i)
  2. (if (and
  3. (setq ss (ssget        "_X"
  4.                 '((0 . "INSERT") (66 . 1) (2 . "Title_A1_Text"))
  5.          )
  6. )
  7. (= (length (layoutlist)) (setq i (sslength ss)))
  8. (setq of (if (< i 10)
  9.            (strcat "0" (itoa i))
  10.            (itoa i)
  11.          )
  12. )
  13.      )
  14.    (repeat i
  15.      (setq num (cdr (assoc 410 (entget (Setq e (ssname ss 0))))))
  16.      (setq num (substr num (+ (vl-string-position 46 num) 2)))
  17.      (if (< (atoi num) 10)
  18. (setq num (strcat "0" num))
  19.      )
  20.      (foreach itm (vlax-invoke (vlax-ename->vla-object e) 'Getattributes)
  21.         (setq tg (assoc (vla-get-tagstring itm) lst))
  22.                 (vla-put-textstring itm
  23.                           (if (eq (cadr tg)"")
  24.                                   (strcat "MEP" " (part " num " of " of ")")
  25.                                   (cadr tg))))
  26.      (ssdel e ss)
  27.    )
  28. )
  29. (princ)
  30. )

 
  1. (defun c:mep ()(dt3 '(("DT1" "MAIN BUILDING")
  2.               ("DT2" "GROUND FLOOR PARTIAL PLAN")
  3.               ("DT3" "")) "MEP"))

 
现在,如果要将其用于其他图形,请将项目(“DT1”“MAIN BUILDING”)更改为新值。
 
 
我指的不仅仅是前缀的MEP,还有其他类似“ELE”或“PLB”的东西
 
例如,如果您为标记DT3键入STR,则上面的代码将输入值“MEP(part###of##)”,或者如果您键入MEP和“STR(part####of##)”。
回复

使用道具 举报

3

主题

9

帖子

6

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 02:35:26 | 显示全部楼层
@pBe公司
你检查过附件了吗,它对我不起作用。。。
正如我所说,我需要更新所有标签DT1“MAIN BUILDING”DT2“GROUND FLOOR PARTIAL PLAN”和DT3“MEP(第##部分)
回复

使用道具 举报

26

主题

210

帖子

184

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-6 02:44:36 | 显示全部楼层
那么find命令呢?您是否尝试过,或者这不是您的请求
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 02:50:36 | 显示全部楼层
 
代码在第7页更新
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 21:12 , Processed in 1.421599 second(s), 72 queries .

© 2020-2025 乐筑天下

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