C# 当前图形中引入其它未打开的图形中的图块
<P> C# 当前图形中引入其它未打开的图形中的图块<BR> static public void DBX_InsertBlock(string fileName, string blockName,AcadModelSpace CurSpace)<BR> {<BR> AxDbDocumentClass dbx = new AxDbDocumentClass();<BR> dbx.Open(fileName, "");<BR> AcadBlock[] blk1 = new AcadBlock;<BR> for (int i = 0; i < dbx.Blocks.Count; i++)<BR> {<BR> if (dbx.Blocks.Item(i).Name == blockName)<BR> {<BR> blk1 = (AcadBlock)dbx.Blocks.Item(i);<BR> Object missing = Type.Missing;<BR> dbx.CopyObjects(blk1, CurSpace, ref missing); <BR> return;<BR> } <BR> } <BR> }</P><P>各位老大:</P>
<P>上面代码能实现"当前图形中引入其它未打开的图形中的图块"<BR></P>
<P>但要怎样才能断了dbx的连接啊?好象要退出AutoCAD这个连接才会断.</P>
<P>否则不能对fileName这个文件进行操作.</P> <P>你建一个空的如TEMP.DWG文件,使用完上述文件后再</P>
<P>dbx.Open("TEMP.DWG", "");</P>
<P>应该可以解决问题的。</P>
<P>一个对象不可能同时开两个文件的<BR></P>
页:
[1]