加载中…
  
博文
标签:

objectarx

explode

炸开函数用法

it

分类: CAD使用和二次开发
  1. static AcDbObjectId AppendEntity(AcDbEntity *pEnt)
  2. {
  3. AcDbDatabase *pDb = acdbHostApplicationServices()->workingDatabase();
  4. AcDbBlockTable *pBt;
  5. pDb->getBlockTable(pBt, AcDb::kForRead);
  6. AcDbBlockTableRecord *pBtr;
  7. pBt->getAt(ACDB_MODEL_SPACE, pBtr, AcDb::kForWrite);
  8. AcDbObjectId entId;
  9. pBtr->appendAcDbEntity(entId, pEnt);
  10. pBtr->close();
  11. pBt->close();
  12. pEnt->close();
  13. return entId;
  14. }
  15. // - ahlzlARX._test command (do not rename)
  16. static void ahlzlARX_test(void)
  17. {
  18. // Add your code for command ahlzlARX._test here
  19. ads_name ent;
  20. ads_point pt;
  21. if (acedEntSel(_T('\n请选择对象:'), ent, pt) != RTNORM)
  22. {
  23.   return;
  24. }
标签:

cad

在objectarx

打开文件

it

分类: CAD使用和二次开发
在AutoCAD中打开图形,并且显示在图形窗口中,可以使用acedSyncFileOpen()函数。需要注意的是,这个函数只能在单文档模式中工作,

 

用户可以在AutoCAD“选项”对话框的“系统”选项卡中进行设置,或者在主函数中添加下面的语句:
acrxDynamicLinker->registerAppNotMDIAware(pkt);
具体的函数如下:

//加载模板文件
void LoadTemplate()
{
char fname[50];
strcpy(fname,'E:\\TMCAD\\TMCADtukuang\\A3.DWG');

#ifndef _ACAD2000
Acad::ErrorStatus  es;
es = acedSyncFileOpen(fname);
#else
acDocManager->appContextOpenDocument(fname);
#endif
}

 


如果在多文档模式下,下面的方法可以在执行时弹出“选择文件”对话框,用户选择所要打开的文件后,在图形窗口中显示该图形。
void ZffOPENOpenDwg()
{
// 使用“选择文件”对话框选择所要打开的文件
acDocManager->openDocument();
}


下面的方法则打开指定位置的DWG文件。
void OpenDoc( void *pData)

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有