明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3544|回复: 1

C# 当前图形中引入其它未打开的图形中的图块

[复制链接]
发表于 2006-8-15 16:20 | 显示全部楼层 |阅读模式

  C# 当前图形中引入其它未打开的图形中的图块
  static public void DBX_InsertBlock(string fileName, string blockName,AcadModelSpace CurSpace)
  {
   AxDbDocumentClass dbx = new AxDbDocumentClass();
   dbx.Open(fileName, "");
   AcadBlock[] blk1 = new AcadBlock[1];
   for (int i = 0; i < dbx.Blocks.Count; i++)
   {
    if (dbx.Blocks.Item(i).Name  == blockName)
    {
     blk1[0] = (AcadBlock)dbx.Blocks.Item(i);
     Object missing = Type.Missing;
     dbx.CopyObjects(blk1, CurSpace, ref missing);    
     return;
    }        
   }   
  }

各位老大:

上面代码能实现"当前图形中引入其它未打开的图形中的图块"

但要怎样才能断了dbx的连接啊?好象要退出AutoCAD这个连接才会断.

否则不能对fileName这个文件进行操作.

发表于 2006-11-18 20:35 | 显示全部楼层

你建一个空的如TEMP.DWG文件,使用完上述文件后再

dbx.Open("TEMP.DWG", "");

应该可以解决问题的。

一个对象不可能同时开两个文件的

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

本版积分规则

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

GMT+8, 2024-4-19 17:31 , Processed in 0.776542 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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