首頁 -> 登錄 -> 注冊 -> 回復主題 -> 發(fā)表主題
光行天下 -> CAXCAD -> CAXCAD的用戶擴展 User Extended [點此返回論壇查看本帖完整版本] [打印本頁]

caxcad 2022-03-02 10:38

CAXCAD的用戶擴展 User Extended

XJ~l5} y ]  
當前, CAXCAD已經(jīng)具備了非常強大的功能,但是我們深知任何的軟件都無法滿足所有用戶的需求。因此支持用戶擴展開發(fā)將是非常重要的功能。 ^MHn2Cv/~  
sVdK^|j  
CAXCAD 軟件提供了各種接口的擴展,用戶能夠編寫自己的光學面型,將是其中的重要功能。 j~*Z7iu  
kz;_f  
面型的擴展可以采用任何支持DLL的語言編寫,我們提供了標準的VC++ 范例 xqC<p`?4  
Z;~[@7`  
我們?yōu)樾枰獢U展面型的用戶提供了表面擴展的頭文件 surface.h 以及 surface.cpp u\6]^T6  
kF,\bM  
[attachment=111276] <N=p:e,aN,  
`h9)`*  
范例的文件中包含了一個標準的DLL導出函數(shù) CAXExtendedSurface, 這個函數(shù)是以CAXCAD獨有的CCAXDataRD格式作為參量,用戶可以在surface.h中看到這個參量的詳細定義。 ]z=Vc#+!  
Rw\C0'  
[attachment=111272] niHL/\7u  
B4:l*P'  
所有的參數(shù),包括面型的名稱,矢高,光線計算的信息都可以在surface.cpp中進行定義 1 j^c  
B%J%TR_  
[attachment=111278] G6 8Nv:  
.e2A*9,  
編譯完成后,獲得對應的dll格式的面型文件,放入CAXCAD DLL里面的擴展面型文件夾,下圖所示 1uS-Tx  
MhI)7jj`mt  
[attachment=111273] /4 LR0`A'  
@fH&(@  
在面型列表中選擇Extended Surface Dll 面型,所有自定義的面型都將會在列表中顯示 n?LIphc\  
XCIa2Syo  
[attachment=111274] ki~y@@3I  
 _7#tgZyv  
定義的面型名稱,如下圖所示,已經(jīng)被成功加載和使用 Ryq"\Q>+  
3[=`uO0\7  
[attachment=111275] n1>,#|#  
K>cz63}S  
CAXCAD 也提供面型擴展的服務,根據(jù)客戶需要添加用戶指定的擴展面型。
查看本帖完整版本: [-- CAXCAD的用戶擴展 User Extended --] [-- top --]

Copyright © 2005-2024 光行天下 蜀ICP備06003254號-1 網(wǎng)站統(tǒng)計