GenerateFineTurningTrace
<p><strong>DLL接口文档</strong></p>
<p><strong>接口名称</strong>:GenerateFineTurningTrace</p>
<p><strong>接口形式</strong>:DLL</p>
<p><strong>请求方式</strong>:调用<code>OCCTProxy</code>的<code>GenerateFineTurningTrace</code>方法</p>
<p><strong>接口描述</strong>:
精车的轨迹生成方法</p>
<p><strong>返回数据格式</strong>:</p>
<pre><code class="language-json"> {
&quot;ResultFlag&quot;: int,
&quot;ResultMsg&quot;: String, // 操作结果信息或错误消息
&quot;Data&quot;: {
&quot;tracesNumber&quot;: int, // 生成的轨迹数量
&quot;trace#{wireNum}&quot;: WireWapper*, // 轨迹对象指针,wireNum为轨迹编号,具体数据结构由WireWapper定义
&quot;trace#{wireNum}_traceCenterToWheel&quot;: List&lt;Double&gt;, // 轨迹中心到轮毂中心的距离列表,与轨迹编号对应
&quot;trace#{wireNum}_pointsXToWheel&quot;: List&lt;Double&gt;, // 轨迹中所有点位与轮毂中心的X坐标列表,与轨迹编号对应
&quot;trace#{wireNum}_pointsYToWheel&quot;: List&lt;Double&gt;, // 轨迹中所有点位与轮毂中心的Y坐标列表,与轨迹编号对应
&quot;trace#{wireNum}_pointsZToWheel&quot;: List&lt;Double&gt;, // 轨迹中所有点位与轮毂中心的Z坐标列表,与轨迹编号对应
&quot;trace#{wireNum}_curvatures&quot;: List&lt;Double&gt;, // 轨迹中所有点位的曲率
&quot;trace#{wireNum}_curvaturesRadius&quot;: List&lt;Double&gt;, // 轨迹中所有点位的曲率半径
&quot;trace#{wireNum}_pointsXToGlobal&quot;: List&lt;Double&gt;, // 轨迹中所有点位的X全局坐标列表,与轨迹编号对应
&quot;trace#{wireNum}_pointsYToGlobal&quot;: List&lt;Double&gt;, // 轨迹中所有点位的Y全局坐标列表,与轨迹编号对应
&quot;trace#{wireNum}_pointsZToGlobal&quot;: List&lt;Double&gt;, // 轨迹中所有点位的Z全局坐标列表,与轨迹编号对应
&quot;trace#{wireNum}_curvatureRadiusThreshold&quot;: double, // 曲线的判断阈值,若该点的曲率半径小于该值,则认为是曲线点
}
}</code></pre>
<p><strong>请求参数</strong>:通过选中的模型生成轨迹,无参数</p>
<p><strong>参数说明</strong>:
确保用户选中了一条连续的轨迹,才可调用此功能</p>
<p><strong>注意事项</strong>:</p>
<ul>
<li>在调用此接口之前,请确保<code>OCCTProxy</code>实例已经正确初始化,并且DLL已经加载。</li>
<li>确保用户已经成功捕捉了环线信息,并且这些信息是有效的。</li>
<li>生成的轨迹和点位数据将作为返回数据的一部分,调用者可以根据需要对这些数据进行进一步处理或展示。</li>
<li>如果生成轨迹和点位时发生错误,<code>ResultFlag</code> 将不为1,并且 <code>ResultMsg</code> 将包含错误信息。</li>
</ul>