如下图,对白色CurveVector执行mdlElmdscr_copyParallel,结果为红色线图
已经把工具面板的模式改为斜接了,结果还是一样的,还需要哪里设置吗?
请上传一下您这个模型文件。
见附件7128.test.dgn
测试结果,这个偏移距离好像有点问题
用的是上面代码里的dis=40
距离问题已解决
double dis = 40; double valueInKernelUnits; mdlCurrTrans_invScaleDoubleArray(&valueInKernelUnits, &dis, 1);
需要再转换一次
然后,测试结果,对线圈方向无要求,顺时针也可以生成,偏移方向:当线圈按右手定则生成的法向量与指定法向量同向时,扩大。不能生成应该是以上的单位问题。
另外请问下,是否有现在的方法可以根据法向量判断平面线圈是否为逆时针?比如bool IsCCW(CurveVectgor cur,DVector vec)
没有现成的函数判断,需要自行构造算法去判断。
不知道 小郭老师发现没 这个挺不好用的 而且在2DModel 使用会有问题
而且不能便宜B样条曲线
2Dmodel下确实用不了,但是b样条曲线是没问题的。
这样局限性有点大 ,还有其他办法吗?技能达到效果,还能2d 3d度可以