jonnyb 发表于 2010-9-1 19:54:00

急~如何提取块属性值~

&nbsp;大侠们,谁能教一下如何在C#中提取图纸中块属性的值~~~~&nbsp;&nbsp; 是不是用 Autodesk.AutoCAD.ApplicationServices.Application这些API,谁能帮忙写个详细的句子~~ 多谢了!!!<br/>

雪山飞狐_lzh 发表于 2010-9-2 22:16:00

最好自己先看看手册

      
      public void test24()
      {
            Document doc = Application.DocumentManager.MdiActiveDocument;
            Editor ed = doc.Editor;
            Database db = doc.Database;
            PromptEntityOptions opts = new PromptEntityOptions("\n选择一个块参照:");
            opts.SetRejectMessage("错误的选择!");
            opts.AddAllowedClass(typeof(BlockReference), false);
            PromptEntityResult res = ed.GetEntity(opts);
            if (res.Status != PromptStatus.OK)
                return;
            using (Transaction tr = db.TransactionManager.StartTransaction())
            {
                BlockReference bref = tr.GetObject(res.ObjectId, OpenMode.ForRead) as BlockReference;
                foreach (ObjectId id in bref.AttributeCollection)
                {
                  AttributeReference attref = tr.GetObject(id, OpenMode.ForRead) as AttributeReference;
                  ed.WriteMessage( "\n" + attref.TextString);
                }
            }

      }

lzx838 发表于 2011-7-16 15:28:39

还是狐哥牛人一个.

chpmould 发表于 2011-7-16 17:07:38

发现狐哥最近很少上论坛了

杜斌 发表于 2011-10-7 19:13:26

这个东西好。
页: [1]
查看完整版本: 急~如何提取块属性值~