函数概览
<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;">Wire2point_Click</td>
<td style="text-align: center;">通过用户使用Ctrl键捕捉的环线生成轨迹和点位</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">GenerateWires</td>
<td style="text-align: center;">通过用户使用Shift键捕捉的环线生成轨迹和点位</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">ChangeWheelModelToLineMode</td>
<td style="text-align: center;">无需传参,它的功能只是将轮毂的选线模式开启,这样鼠标移动到轮毂的边缘上时,边缘会呈现黄色的高亮,点击后变成红色。即暴露选线功能。</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">ChangeSelectMode</td>
<td style="text-align: center;">调整全局的选择模式</td>
<td style="text-align: center;">使用此功能,所有模型的选择模式都会被修改</td>
</tr>
<tr>
<td style="text-align: center;">ClearProject</td>
<td style="text-align: center;">清空点位、轨迹、轮毂、刀具、机器人等数据。</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">SetAllModelVisible</td>
<td style="text-align: center;">统一控制各种模型的显示和隐藏</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">GetModelWrapper</td>
<td style="text-align: center;">通过ID获取LoadedModelWrapper</td>
<td style="text-align: center;">在修改数组地址时,可用此功能获取准确的LoadedModelWrapper指针</td>
</tr>
<tr>
<td style="text-align: center;">GetWireWrapper</td>
<td style="text-align: center;">通过ID获取WireWapper</td>
<td style="text-align: center;">在修改数组地址时,可用此功能获取准确的WireWappe指针</td>
</tr>
<tr>
<td style="text-align: center;">SetTrace</td>
<td style="text-align: center;">统一设置若干轨迹的工艺参数</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">ReComputeTrace</td>
<td style="text-align: center;">重新计算轮辐的不同段</td>
<td style="text-align: center;">如果用户修改轨迹生成依据,就需要用到该方法把之前的轨迹都重新计算一遍</td>
</tr>
<tr>
<td style="text-align: center;">GetGlobalTraceConfig</td>
<td style="text-align: center;">获取当前环境的轨迹全局配置数据</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">GetTraceCenter</td>
<td style="text-align: center;">使用Ctrl选中轮辐后,调用该方法获取轨迹中心</td>
<td style="text-align: center;">经测试,如果轮辐不完整,计算的中心会发生偏移。</td>
</tr>
<tr>
<td style="text-align: center;">CreateTool</td>
<td style="text-align: center;">在刀具的末端生成一个刀头</td>
<td style="text-align: center;">需要确保环境中有机器人和刀具</td>
</tr>
<tr>
<td style="text-align: center;">moveModel</td>
<td style="text-align: center;">移动模型</td>
<td style="text-align: center;">轮毂可用移动xyzwpr,机器人暂时只能移动xyz</td>
</tr>
<tr>
<td style="text-align: center;">ShowModel</td>
<td style="text-align: center;">显示模型本身</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">HideModel</td>
<td style="text-align: center;">隐藏模型本身</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">HideAllOfWheel</td>
<td style="text-align: center;">隐藏轮毂的所有模型,包括生成的轨迹和点位</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">ShowAllOfWheel</td>
<td style="text-align: center;">显示轮毂的所有模型,包括生成的轨迹和点位</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">DeleteTraces</td>
<td style="text-align: center;">删除当前激活轮毂的所有轨迹</td>
<td style="text-align: center;">内核会检测指针类型,如果传入的指针不是指向轮毂,该方法无效</td>
</tr>
<tr>
<td style="text-align: center;">DeleteSpecificTraces</td>
<td style="text-align: center;">删除当前激活轮毂的指定轨迹</td>
<td style="text-align: center;">内核会检测指针类型,如果传入的指针不是指向轮毂,该方法无效</td>
</tr>
<tr>
<td style="text-align: center;">SelectPartByTreeView</td>
<td style="text-align: center;">高亮对应的模型</td>
<td style="text-align: center;">只能高亮已激活的轮毂和机器人,未激活的轮毂不允许高亮</td>
</tr>
<tr>
<td style="text-align: center;">SelectWireByTreeView</td>
<td style="text-align: center;">高亮当前已激活轮毂的轨迹</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">SelectPointByTreeView</td>
<td style="text-align: center;">高亮当前已激活轮毂的特定轨迹中的特定点位</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">ChangeWheel</td>
<td style="text-align: center;">激活不同的轮毂,同一时刻只有一个轮毂显示在环境中,并隐藏其他轮毂和轨迹模型</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">DeleteSpecificTraces</td>
<td style="text-align: center;">删除当前激活轮毂的指定轨迹</td>
<td style="text-align: center;">内核会检测指针类型,如果传入的指针不是指向轮毂,该方法无效</td>
</tr>
<tr>
<td style="text-align: center;">GetModelPosInfo</td>
<td style="text-align: center;">获取机器人或轮毂的位置</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">DeleteWheel</td>
<td style="text-align: center;">删除轮毂</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">ChangeHead</td>
<td style="text-align: center;">切换刀头</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">GetActiveToolId</td>
<td style="text-align: center;">获取当前已激活的夹具ID</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">DeleteHead</td>
<td style="text-align: center;">删除指定的刀头</td>
<td style="text-align: center;">无</td>
</tr>
<tr>
<td style="text-align: center;">DeleteTool</td>
<td style="text-align: center;">完全删除指定的刀具</td>
<td style="text-align: center;">该功能会先删除刀具下的所有刀头</td>
</tr>
<tr>
<td style="text-align: center;">ClearRobot</td>
<td style="text-align: center;">完全删除当前机器人</td>
<td style="text-align: center;">该功能会删除机器人所有下属模型(刀具刀头)</td>
</tr>
</tbody>
</table>
<ul>
<li>备注: 上述方法都通过OCCTProxy来调用。部分方法都会影响整个环境的显示控制,部分方法则是提供一些辅助功能,总的可分为:模型操作、数据获取。</li>
</ul>