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/

 

猜你喜欢

转载自www.cnblogs.com/liusuanyatong/p/12026077.html
今日推荐