本文编译工具: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/