ObjectARX如何打开一个dwg文件
一 ObjectARX打开文件的几种方式
目前,发现在ARX打开文件的三种方式:
- 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);}
- virtual Acad::ErrorStatus appContextOpenDocument(const ACHAR * pszDrawingName) = 0;
该函数必须在程序上下文、多文档模式下打开文件。
if (acDocManager->isApplicationContext()){acDocManager->appContextOpenDocument((const char *)pData);
}
- acDocManager->openDocument();
使用“选择文件”对话框选择所要打开的文件,单文档或者多文档模式均可,不要求命令处于应用程序上下文中。
二 R18平台打开文件的特殊处理
AutoCAD 2010中的bug比较多,一不小心就踩坑。在R18平台打开文件时要特别注意一个问题:如果在刚刚打开CAD后,会生成一个默认的drawing1文档,此时如果在程序中用appContextOpenDocument接口打开别的文档,这个默认的文档会被替换成新的文档;但是(重点来了),原来的drawing1从CAD的菜单栏的窗口中还是可以看到,如果此时你从下拉菜单中点击它,再点击保存,程序可能会崩溃。
解决办法:在程序将要打开文档之前,在当前文档数据库中插入一个实体再删除,这样,默认的drawing1会保留下来,再打开别的文档也不会被替换,此时再点击保存也不会崩溃。
ObjectARX如何打开一个dwg文件相关推荐
- AutoCAD文档03——常见问题03.打开一个DWG文件提示缺少SHX
AutoCAD文档03--常见问题03.打开一个DWG文件提示缺少SHX <----------------------------------------------------------- ...
- CAD中如何把一个DWG文件里的块插入到另一个DWG中
今天来给大家聊聊AutoCAD中如何把一个DWG文件里的块插入到另一个DWG文件中. 在CAD中提供了多种方法插入图块,最常用的方法是插入(I),可以插入当前图中的图块或者某个DWG文件作为图块,如果 ...
- Python创建并且打开一个mat文件
import scipy.io as sio #创建一个mat文件 x = [1, 2, 3] y = [4, 5, 6] z = [7, 8, 9] sio.savemat('saveddata.m ...
- python实现语音播放_python通过wxPython打开一个音频文件并播放的方法
本文实例讲述了python通过wxPython打开一个音频文件并播放的方法.分享给大家供大家参考.具体如下: 这段代码片段使用wx.lib.filebrowsebutton.FileBrowseBut ...
- 如何使用Python打开一个TXT文件
如何使用Python打开一个TXT文件 1 相对路径 首先需要找到当前工作路径,使用以下代码: import os f=os.getcwd() print(f) 将需要打开的TXT文件放入刚才找到的同 ...
- 用python 打开一个excel文件
题目:用python 打开一个xls文件 import xlrd #打开xls文件 data1 = xlrd.open_workbook(r'C:\\Users\\Administrator\\Des ...
- 用excel打开一个xls文件进度到36%就不动了
用excel打开一个xls文件进度到36%就不动了 把xls文件通过微信发到办公室电脑上,用WPS可以打开,另存为一份xlsx文件,把xlsx文件发回再用excel打开,恢复正常.
- python 数组写txt_python打开一个txt文件的具体代码
python如何打开一个txt文件 文件的打开的两种方式 f = open("data.txt","r") #设置文件对象 f.close() #关闭文件 #为 ...
- 复制图纸空间的视口到另一个dwg文件中
复制图纸空间的视口到另一个dwg文件中,wblockcloneobjects对无法复制视口,原因还不清楚,只能用wblock,思想是将选定的视口wblock做块到一个中间database,然后再将块插 ...
- dwg文件怎么打开?dwg文件用什么打开?
dwg文件怎么打开 dwg文件打开方法汇总: 第一步:安装AutoCAD,专业的CAD绘图软件,因为该软件设计出来的图纸保存的文件格式就是dwg文件. 第二步:下载安装dwg文件浏览器 由于不少朋友只 ...
最新文章
- Windows 8部署系列PART6:准备模板计算机配置
- 直播回顾 | 数据驱动「产品迭代」的三大场景详解
- 怎样提高团队管理能力5
- Android 使用线性布局LinearLayout和Button实现一个点红块游戏
- sqlserver 2008 多表更新
- c语言程序设计教程岳莉答案,C++程序设计教程
- Nginx(六)-- 配置文件之Gzip
- Swift中文教程(十七) 可选链
- Redis中的管道有什么用?
- x64汇编第三讲,64位调用约定与函数传参.
- 树莓派+ L298N 控制二相四线步进电机
- Android中将图片设为灰度(Kotlin)
- 雷达原理笔记之LFMCW雷达测距测速原理
- 智在未来,明年再聚--OFweek2018(第三届)中国高科技产业大会完美闭幕!
- 保研复习笔记:概率论与数理统计
- 身份证号的每位数字的意义
- 通达信资金净流入公式_通达信主力资金净流入指标
- 视频监控国标协议介绍
- 关于matlab中的diag函数(矩阵对角元素的提取和创建对角阵)
- 【日语】【歌词】「ヤキモチ」--高橋優
热门文章
- java1.8垃圾回收机制_JAVA垃圾回收机制
- PA AE PR AI 2019注册机
- android addr2line 用法,分析安卓ANR tombstone使用ndk-stack addr2line
- 四家企业“无纸化办公”养成记:这才是PDF的正确打开方式!
- easyexcel 无模板写入_EasyExcel模板填充踩坑
- java digester_使用digester解析XML配置文件
- 计算机二级1px等于多少厘米,px和pt换算(1px等于多少pt)
- px和毫米之间的转换
- 压力测试工具Jmeter使用详解
- 英伟达驱动更新记录_英伟达GeForce显卡驱动411.63版更新内容