AnyCAD圖形控件有.Net版本和C++兩個(gè)版本,使用C++要比C#稍微繁雜一點(diǎn)。SDK中提供了針對(duì)MFC的文檔視圖的封裝,只需改一下幾個(gè)基類(lèi)即可。
準(zhǔn)備
項(xiàng)目設(shè)置
$(AnyCADSDK)替換為您的工程相對(duì)于AnyCAD C++ SDK的位置,您也可以把AnyCADSDK加到環(huán)境變量中。
$(AnyCADSDK)\inc
$(AnyCADSDK)\lib\$(Configuration)\
AnyPlatformAPI.lib; AnyPlatformMFC.lib
#include “View/AnySDK.h”
MFC相關(guān)基類(lèi)修改
把以上的類(lèi)替換為AuWinApp<CWinApp>或者AuWinApp<CWinAppEx>,包括cpp文件。
- CMainFrame:對(duì)于多文檔應(yīng)用CMainFrame的基類(lèi)改為AuMainFrame<CMDIFrameWnd>;對(duì)于單文檔應(yīng)用基類(lèi)改為AuMainFrame<CFrameWnd>
- CView:把需要三維顯示的類(lèi)替換為AuView3d,包括cpp文件。
通過(guò)訪問(wèn)AuView3d的m_View3d成員可以獲取顯示引擎相關(guān)的對(duì)象。
使用Ribbon風(fēng)格的界面

顯示第一個(gè)模型
1 2 3 4 5 6 | void CSampleView::OnButtonSphere()
{
using namespace AnyCAD::API;
auto sphere = BrepTools().MakeSphere(Vector3(0,0,0),100);
ShowGeometry(sphere, 101, 1);
}
|
so far so easy!
注:以上示例代碼包含在SDK隨帶的Sample工程中。