本文編譯工具:VC++ UDF Studio
該插件可以直接在Visual Studio中一鍵編譯、加載、調試UDF源碼,極大提高編寫排錯效率,且支持C++,MFC,Windows 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/