后台打开图形

 1         /// <summary>
 2         /// 插入另一个dwg
 3         /// </summary>
 4         /// <param name="filename">文件名</param>
 5         /// <param name="over">是否覆盖</param>
 6         /// <returns></returns>
 7         public static bool GetBlockDefFromFile(string filename, bool over)
 8         {
 9             Database db = HostApplicationServices.WorkingDatabase;
10             Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
11             try
12             {
13                 FileInfo fi = new FileInfo(filename);
14                 string blkdefname = fi.Name;
15                 if (blkdefname.Contains("."))
16                 {
17                     blkdefname = blkdefname.Substring(0, blkdefname.LastIndexOf(‘.‘));
18                 }
19                 bool has = Common.BlockTable(db).Has(blkdefname);
20                 if ((has && over) || !has)
21                 {
22                     using (Database blkDb = new Database(false, true))
23                     {
24                         blkDb.ReadDwgFile(filename, System.IO.FileShare.Read, true, null);
25                         blkDb.CloseInput(true);
26                         using (DocumentLock docLock = doc.LockDocument())//多文档要先这样,否则报至命错误
27                         {
28                             using (Transaction t = doc.TransactionManager.StartTransaction())
29                             {
30                                 ObjectId idBTR = doc.Database.Insert(blkdefname, blkDb, false);
31                                 t.Commit();
32                             }
33                         }
34                         blkDb.Dispose();
35
36                     }
37                 }
38                 return true;
39             }
40             catch
41             {
42                 return false;
43             }
44
45         }
46
47
48
49
50
51
52
53         /// <summary>
54         /// 插入另一图的块名"blkdefname"块定义
55         /// </summary>
56         /// <param name="filename"></param>
57         /// <param name="blkdefname"></param>
58         /// <param name="over"></param>是否覆盖
59         /// <returns></returns>
60         public static bool GetBlockDefFromFile(string filename, string blkdefname, bool over)
61         {
62             try
63             {
64                 bool has = Common.BlockTable(m_Database).Has(blkdefname);
65                 if ((has && over) || !has)
66                 {
67                     using (Database blkDb = new Database(false, true))
68                     {
69                         blkDb.ReadDwgFile(filename, System.IO.FileShare.Read, true, null);
70                         blkDb.CloseInput(true);
71                         using (DocumentLock docLock = m_Document.LockDocument())//多文档要先这样,否则报至命错误
72                         {
73                             using (Transaction trans = m_Database.TransactionManager.StartTransaction())
74                             {
75                                 ObjectIdCollection ids = new ObjectIdCollection();
76                                 ids.Add(Common.GetBlock(blkdefname, blkDb).ObjectId);
77                                 blkDb.Wblock(m_Database, ids, new Point3d(), DuplicateRecordCloning.Replace);
78                                 trans.Commit();
79                             }
80                         }
81                         blkDb.Dispose();
82                     }
83                 }
84                 return true;
85             }
86             catch
87             {
88                 return false;
89             }
90
91         }
时间: 2024-10-09 17:59:49

后台打开图形的相关文章

WinForms 新窗体后台打开完美的解决

最近在做浏览器开发时,想要实现 IE 6那种多窗体,又允许后台打开而不抢占视野的方式. WinForms 应用程序中想要后台打开一个新的窗体,而不(抢焦).(遮挡)目前窗体. 需要注意的是,SW_SHOWNOACTIVATE打开的“不抢焦”窗体,是不会执行 Shown 和 Load.一定要注意!放置首页,如文章质量不够,有劳编辑移除:) 最简单的方法如下: public class TestForm : Form { const int SW_SHOWNOACTIVATE = 4; [Syste

Linux下在终端打开图形界面的文件夹

纯粹是一个小技巧-平时我们在Linux下工作一般不需要打开图形界面下的文件夹,但是有的时候是需要的. 但是,用惯键盘的我们怎么可能忍受如此多次数的鼠标点击呢,我们用这两个命令来解决: gnome-open yourdir nautilus yourdir

wordpress后台打开慢/卡顿的解决方法

---------------------2014年12月29日更新--------------------- 我已经用下面提到的第三种方法禁用了谷歌字体了,最近wordpress后台还是莫名奇妙地非常慢,卡顿感让我十分不爽,本着处女座追求完美的毛病,继续寻找原因. 这回是浏览器左下角一直显示“正在等待0.gravatar.com”,看样子问题还是出在gravatar头像上了,貌似是gravatar的服务被可恶的GFW给墙了!可是在wordpress上似乎没有办法完全删除gravatar相关的代

dedecms后台打开空白解决办法

今天一位朋友的服务器在使用dede时,打开后台出现空白,但是打开dede/login.php的时候就不会空白. 不加/login.php 加/login.php 这时,我们可以先找到php.ini文件,查看output_buffering =Off是否修改为output_buffering =On,如果是Off,就修改为On. 修改为On 刷新网页,正常了.交流QQ:2881064157

会计期间勿关闭后台打开

会计期间误关闭后需要从新打开需要做一下几个步骤 SELECT acct_period_id period, open_flag, period_name name, period_start_date, schedule_close_date, period_close_date FROM org_acct_periods WHERE organization_id = &org_id order by 1,2; UPDATE org_acct_periods SET open_flag = '

织梦后台打开后空白

在文件 include/common.inc.php 找到: error_reporting(E_ALL || ~E_NOTICE);    替换为: error_reporting(E_ALL);  //error_reporting(E_ALL || ~E_NOTICE);   再次进入后台,根据提示进行修改 原文地址:https://www.cnblogs.com/init-007/p/9959944.html

kali切换字符界面模式和切换图形界面模式

我也是走了很多弯路,下面把正确的命令写出来,网上的不是说不正确,是linux命令做出了更改 Systemd是一种新的linux系统服务管理器 它替代了init, 直接上命令吧! 切换至字符界面 sudu systemctl set-default multi-user.target 切换至图形界面 sudo systemctlset-default graphical.target 在字符模式下打开图形界面(需要从新输入用户名密码) sudo init 5

RHEL6-X Window System-7.判断是否安装与安装图形界面

判断是否安装图形界面 方法1.执行startx命令看是否可用? 只安装了X11的情况下,无法在终端上打开图形界面 安装了X11和GNOME/KDE之后的情况下,可以在终端上打开图形界面 方法2.执行命令yum grouplist查看安装情况 注意: 1.使用rpm -qa |grep -i x11 rpm -qa |grep -i x window rpm -qa |grep -i gnome或kde 这些方法有文件显示出来,并不代表就是安装了图形界面,这些包可能只是安装了一些操作系统必需的一些

windows 下 putty 登陆服务器 显示matlab图形界面

本文需要下载 putty.exe 和 pscp.exe :http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Xming 主程序和字体: https://sourceforge.net/projects/xming/ 一.putty 的使用 1. 连接服务器 下载 putty,无需安装直接运行 putty.exe 进入下面的界面: 按照上图所示: 1 中输入服务器 ip 地址:(也可以输入 [email protecte