QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
9天前
查看: 6688|回复: 15
打印 上一主题 下一主题
收起左侧

[已解决] 如何实现将一批CAD文件中某个特定的属性块中的某个属性值更改为特定值???

[复制链接]
跳转到指定楼层
1#
发表于 2008-6-20 12:27:05 | 只看该作者 回帖奖励 |正序浏览 |阅读模式 来自: 中国辽宁鞍山

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
如何实现将一批CAD文件中某个特定的属性块中的某个属性值更改为特定值???(用CAD编程)
# h& s; `) A! O% i特定值可能为某个固定的文本, 也可能是一个文本前缀加上一个流水号??
16#
发表于 2019-10-11 09:16:15 | 只看该作者 来自: 中国湖北
请问这是怎么解决8 }0 v' T- p. \+ ~/ {
15#
发表于 2009-6-29 09:23:56 | 只看该作者 来自: 中国黑龙江大庆
谢谢版主,我是了一下,还不太会用,不过已经调出来了
14#
发表于 2009-6-2 12:52:33 | 只看该作者 来自: 中国辽宁营口
工具>宏>加载工程
# `1 u% y, t. p; E) j: p" Y; y+ p工具>宏>宏>运行
13#
发表于 2009-6-2 09:59:51 | 只看该作者 来自: 中国黑龙江大庆
怎么没人告诉我呀
12#
发表于 2009-5-15 08:20:52 | 只看该作者 来自: 中国黑龙江大庆
3#上来看到后希望给予答复谢谢
11#
发表于 2009-5-15 08:19:09 | 只看该作者 来自: 中国黑龙江大庆
你好,我也没弄明白
10#
 楼主| 发表于 2009-5-14 22:37:15 | 只看该作者 来自: 中国辽宁鞍山
3楼提供的文件是dvb格式的,如何执行?
9#
发表于 2009-5-14 09:19:48 | 只看该作者 来自: 中国黑龙江大庆
没有人回答我的问题,楼主告诉我,怎么处理谢谢
8#
发表于 2009-4-20 08:23:38 | 只看该作者 来自: 中国黑龙江大庆
我很想学呀急急急急
7#
发表于 2009-4-20 08:18:42 | 只看该作者 来自: 中国黑龙江大庆
你好,我不知道怎么调出窗口一,您能告 诉我么?谢谢 :)
6#
发表于 2009-4-17 08:09:38 | 只看该作者 来自: 中国黑龙江大庆
可以告诉我么,谢谢
5#
发表于 2009-4-17 08:08:19 | 只看该作者 来自: 中国黑龙江大庆
如何调出窗口一
4#
发表于 2009-4-14 16:01:12 | 只看该作者 来自: 中国黑龙江大庆

回复 3# woaishuijia 的帖子

你好,你是了么,好用么
3#
发表于 2008-6-23 20:49:31 | 只看该作者 来自: 中国辽宁本溪

使用VBA的解决方案

编程要点
8 a. ~1 f% \( R
+ b& K1 `4 p) c5 \6 I1、插入用户窗体,在窗体上放置公共对话框(CommonDialog控件),并设置其属性Filter = "*.dwg|*.dwg"以过滤文件类型;Flags = 512以一次获得多个文件路径;
* z+ V" Y* E( o% D1 ?* C& l6 c3 N' W2、用Documents对象的Open方法逐个打开要修改的文档;
, d- F7 D4 y7 `- Z) g3、遍历文档(Document对象)的所有图元,用ObjectName属性(="AcDbBlockReference")寻找符合给定条件的“块参照”(AcadBlockReference对象);# ], S) p) ?. q% y
4、用“块参照”的GetAttributes方法获得该“块参照”的属性集;
* [( U# m# [4 j; J5、用属性对象的标记(TagString)查找符合给定条件的属性;
8 i7 C- t3 _/ T" {  E6、修改属性对象的TextString为新值;
' k; ?7 r% {+ r( ]1 ^) i3 H7、用文档的ReadOnly属性判断文档是否用只读方式打开,对只读文档用SaveAs方法保存;其它用Save方法保存;8 x+ T( B' k4 I5 n  O6 F
8、用Close方法关闭文档;
" L- I5 t* k2 v# ?" h" w* L5 w5 o3 a% B: s9 z
PLXG.rar (14.69 KB, 下载次数: 123)
6 P7 z. ?4 e% v
* I7 C. B/ w$ T附件是用上述方法编制的程序,可以打开同一目录下的多个DWG文档,修改指定的块参照的指定的属性值,保存修改结果并以文本文件记录被修改的文件、被修改的内容等。
8 n% l+ f( ?2 P+ ]
! r8 n5 [7 L/ u; t# j
6 M  `9 [2 R4 E; H$ e0 {4 l
( {1 @# R  W$ z; X( y; l( x* ~+ |图1为用户窗口,其中属性值可以是多行文本。点击“浏览”按钮后会弹出“打开文件”对话框如图2
: q6 i' X, R9 Y: y1 Z# J' D" u) y1 N4 Y$ {3 z7 B5 {0 x
) E  c) p! ?, U3 g" R" A2 c5 V7 g
$ d/ r+ r* N# N' G' Q' h8 }) ?
在“打开”对话框可以在同一目录下选择多个文档;8 Y, ]" K6 v3 J; B9 ^0 g
在用户窗口点击“开始修改”按钮,所有含有符合给定条件的块参照的文档都将被修改并保存。
6 j. M: ?3 Y7 L3 c! {4 c选中用户窗口的“创建日志”复选框,程序会在文档目录下创建一个文本文档,记录修改信息。# h) v2 M- E; d3 d+ T
本程序仅供参考。

评分

参与人数 1三维币 +6 收起 理由
wsj249201 + 6 技术讨论

查看全部评分

2#
发表于 2008-6-21 13:24:40 | 只看该作者 来自: 中国山东枣庄
vb的程序,我会搞,和我联系吧
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表