EditElementHandle eehFloor; if (SUCCESS == SolidHandler::CreateProjectionElement(eehFloor, NULL, eeh, ptA, dVecNormal, NULL, true, *ACTIVEMODEL)) {
eehFloor.AddToModel();}
eeh是生成的闭合复杂链句柄,dvecNormal是闭合复杂链的平面法向量,ptA是闭合复杂链的任意一个顶点
问题:
1.现在使用该函数返回值为SUCCESS,但eehFloor是空的,然后崩溃了,这是什么原因呢?
2.该函数第4个参数是锚点,是不是任意指定闭合图形上的任意一点就好了?
你当前模型是3D的吗?
可能是您闭合复杂链内各个段之间不是首尾相连,Mstn中的线性元素都是有方向的,从起点到终点,这种复杂链用来拉伸构造体的时候,内部的各个链之间虽然看起来是头尾相连,但有可能是相邻两端连接点处的切向量是相反的。第四个参数的点不一定非得是闭合图形上的点。
是3D的
是闭合的 ,我用mdlSurface_project(&pDescrFloor,pDescrChain, &ptA, &ptEnd, NULL);成功生成了,但是我想用CreateProjectionElement 却一直生成不了。我这已知的是闭合复杂链,和每个顶点坐标,外加一个厚度。。我的这个ptEnd,是我强行把ptA的z坐标加上了这个厚度。
问题描述错了, 是SUCCESS但是没崩溃,但是没有图形