• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            eryar

            PipeCAD - Plant Piping Design Software.
            RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
            posts - 603, comments - 590, trackbacks - 0, articles - 0

            Compile FreeCAD on Windows

            Posted on 2016-05-08 11:07 eryar 閱讀(6920) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 2.OpenCASCADE

            Compile FreeCAD on Windows

            eryar@163.com

            1.Introduction

            FreeCAD是一個(gè)參數(shù)化的三維造型軟件,主要用于任意大小的實(shí)際模型的設(shè)計(jì)。參數(shù)化的建模方式可以通過(guò)修改相關(guān)參數(shù)從而方便地修改你的設(shè)計(jì)。FreeCAD是開(kāi)源軟件,并提供了便利地自定義方式,也提供了腳本,從而根據(jù)自己的需要去擴(kuò)展功能。FreeCAD是跨平臺(tái)(Windows, Mac和Linux),可以讀寫(xiě)許多開(kāi)放的模型文件,如STEP,IGES,STL,SVG,DXF,OBJ,IFC,DAE等。

            如果說(shuō)學(xué)習(xí)OpenCASCADE可以了解一些幾何內(nèi)核底層的算法,那么學(xué)習(xí)FreeCAD則可以用來(lái)實(shí)現(xiàn)一些具體的功能,從而將三維的技術(shù)應(yīng)用到實(shí)際的生活中去,創(chuàng)造出有意義的功能。

            本文詳細(xì)說(shuō)明如何在Windows平臺(tái)上編譯FreeCAD源碼。如果你已經(jīng)可以正常編譯OpenCASCADE這種開(kāi)源庫(kù)的源碼,那么編譯FreeCAD還是很簡(jiǎn)單的。

            2.Preparation

            編譯FreeCAD源碼之前,需要做些準(zhǔn)備工作:下載源碼及所需的第三方庫(kù)。其中源碼可以從github上下載,地址為:https://github.com/FreeCAD

            為了方便其源碼的編譯,F(xiàn)reeCAD將所需要的第三方庫(kù)打包在一起取名LibPack,方便開(kāi)發(fā)者自己編譯。LibPack可以從sourceforge上下載:

            https://sourceforge.net/projects/free-cad/files/FreeCAD%20LibPack/

            wps_clip_image-26073

            Figure 2.1 Download LibPack of FreeCAD

            找到與自己編譯器版本一致的LibPack下載。如果想在Visual Studio2008中編譯,則下載FreeCADLibs_11.1_x86_VC9.7z。下載好源碼和LibPack就萬(wàn)事具備了,我們先來(lái)粗略地看下LibPack中都有哪些庫(kù):

            wps_clip_image-30453

            Figure 2.2 3rd party libraries used in FreeCAD

            從include可以看出,幾何內(nèi)核主要使用了oce(OpenCASCADE社區(qū)版),腳本使用了Python,顯示使用了Inventor,網(wǎng)格庫(kù)還使用了SMESH,逆向工程的功能使用了pcl,還用到了boost及eigen矩陣計(jì)算庫(kù),程序界面使用了Qt等。由此可見(jiàn),F(xiàn)reeCAD中的第三方庫(kù)的數(shù)量比OpenCASCADE中的要多,所以編譯成功的關(guān)鍵就是要將這些第三方庫(kù)配置正確。

            還好FreeCAD的開(kāi)發(fā)團(tuán)隊(duì)提供了這些第三方庫(kù),如果自己去準(zhǔn)備這些庫(kù)也要花不少時(shí)間和精力。

            3.Compiling

            FreeCAD在Windows中編譯主要使用CMake,通過(guò)CMake生成Visual Studio工程文件。如果直接Configure源碼文件夾中的CMakeLists.txt會(huì)有如下圖所示的錯(cuò)誤:

            wps_clip_image-18431

            Figure 3.1 Could not find libpack error

            根據(jù)錯(cuò)誤信息,說(shuō)是沒(méi)有在指定目錄找到libpack,所以自己將FREECAD_LIBPACK_DIR設(shè)置到下載的libpack中去之后,就可以Configure成功了,如下圖所示:

            wps_clip_image-26076

            Figure 3.2 CMake success

            Configure成功后,即可使用Generate來(lái)生成FreeCAD_trunk.sln工程文件,從而用Visual Studio來(lái)打開(kāi)和編譯了。

            wps_clip_image-8433

            Figure 3.3 FreeCAD projects in Visual Studio

            看著自己編譯一個(gè)模塊,在FreeCAD的功能選擇中就多出一個(gè)模塊,還是很有感覺(jué)的。自己動(dòng)手編譯下,經(jīng)過(guò)漫長(zhǎng)的等待后得到可以運(yùn)行的程序也是有些收獲。

            4.Play

            編譯成功后,就迫不及待地想測(cè)試下很有亮點(diǎn)的功能,如網(wǎng)格設(shè)計(jì)、逆向工程、機(jī)器人等模塊。

            wps_clip_image-3527

            Figure 4.1 Shape in Wireframe mode

            wps_clip_image-12981

            Figure 4.2 Shape Mesh

            wps_clip_image-28814

            Figure 4.3 Assembly in FreeCAD

            看到Assembly中只有那一個(gè)按鈕,裝配功能基本上不能用。如果有了裝配功能,那么FreeCAD的功能就和常見(jiàn)的那些三維軟件功能類(lèi)似了。裝配功能中需要用到了三維的約束,像什么面對(duì)齊,同軸等,商用軟件會(huì)用到西門(mén)子的約束求解庫(kù)DCM,DCM相關(guān)信息可參考simens官方網(wǎng)站:

            https://www.plm.automation.siemens.com/en_us/products/open/d-cubed/

            有需要DCM的可直接與他們聯(lián)系,不過(guò)價(jià)格也是不便宜的。

            wps_clip_image-9288

            Figure 4.4 DCM of SIEMENS

            沒(méi)有了google找點(diǎn)東西還是很費(fèi)勁,用baidu和bing中文版的都沒(méi)找到什么有用的東西。用了Bing英語(yǔ)版的,才找到,如下圖同樣輸入關(guān)鍵字dcm3d,百度中出來(lái)的東西完全無(wú)用:

            wps_clip_image-10165

            Figure 4.5 Search result of DCM3d

            FreeCAD中機(jī)器人功能的視頻:http://www.tudou.com/listplay/5zDaAoucSXQ/

            wps_clip_image-20045

            Figure 4.6 Robot in FreeCAD

            色综合久久天天综线观看| 久久国产热精品波多野结衣AV| 伊人久久亚洲综合影院| 国产人久久人人人人爽| 久久99精品久久久久久噜噜| 欧美熟妇另类久久久久久不卡| 久久99久久成人免费播放| 久久天天躁狠狠躁夜夜96流白浆| 97超级碰碰碰碰久久久久| 亚洲国产另类久久久精品| 欧美粉嫩小泬久久久久久久| 国产精品无码久久久久久| 久久无码高潮喷水| 精品久久人人爽天天玩人人妻| 久久精品国产亚洲av水果派| 亚洲人AV永久一区二区三区久久| 色综合久久中文色婷婷| 久久精品人人做人人妻人人玩| 人人妻久久人人澡人人爽人人精品| 亚洲乱亚洲乱淫久久| 国产成人久久精品一区二区三区| 久久精品中文无码资源站| 性做久久久久久久久| 久久久久国产日韩精品网站| 99久久综合狠狠综合久久| 久久青青草原综合伊人| 久久se精品一区二区| 97久久超碰国产精品2021| 精品少妇人妻av无码久久| 久久久久久午夜成人影院| 亚洲国产精品一区二区久久hs | 久久精品国产只有精品2020| 亚洲精品乱码久久久久久中文字幕 | 久久九九兔免费精品6| 亚洲国产视频久久| 久久丫忘忧草产品| 99久久国产精品免费一区二区 | 久久国产精品国语对白| 久久婷婷五月综合成人D啪| 人人狠狠综合88综合久久| 亚洲伊人久久成综合人影院 |