明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2627|回复: 3

关于ReadDwgFile读取扩展记录的问题

[复制链接]
发表于 2011-5-3 08:47:44 | 显示全部楼层 |阅读模式
  1. string sourceFileName = "c:\\aa.dwg";
  2.             Database sourceDb = new Database(false, true);
  3.             sourceDb.ReadDwgFile(sourceFileName, System.IO.FileShare.None, true, null);
  4.             using (Transaction trans = sourceDb.TransactionManager.StartTransaction())
  5.             {
  6.                 BlockTable bt = (BlockTable)trans.GetObject(sourceDb.BlockTableId, OpenMode.ForWrite, true);
  7.                 BlockTableRecord btr = (BlockTableRecord)trans.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite, true);
  8.                 foreach (ObjectId btrId in btr)
  9.                 {
  10.                     Entity ent = (Entity)trans.GetObject(btrId, OpenMode.ForWrite, true);
  11.                     if (ent.GetType() == typeof(Polyline))
  12.                     {
  13.                         Polyline pl = (Polyline)ent;
  14.                         pl.ColorIndex = 1;

  15.                     }
  16.                 }
  17.                 trans.Commit();
  18.             }
  19.             sourceDb.SaveAs("c:\\aa.dwg", DwgVersion.Current);

这段代码更改实体属性是可以的,但是当我读取实体扩展记录的时候读不到。
 楼主| 发表于 2011-5-3 08:48:50 | 显示全部楼层
就是找不到搜索关键字。
 楼主| 发表于 2011-5-3 10:11:18 | 显示全部楼层
知道问题了,是我用了DotNetARX.dll的问题,改成自己写的读取扩展记录就没问题了,多谢有心人问道的提示。
发表于 2011-10-22 10:34:35 | 显示全部楼层
kuaigoumanzhu 发表于 2011-5-3 10:11
[em02]知道问题了,是我用了DotNetARX.dll的问题,改成自己写的读取扩展记录就没问题了,多谢有心人问道的提 ...

不用谢,多指教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 19:49 , Processed in 0.163247 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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