AnyCAD配置(MFC版)

AnyCAD配置(MFC版)

  AnyCAD是一个很方便的开源库,但是网上资料较少。本文将使用MFC版本的AnyCAD配置方法进行记录以供参考。
  注:首先注意VS版本与AnyCAD版本一致。

1.添加附加库目录

  在项目属性 —— C/C++ —— 附加包函目录中 添加AnyCAD相关头文件,即inc文件夹

2.附加库目录

  在项目属性 —— 连接器 —— 常规 —— 附加库目录中 添加AnyCAD相关lib库文件,即lib文件夹。注意(1)相应平台属性,是32位(win32)还是64位(x64)平台;(2)配置属性,即是Debug还是Release。

3.附加依赖项

  在项目属性 —— 连接器 —— 输入 —— 附加依赖项中 添加"AnyPlatformAPI.lib"和
"AnyPlatformMFC.lib"

4.在stdafx.h中包含

#include "AnySDK.h"

5其他操作

5.1 MFC对话框程序

  在XXApp类中需要做如下修改:
  (1) .h文件中添加头文件

#include "AuWinApp.h"

  (2)将XXApp类的

class XXApp : public CWinApp

   修改为:

class XXApp : public AuWinApp<CWinApp>

   并在类中加入如下语句:

typedef AuWinApp<CWinApp> Super;

  (3)将.cpp文件中映射关系

BEGIN_MESSAGE_MAP(XXApp, CWinApp)
	ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
END_MESSAGE_MAP()

   修改为:

BEGIN_MESSAGE_MAP(XXApp, Super)
	ON_COMMAND(ID_HELP, &Super::OnHelp)
END_MESSAGE_MAP()

  (4)将virtual BOOL InitInstance()函数中的

CWinApp::InitInstance();

   修改为:

Super::InitInstance();

  (5)将virtual int ExitInstance()函数中的

return CWinApp::ExitInstance();

   修改为:

return Super::ExitInstance();

  注:(3),(4),(5)步即为将.cpp文件中CWinApp替换为Super

5.1 MFC对话框程序

  在主框架MainFrm类中需要做如下修改:
  (1) .h文件中添加头文件

#include "AuMainFrame.h"

  (2)将MainFrm类的

class CMainFrame : public CMDIFrameWndEx

   修改为:

class CMainFrame : public AuMainFrame<CMDIFrameWndEx>

  (3)将XXView类的

class XXView : public CView

   修改为:

class XXView : public AuView3d, public AnyCAD::API::EventListener

   并在类中加入如下语句:

typedef AuView3d Super;

  (4)将XXView类的cpp文件中CView修改为Super


  API介绍
  官网Documents

posted on 2018-05-21 22:35  silentteen  阅读(910)  评论(0编辑  收藏  举报