使用三維CAD軟件的工程師都知道,要將三維模型保存成3D PDF格式,需要通過另存為,選擇PDF格式才可以。如果一個裝配中有多個零件需要存成3D PDF格式,操作就比較繁瑣。在這種情況下,可利用中望3D的API函數(shù),根據(jù)客戶的特殊用途進(jìn)行軟件的個性化定制和二次開發(fā),從而大大提高工作的效率,深度滿足企業(yè)的要求。
2.二次開發(fā)準(zhǔn)備
2.1系統(tǒng)需求:
1)Windows7 或以上系統(tǒng);
2)Visual Studio 2012(或者任意能夠創(chuàng)建C/C++的IDE工具);
3)中望3D 2012或以上版本軟件(本文使用中望3D 2017);
3.創(chuàng)建二次開發(fā)程序
3.1 打開Visual Studio 2012,選擇新建項(xiàng)目,選擇Win32控制臺應(yīng)用程序,然后在名稱中輸入FileExport,選擇程序生成位置,完成后選擇確定。
圖3-1
3.2選擇下一步。
圖3-2
3.3 選擇應(yīng)用程序類型為DLL,選擇附加選項(xiàng)為空項(xiàng)目,然后點(diǎn)擊完成。
圖3-3
3.4 右鍵FileExport項(xiàng)目,選擇添加,選擇新建項(xiàng),或者使用快捷鍵Ctrl+Shift+A,分別創(chuàng)建FileExport.cpp源文件和FileExport.def文件。
圖3-4
圖3-5
圖3-6
3.5 右鍵FileExport項(xiàng)目,選擇屬性,進(jìn)入FileExport屬性頁。(注意:如果是64位系統(tǒng),平臺必須選擇X64?。┻x擇C++,選擇常規(guī),選擇附件包含目錄,在該目錄中輸入安裝目錄下API文件夾的地址,如圖3-7所示。
圖3-7
3.6在FileExport屬性頁中,選擇鏈接器,選擇常規(guī),在附加庫目錄中輸入中望3D安裝目錄地址,(注意:如果是64位系統(tǒng),平臺必須選擇X64?。┤鐖D3-8所示。
圖3-8
3.7 在FileExport屬性頁中,選擇鏈接器,選擇輸入,在附加依賴項(xiàng)中輸入zw3d.lib,(注意:如果是64位系統(tǒng),平臺必須選擇X64!)如圖3-9所示。
圖3-9
3.8輸入以下代碼,定義項(xiàng)目中的FileExport.cpp文件。
#include<stdio.h>
#include<string.h>
#include"VxApi.h"
intFileExportPdf(void);
intFileExportInit(intformat, void *data)
{
cvxCmdFunc("FileExportPdf", (void*)FileExportPdf, VX_CODE_GENERAL);
return 0;
}
intFileExportExit(void)
{
cvxCmdFuncUnload("FileExportImg");
cvxCmdFuncUnload("FileExportPdf");
return 0;
}
intFileExportPdf(void)
{
intiRet = 0;
vxNameExportName;
vxPathFilePath;
svxPdfDataPdfData;
cvxFileDirectory(FilePath);
iRet = strcpy_s(ExportName, "test.pdf");
if (FilePath[0])
iRet = cvxPathCompose(FilePath, ExportName);
else
iRet = strcpy_s(FilePath, "test.pdf");
if (iRet)
{