C#获取块属性错误,怎么回事?
<p> <br/> private bool GetSize(string filepath)<br/> {<br/> bool revBool = false;</p><p> axd.Application.DocumentManager.Open(filepath);</p><p> Database db = axd.Application.DocumentManager.MdiActiveDocument.Database; //获取当前活动文档所在的数据库<br/> Autodesk.AutoCAD.DatabaseServices.TransactionManager tm = db.TransactionManager; //获取事务处理管理器,用来对数据库进行操作</p><p> using (Transaction ta = tm.StartTransaction()) //启动事务处理<br/> {<br/> BlockTable bt = (BlockTable)tm.GetObject(db.BlockTableId, OpenMode.ForRead, false); //获取块表,注意要进行强制类型转换<br/> BlockTableRecord btr = (BlockTableRecord)tm.GetObject(bt, OpenMode.ForWrite, false);//获取模型空间所在的块表记录<br/> Extents3d ext3d = new Extents3d();<br/> ext3d.AddBlockExtents(btr);<br/> double x = ext3d.MaxPoint.X - ext3d.MinPoint.X;<br/> double y = ext3d.MaxPoint.Y - ext3d.MinPoint.Y;</p><p> revBool = x > y; <br/> <br/> ta.Dispose();<br/> }<br/> tm.Dispose();<br/> db.Dispose();</p><p> return revBool;<br/> }</p><p>各位朋友,我的代码如上,如是调用该方法时,却出现以下错误:</p><p>找不到指定的模块:(异常来自:0x8007008E)</p><p>大家帮帮忙,谢谢了。</p> <p>你的调用方式的问题</p><p>NetApi只能在进程内的方式调用</p><p>你是外部程序吧</p> <p>多谢你的回答,我这个是在外部程序里写的.</p><p>应该怎么处理呢?</p> 外部程序只能用Com了,呵呵 <p>到这一步</p><p>attdef.Prompt = "Room Number"</p><p>就出错了</p>
页:
[1]