乐筑天下

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

[编程交流] 更改块中的属性

[复制链接]

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 01:01:40 | 显示全部楼层
Ngray83只是一个评论,我正在更改12个属性,在多少个布局中,通常有60多个更改,包括读取dwg的部分,因此您可以使用repeat或foreach在任意多个标记上构建。此外,您还可以使用创建的顺序而不是使用标记来更改属性,例如更改第二个属性,该属性在块中上下推行时非常有用
 
Ps更改外部图纸、重新编号、作者、设计师、日期等
 
  1. (setq oldtag1 "SHT_NO") ;attribute tag name
  2.      (setq newstr1 (rtos sheetnum 2 0))
  3.      (setq oldtag2 "DRG_NO") ;attribute tag name
  4.      (setq oldtag3 "PROJ_NO") ;attribute tag name
  5.      (setq newstr3 dwgname)
  6.      (setq oldtag4 "REV_NO") ;attribute tag name
  7.      (setq oldtag5 "REV1") ;attribute tag name
  8.      (setq newstr5 "-")
  9. (foreach att (vlax-invoke (vlax-ename->vla-object (ssname SS1 0 )) 'getattributes)
  10.        (if (= oldtag1 (strcase (vla-get-tagstring att)))
  11.        (vla-put-textstring att newstr1)
  12.        ) ; end if
  13.        (if (= oldtag2 (strcase (vla-get-tagstring att)))
  14.        (vla-put-textstring att newstr2)
  15.        ) ; end if
  16.        (if (= oldtag3 (strcase (vla-get-tagstring att)))
  17.        (vla-put-textstring att newstr3)
  18.        ) ; end if
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 21:17 , Processed in 0.432664 second(s), 52 queries .

© 2020-2025 乐筑天下

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