明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1788|回复: 4

通过AcadBlock读取TagString、TextString引用

[复制链接]
发表于 2011-6-4 09:10:04 | 显示全部楼层 |阅读模式
各位大侠,小弟遇到一个问题,在C#、AutoCAD 2011环境下,读取到AxDbDocument下的Blocks,但是如何取得块的引用属性呢(TagString、TextString)

代码如下:

AxDbDocument dbxFile
 楼主| 发表于 2011-6-4 09:11:14 | 显示全部楼层
AxDbDocument dbxFile;
                    AcadBlockReference cadRef;
                    object[] atts;
                    AcadAttributeReference att;
                    
                    if(dbxFile != null)
                    {
                        dbxFile.Open(openDialog.FileName, null);

                        foreach(AcadBlock elem in dbxFile.Blocks)
                        {
                               {
                                //cadRef = (AcadBlockReference)elem;
                                MessageBox.Show(elem.Name + "__" + elem.Name + "__" + elem.Count.ToString());
                                for(int i = 0; i < elem.Count; i++)
                                {
                                    if (elem.Item(i).EntityName == "AcDbBlockReference")
                                    {
                                        cadRef = (AcadBlockReference)elem.Item(i);
                                       
                                        atts = (object[])cadRef.GetAttributes();

                                        foreach (AcadObject o in atts)
                                        {
                                            att = (AcadAttributeReference)o;

                                            if (att.TagString == "名称")
                                            {
                                                clsObjBlock theBlock = new clsObjBlock();

                                                theBlock.Value = att.TextString;                //显示块参照属性的tag和text的值

                                                theList.add(theBlock);                          //添加到theList   

                                                break;
                                            }
                                        }
                                    }
                                }

                            }
 楼主| 发表于 2011-6-4 10:25:16 | 显示全部楼层
想取的是块的增强属性编辑器中的属性内容,谢谢大家帮忙
发表于 2011-6-6 12:53:06 | 显示全部楼层
人家不是告诉你了吗!还要怎么帮忙啊!
 楼主| 发表于 2011-6-7 08:24:49 | 显示全部楼层
e688w 发表于 2011-6-6 12:53
人家不是告诉你了吗!还要怎么帮忙啊!

???谁告诉我了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 21:19 , Processed in 0.161027 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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