函数概览
<table>
<thead>
<tr>
<th style="text-align: center;">函数名</th>
<th style="text-align: center;">简要功能</th>
<th style="text-align: center;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">GetPointsInfo</td>
<td style="text-align: center;">只返回轨迹上的点位数据,如xyzwpr、三轴旋转角度等</td>
<td style="text-align: center;">此方法拿到轨迹上所有点位的指定数据</td>
</tr>
<tr>
<td style="text-align: center;">GetPointInfo</td>
<td style="text-align: center;">传入point的Num,后端会根据Num查找Point下标并返回特定点位的数据</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">GetPointDistance</td>
<td style="text-align: center;">返回特定轨迹的各段点位间距</td>
<td style="text-align: center;">过度点点位间距可能和平直段相同,因为在逻辑上暂不清楚过渡段的间距如何设置,所以修改轨迹时过渡段的点位间距都是依据平直段来的</td>
</tr>
<tr>
<td style="text-align: center;">GetWireNum</td>
<td style="text-align: center;">获取当前轨迹的序号</td>
<td style="text-align: center;">该方法获取的时轨迹序号,而非轨迹在内核数组中的位置下标</td>
</tr>
<tr>
<td style="text-align: center;">GetPointsSize</td>
<td style="text-align: center;">获得当前轨迹点位的个数</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">ReverseZ</td>
<td style="text-align: center;">将当前轨迹坐标Z的方向置反</td>
<td style="text-align: center;">暂无用处</td>
</tr>
<tr>
<td style="text-align: center;">RecoverTrace</td>
<td style="text-align: center;">还原轨迹到初始状态,即将所有的点位都还原到W=180\P=0\R=0的姿态,但点位间距不变</td>
<td style="text-align: center;">该方法不会将轨迹还原到最开始的状态,点数量的修改操作无法还原</td>
</tr>
<tr>
<td style="text-align: center;">SetPoint</td>
<td style="text-align: center;">修改特定轨迹、特定点的角度和位置</td>
<td style="text-align: center;">暂无</td>
</tr>
<tr>
<td style="text-align: center;">DeleteSpecificPoint</td>
<td style="text-align: center;">删除当前轨迹的特定点位</td>
<td style="text-align: center;">暂无</td>
</tr>
<tr>
<td style="text-align: center;">ToCenter</td>
<td style="text-align: center;">将远离点和靠近点放置在轮辐中心上方x mm处</td>
<td style="text-align: center;">x由轨迹全局参数(ApproachPointDistance)控制</td>
</tr>
<tr>
<td style="text-align: center;">ToBegin</td>
<td style="text-align: center;">将远离点和靠近点放置在轨迹初始点上方x mm处</td>
<td style="text-align: center;">x由轨迹全局参数(FallbackPointDistance)控制</td>
</tr>
<tr>
<td style="text-align: center;">GetWireInfo</td>
<td style="text-align: center;">获取当前轨迹的详细信息</td>
<td style="text-align: center;">暂无</td>
</tr>
<tr>
<td style="text-align: center;">HidePointsOnSpecWire</td>
<td style="text-align: center;">隐藏当前轨迹中所有点位样式</td>
<td style="text-align: center;">包括点模型、点坐标系和点切线方向坐标系</td>
</tr>
<tr>
<td style="text-align: center;">ShowPointsOnSpecWire</td>
<td style="text-align: center;">显示当前轨迹中所有点位样式</td>
<td style="text-align: center;">包括点模型、点坐标系和点切线方向坐标系</td>
</tr>
<tr>
<td style="text-align: center;">SetBatchPoint</td>
<td style="text-align: center;">批量设置当前轨迹[start, end]区域中的点位姿态</td>
<td style="text-align: center;">该算法为平滑设置,最终计算结果可能与用户设置不同</td>
</tr>
<tr>
<td style="text-align: center;">GetMaxAngleOffsetBtw2P</td>
<td style="text-align: center;">获取轨迹的每毫米最大角度变化值</td>
<td style="text-align: center;">该参数会影响轨迹平滑算法的结果,该值越小,轨迹间角度越平滑</td>
</tr>
<tr>
<td style="text-align: center;">SetMaxAngleOffsetBtw2P</td>
<td style="text-align: center;">设置轨迹的每毫米最大角度变化值</td>
<td style="text-align: center;">该参数会影响轨迹平滑算法的结果,该值越小,轨迹间角度越平滑</td>
</tr>
<tr>
<td style="text-align: center;">ApplySmartAngles</td>
<td style="text-align: center;">对当前轨迹上的所有点位进行自适应角度偏移</td>
<td style="text-align: center;">该功能会受到数模的影响,如果所选边没有两个公共面,则算法无效</td>
</tr>
<tr>
<td style="text-align: center;">ReverseTracePoint</td>
<td style="text-align: center;">调转轨迹的打磨方向</td>
<td style="text-align: center;">反转打磨方向,但不会修改点位数据</td>
</tr>
<tr>
<td style="text-align: center;">SetEntryExitPoints</td>
<td style="text-align: center;">为轨迹添加进出刀点</td>
<td style="text-align: center;">点位的设置会受到限制,具体提示会在返回值中给出</td>
</tr>
<tr>
<td style="text-align: center;">MeasureShapeDistance</td>
<td style="text-align: center;">测量工具</td>
<td style="text-align: center;">点击环境中的边、面、体,计算出它质心的全局位置</td>
</tr>
</tbody>
</table>
<ul>
<li>备注: 上述方法都通过WireWapper指针来调用,而非使用OCCTProxy</li>
</ul>