乐筑天下

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

通过AcadBlock读取TagString、TextString引用

[复制链接]

1

主题

4

帖子

1

银币

初来乍到

Rank: 1

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

使用道具 举报

1

主题

4

帖子

1

银币

初来乍到

Rank: 1

铜币
8
发表于 2011-6-4 09:11:00 | 显示全部楼层
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;
                                            }
                                        }
                                    }
                                }
                            }
回复

使用道具 举报

1

主题

4

帖子

1

银币

初来乍到

Rank: 1

铜币
8
发表于 2011-6-4 10:25:00 | 显示全部楼层
想取的是块的增强属性编辑器中的属性内容,谢谢大家帮忙
回复

使用道具 举报

2

主题

6

帖子

2

银币

初来乍到

Rank: 1

铜币
14
发表于 2011-6-6 12:53:00 | 显示全部楼层
人家不是告诉你了吗!还要怎么帮忙啊!
回复

使用道具 举报

1

主题

4

帖子

1

银币

初来乍到

Rank: 1

铜币
8
发表于 2011-6-7 08:24:00 | 显示全部楼层

???谁告诉我了
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-30 23:23 , Processed in 0.620996 second(s), 63 queries .

© 2020-2025 乐筑天下

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