|
- 在ARX打开文件
- 在AutoCAD中打开图形,并且显示在图形窗口中,可以使用acedSyncFileOpen()函数。需要注意的是,这个函数只能在单文档模式中工作,
- 用户可以在AutoCAD“选项”对话框的“系统”选项卡中进行设置,或者在主函数中添加下面的语句:
- acrxDynamicLinker->registerAppNotMDIAware(pkt);
- 具体的函数如下:
- //加载模板文件
- void LoadTemplate()
- {
- char fname[50];
- strcpy(fname,"E://TMCAD//TMCADtukuang//A3.DWG");
- #ifndef 采用ACAD2000
- Acad::ErrorStatuses;
- es = acedSyncFileOpen(fname);
- #else
- acDocManager->appContextOpenDocument(fname);
- #endif
- }
- 如果在多文档模式下,下面的方法可以在执行时弹出“选择文件”对话框,用户选择所要打开的文件后,在图形窗口中显示该图形。
- void ZffOPENOpenDwg()
- {
- // 使用“选择文件”对话框选择所要打开的文件
- acDocManager->openDocument();
- }
- 下面的方法则打开指定位置的DWG文件。
- void OpenDoc( void *pData)
- {
- AcApDocument* pDoc = acDocManager->curDocument();
- if (acDocManager->isApplicationContext())
- {
- acDocManager->appContextOpenDocument((const char *)pData);
- }
- else
- {
- acutPrintf("/nERROR To Open Doc!/n");
- }
- }
- 本帖隐藏的内容
- // This is command 'OPEN1'
- void ZffOPENopen1()
- {
- // 直接打开系统中存在的某个图形文件G:/AutoCAD图形/wen2.dwg
- static char pData[] = "G://AutoCAD图形//wen2.dwg";
- acDocManager->executeInApplicationContext(OpenDoc, (void *)pData);
- }
复制代码 |
|