找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 158|回复: 0

在ARX打开文件

[复制链接]

0

主题

0

回帖

26

积分

管理员

积分
26
发表于 2024-2-23 22:34:36 | 显示全部楼层 |阅读模式
  1. 在ARX打开文件
  2.         在AutoCAD中打开图形,并且显示在图形窗口中,可以使用acedSyncFileOpen()函数。需要注意的是,这个函数只能在单文档模式中工作,
  3.         用户可以在AutoCAD“选项”对话框的“系统”选项卡中进行设置,或者在主函数中添加下面的语句:
  4.         acrxDynamicLinker->registerAppNotMDIAware(pkt);
  5. 具体的函数如下:
  6. //加载模板文件
  7. void LoadTemplate()
  8. {
  9.         char fname[50];
  10.         strcpy(fname,"E://TMCAD//TMCADtukuang//A3.DWG");
  11. #ifndef 采用ACAD2000
  12.         Acad::ErrorStatuses;  
  13.         es = acedSyncFileOpen(fname);
  14. #else
  15.         acDocManager->appContextOpenDocument(fname);
  16. #endif
  17. }
  18. 如果在多文档模式下,下面的方法可以在执行时弹出“选择文件”对话框,用户选择所要打开的文件后,在图形窗口中显示该图形。
  19. void ZffOPENOpenDwg()
  20. {
  21.         // 使用“选择文件”对话框选择所要打开的文件
  22.         acDocManager->openDocument();
  23. }
  24. 下面的方法则打开指定位置的DWG文件。
  25. void OpenDoc( void *pData)
  26. {
  27.         AcApDocument* pDoc = acDocManager->curDocument();
  28.         if (acDocManager->isApplicationContext())
  29.         {
  30.                 acDocManager->appContextOpenDocument((const char *)pData);
  31.         }
  32.         else
  33.         {
  34.                 acutPrintf("/nERROR To Open Doc!/n");
  35.         }
  36. }
  37. 本帖隐藏的内容
  38. // This is command 'OPEN1'
  39. void ZffOPENopen1()
  40. {
  41.         // 直接打开系统中存在的某个图形文件G:/AutoCAD图形/wen2.dwg
  42.         static char pData[] = "G://AutoCAD图形//wen2.dwg";
  43.         acDocManager->executeInApplicationContext(OpenDoc, (void *)pData);
  44. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2024-12-28 14:17 , Processed in 0.118821 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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