一 ObjectARX打开文件的几种方式

目前,发现在ARX打开文件的三种方式:

  1. Acad::ErrorStatus acedSyncFileOpen(const ACHAR * pszFileToOpen, const wchar_t* wszPassword = NULL);
    这个函数要求CAD为单文档模式、不要求命令处于应用程序上下文。SDI为CAD中指示是否为单文档模式的系统变量。
 int iSys;resbuf rb;acedGetVar(_T("SDI"), &rb);if (rb.restype == RTSHORT)iSys = rb.resval.rint;if (iSys){acedSyncFileOpen(psz);}
  1. virtual Acad::ErrorStatus appContextOpenDocument(const ACHAR * pszDrawingName) = 0;
    该函数必须在程序上下文、多文档模式下打开文件。
if (acDocManager->isApplicationContext()){acDocManager->appContextOpenDocument((const char *)pData);
}
  1. acDocManager->openDocument();
    使用“选择文件”对话框选择所要打开的文件,单文档或者多文档模式均可,不要求命令处于应用程序上下文中。

二 R18平台打开文件的特殊处理

AutoCAD 2010中的bug比较多,一不小心就踩坑。在R18平台打开文件时要特别注意一个问题:如果在刚刚打开CAD后,会生成一个默认的drawing1文档,此时如果在程序中用appContextOpenDocument接口打开别的文档,这个默认的文档会被替换成新的文档;但是(重点来了),原来的drawing1从CAD的菜单栏的窗口中还是可以看到,如果此时你从下拉菜单中点击它,再点击保存,程序可能会崩溃。
解决办法:在程序将要打开文档之前,在当前文档数据库中插入一个实体再删除,这样,默认的drawing1会保留下来,再打开别的文档也不会被替换,此时再点击保存也不会崩溃。

ObjectARX如何打开一个dwg文件相关推荐

  1. AutoCAD文档03——常见问题03.打开一个DWG文件提示缺少SHX

    AutoCAD文档03--常见问题03.打开一个DWG文件提示缺少SHX <----------------------------------------------------------- ...

  2. CAD中如何把一个DWG文件里的块插入到另一个DWG中

    今天来给大家聊聊AutoCAD中如何把一个DWG文件里的块插入到另一个DWG文件中. 在CAD中提供了多种方法插入图块,最常用的方法是插入(I),可以插入当前图中的图块或者某个DWG文件作为图块,如果 ...

  3. Python创建并且打开一个mat文件

    import scipy.io as sio #创建一个mat文件 x = [1, 2, 3] y = [4, 5, 6] z = [7, 8, 9] sio.savemat('saveddata.m ...

  4. python实现语音播放_python通过wxPython打开一个音频文件并播放的方法

    本文实例讲述了python通过wxPython打开一个音频文件并播放的方法.分享给大家供大家参考.具体如下: 这段代码片段使用wx.lib.filebrowsebutton.FileBrowseBut ...

  5. 如何使用Python打开一个TXT文件

    如何使用Python打开一个TXT文件 1 相对路径 首先需要找到当前工作路径,使用以下代码: import os f=os.getcwd() print(f) 将需要打开的TXT文件放入刚才找到的同 ...

  6. 用python 打开一个excel文件

    题目:用python 打开一个xls文件 import xlrd #打开xls文件 data1 = xlrd.open_workbook(r'C:\\Users\\Administrator\\Des ...

  7. 用excel打开一个xls文件进度到36%就不动了

    用excel打开一个xls文件进度到36%就不动了 把xls文件通过微信发到办公室电脑上,用WPS可以打开,另存为一份xlsx文件,把xlsx文件发回再用excel打开,恢复正常.

  8. python 数组写txt_python打开一个txt文件的具体代码

    python如何打开一个txt文件 文件的打开的两种方式 f = open("data.txt","r") #设置文件对象 f.close() #关闭文件 #为 ...

  9. 复制图纸空间的视口到另一个dwg文件中

    复制图纸空间的视口到另一个dwg文件中,wblockcloneobjects对无法复制视口,原因还不清楚,只能用wblock,思想是将选定的视口wblock做块到一个中间database,然后再将块插 ...

  10. dwg文件怎么打开?dwg文件用什么打开?

    dwg文件怎么打开 dwg文件打开方法汇总: 第一步:安装AutoCAD,专业的CAD绘图软件,因为该软件设计出来的图纸保存的文件格式就是dwg文件. 第二步:下载安装dwg文件浏览器 由于不少朋友只 ...

最新文章

  1. Windows 8部署系列PART6:准备模板计算机配置
  2. 直播回顾 | 数据驱动「产品迭代」的三大场景详解
  3. 怎样提高团队管理能力5
  4. Android 使用线性布局LinearLayout和Button实现一个点红块游戏
  5. sqlserver 2008 多表更新
  6. c语言程序设计教程岳莉答案,C++程序设计教程
  7. Nginx(六)-- 配置文件之Gzip
  8. Swift中文教程(十七) 可选链
  9. Redis中的管道有什么用?
  10. x64汇编第三讲,64位调用约定与函数传参.
  11. 树莓派+ L298N 控制二相四线步进电机
  12. Android中将图片设为灰度(Kotlin)
  13. 雷达原理笔记之LFMCW雷达测距测速原理
  14. 智在未来,明年再聚--OFweek2018(第三届)中国高科技产业大会完美闭幕!
  15. 保研复习笔记:概率论与数理统计
  16. 身份证号的每位数字的意义
  17. 通达信资金净流入公式_通达信主力资金净流入指标
  18. 视频监控国标协议介绍
  19. 关于matlab中的diag函数(矩阵对角元素的提取和创建对角阵)
  20. 【日语】【歌词】「ヤキモチ」--高橋優

热门文章

  1. java1.8垃圾回收机制_JAVA垃圾回收机制
  2. PA AE PR AI 2019注册机
  3. android addr2line 用法,分析安卓ANR tombstone使用ndk-stack addr2line
  4. 四家企业“无纸化办公”养成记:这才是PDF的正确打开方式!
  5. easyexcel 无模板写入_EasyExcel模板填充踩坑
  6. java digester_使用digester解析XML配置文件
  7. 计算机二级1px等于多少厘米,px和pt换算(1px等于多少pt)
  8. px和毫米之间的转换
  9. 压力测试工具Jmeter使用详解
  10. 英伟达驱动更新记录_英伟达GeForce显卡驱动411.63版更新内容