我從本站下了sw2008,裝上了,感覺非常界面漂亮,遺憾的是fnttools不能用。
* c! P( `& a! n( t, l/ D Z但是我發現了一些小問題:1、從fnt安裝目錄中直接運行齒輪、鏈輪、法蘭等幾個文件仍然可以在sw2008中生成齒輪、鏈輪、法蘭,這就說明不是因為sw2008 升級造成的不兼容& c, \: u2 Q* X; Q% g8 d: v7 c
2、fnt用的零件生成方法是建成一個標準零件,然后根據你的選擇從access數據庫中調出相應零件的尺寸再修改標準零件的尺寸從而得出你要的標準件。這有點類似我們在sw中做的系列零件,不同的是在sw中系列零件的尺寸是在excel表中且和零件是一體的。; I, F; @$ V# z4 n& C% T
3、新裝的sw2008現在也有了一個1GB多龐大的標準件庫,我看了也是類似fnt這種方式,只不過比fnt多了一些東西如skf軸承等,但是我沒有找到sw的標準件尺寸數據庫。
# N/ B/ w# U6 S9 H* L 因此,我有理由相信sw2008與fnt不兼容只是為了限制fnt的使用,而推廣他自己的標準件庫,原理只是讓fnt的那個管標準件按鈕條和界面的dll文件在sw中注冊不上即可,因為fnt用的是sw自己的api函數修改標準零件的尺寸來形成一系列的標準件,從根上說不應該有不兼容現象。
( ~; W, M6 L+ u( | 網上也有人說是sw的數據庫方面的代碼升級造成了fnt不能使用,但從上面情況看應該是fnt自己查詢數據庫而不是sw代為操作,不應該的。
' ?& K* _: G& k9 {9 `5 |所以我提一建議:
5 o: p' U5 H1 G5 V有會或熟悉vb編程的直接作一個sw兼容的按鈕界面出來,再根據選擇查詢數據庫修改標準零件的尺寸即可完成相應的操作!
; q) }& d$ M1 H4 ?這樣大家就又可以使用我們熟悉的fnt標準件了。
) w& d! t1 O& G9 }- c: y* A, _
& K; m. F& h5 O' [我認為是編譯版本不兼容所致。
" ^; a) S; p; p1 gsw2k8明確表示不兼容mfc42.dll即VC6編譯的軟件,它本身是VS.net2005編譯的。軟件框架是不相同的。而fnt剛好是VC6編譯的。如果樓主有源代碼在VS.net2005下編譯,應該就可以。或者使用C#,VB生成EXE文件也應該可以。
% p, d0 C: ?( g! G% u: }1 D在autodesk下的objectarx經常遇到類似的問題。
- J. c- _) M$ V. v h- I1 _' Z6 k5 f% N$ w0 V
我沒有找到sw的標準件尺寸數據庫,D:\SolidWorks Data\lang\English這里的應是了/ V( P: |, o; {. H/ [# |+ s
我看了一下法恩特的文件夾。他的零件生成,主要源自預先做好的零件模板和數據庫。我們自己做應該不難。 |