UDF——處理二維網格的利器:Boost.Geometry庫


本文編譯工具:VC++ UDF Studio

該插件可以直接在Visual Studio中一鍵編譯、加載、調試UDF源碼,極大提高編寫排錯效率,且支持C++MFCWindows API和第三方庫,大大拓展UDF功能。插件的官方網站:https://vcudfstudio.bitbucket.io/。注:我不是這款插件的作者

 

Boost.Geometry庫里面內置了大量與計算幾何相關的方法,我們可以將其引入udf當中,幫助我們方便的解決與二維網格相關的一些操作(比如計算二維網格單元的面積、判斷一個已知的點在哪一個單元內、計算單元的質心等),原來很多繁瑣的操作,我們現在只需要幾行代碼即可實現想要的功能,大大減少了我們的工作量,下面我們用一個例子(計算單元的面積)展示其用法。

我們的網格如下(混合網格包含了四邊形網格和三角形網格)

 

udf源碼:

運行結果:

 

源碼、算例文件下載鏈接:

https://pan.baidu.com/s/18Yy34YA75W1-FsNzP_EXZg

提取碼: uei7

Boost庫下載地址:https://www.boost.org/users/download/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM