• <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 閱讀(6951) 評論(0)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

            Compile FreeCAD on Windows

            eryar@163.com

            1.Introduction

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

            如果說學習OpenCASCADE可以了解一些幾何內核底層的算法,那么學習FreeCAD則可以用來實現一些具體的功能,從而將三維的技術應用到實際的生活中去,創造出有意義的功能。

            本文詳細說明如何在Windows平臺上編譯FreeCAD源碼。如果你已經可以正常編譯OpenCASCADE這種開源庫的源碼,那么編譯FreeCAD還是很簡單的。

            2.Preparation

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

            為了方便其源碼的編譯,FreeCAD將所需要的第三方庫打包在一起取名LibPack,方便開發者自己編譯。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就萬事具備了,我們先來粗略地看下LibPack中都有哪些庫:

            wps_clip_image-30453

            Figure 2.2 3rd party libraries used in FreeCAD

            從include可以看出,幾何內核主要使用了oce(OpenCASCADE社區版),腳本使用了Python,顯示使用了Inventor,網格庫還使用了SMESH,逆向工程的功能使用了pcl,還用到了boost及eigen矩陣計算庫,程序界面使用了Qt等。由此可見,FreeCAD中的第三方庫的數量比OpenCASCADE中的要多,所以編譯成功的關鍵就是要將這些第三方庫配置正確。

            還好FreeCAD的開發團隊提供了這些第三方庫,如果自己去準備這些庫也要花不少時間和精力。

            3.Compiling

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

            wps_clip_image-18431

            Figure 3.1 Could not find libpack error

            根據錯誤信息,說是沒有在指定目錄找到libpack,所以自己將FREECAD_LIBPACK_DIR設置到下載的libpack中去之后,就可以Configure成功了,如下圖所示:

            wps_clip_image-26076

            Figure 3.2 CMake success

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

            wps_clip_image-8433

            Figure 3.3 FreeCAD projects in Visual Studio

            看著自己編譯一個模塊,在FreeCAD的功能選擇中就多出一個模塊,還是很有感覺的。自己動手編譯下,經過漫長的等待后得到可以運行的程序也是有些收獲。

            4.Play

            編譯成功后,就迫不及待地想測試下很有亮點的功能,如網格設計、逆向工程、機器人等模塊。

            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中只有那一個按鈕,裝配功能基本上不能用。如果有了裝配功能,那么FreeCAD的功能就和常見的那些三維軟件功能類似了。裝配功能中需要用到了三維的約束,像什么面對齊,同軸等,商用軟件會用到西門子的約束求解庫DCM,DCM相關信息可參考simens官方網站:

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

            有需要DCM的可直接與他們聯系,不過價格也是不便宜的。

            wps_clip_image-9288

            Figure 4.4 DCM of SIEMENS

            沒有了google找點東西還是很費勁,用baidu和bing中文版的都沒找到什么有用的東西。用了Bing英語版的,才找到,如下圖同樣輸入關鍵字dcm3d,百度中出來的東西完全無用:

            wps_clip_image-10165

            Figure 4.5 Search result of DCM3d

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

            wps_clip_image-20045

            Figure 4.6 Robot in FreeCAD

            91久久精品电影| 亚洲欧洲精品成人久久曰影片| 国产99久久久国产精免费| 99精品久久精品| 亚洲av成人无码久久精品| 久久精品国产99国产精品导航 | 久久人人爽人人爽人人片AV麻豆| 国产精品岛国久久久久| 国产精品久久一区二区三区 | 996久久国产精品线观看| 国产精品久久久亚洲| 国产精品久久永久免费| 欧美久久精品一级c片片| 伊人热人久久中文字幕| 久久亚洲色一区二区三区| 人人狠狠综合88综合久久| 久久91精品国产91| 亚洲级αV无码毛片久久精品| 久久久噜噜噜久久熟女AA片| 色8久久人人97超碰香蕉987| 国内精品久久国产大陆| 国产—久久香蕉国产线看观看| 无码8090精品久久一区| 久久AV高潮AV无码AV| 久久噜噜电影你懂的| 久久精品无码一区二区app| 色综合久久夜色精品国产| 国产精品久久久亚洲| 久久国产一片免费观看| 久久九九兔免费精品6| 久久国产欧美日韩精品| 精品久久人人做人人爽综合| 国产激情久久久久久熟女老人| 潮喷大喷水系列无码久久精品| 久久最新免费视频| 狠狠狠色丁香婷婷综合久久五月 | 国产午夜福利精品久久2021| 久久男人AV资源网站| 精品综合久久久久久888蜜芽| 久久人妻少妇嫩草AV无码蜜桃| 亚洲国产美女精品久久久久∴|