[V8i MDL]mdlSurface_project与工具Surface by Extrusion的区别

曲面工具的 Surface by Extrusion可以将二维图形元素例如线串拉伸成曲面,mdlSurface_project函数也可实现该功能,在利用线串切割mesh体中分别测试。

1、曲面拉伸工具,将线串拉伸成为与mesh体相交的曲面,后利用 mesh from element工具转换为mesh面,再利用 mesh subtract工具进行差集计算,可以正确得到线串范围之内的mesh体(具有体积)。

2、mdl中与mesh体相交的曲面采用如下方式:

mdlSurface_project(&surfaceEdP,edP,&ptGM[0],&ptGM[1],NULL);    //edP为线串,ptGM[0]为线串起点,同时为拉伸起点,ptGM[1]为线串拉伸终点。

surfaceEdP->el.ehdr.type=SURFACE_ELM;

曲面创建以后,其后步骤为1相同,但差集计算之后得到线串范围之内的却是mesh面(无体积,仅有surface area)。

请问如果要实现1的效果,nativecode中应该怎样修改?

UserCase.dgn