OCCTProxy

occtProxy内核文件接口文档


DeleteSpecificPoint

<p><strong>接口名称</strong>:DeleteSpecificPoint</p> <p><strong>接口形式</strong>:DLL</p> <p><strong>请求方式</strong>:通过<code>WireWrapper</code>实例调用<code>DeleteSpecificPoint()</code>方法</p> <p><strong>接口描述</strong>:删除轨迹上的指定点位。</p> <p><strong>返回数据格式</strong>:<code>Dictionary&amp;lt;String, Object&amp;gt;</code></p> <ul> <li><strong>ResultFlag</strong> (int):操作结果标志,其中1表示成功,0或其他值表示失败。</li> <li><strong>ResultMsg</strong> (String):操作结果的详细描述或错误信息。</li> <li><strong>Data</strong> (bool):表示删除操作是否成功的布尔值,true表示成功,false表示失败。</li> </ul> <p><strong>请求参数</strong>:</p> <ul> <li><strong>pointNum</strong> (int):表示需要删除的点位的序号(不是实际在数组的下标)。</li> </ul> <p><strong>调用示例</strong>(伪代码): ```c# // 假设已经有一个WireWrapper实例wireWrapper,该实例包含轨迹信息 // 准备删除的点位序号 int pointNum = 3; // 需要删除的点位序号 try { // 调用DeleteSpecificPoint方法删除指定点位 Dictionary&lt;String, Object&gt; result = wireWrapper.DeleteSpecificPoint(pointNum); // 检查操作结果 if ((int)result[&quot;ResultFlag&quot;] == 1) { // 提取删除操作的结果 bool isDeleted = (bool)result[&quot;Data&quot;]; if (isDeleted) { // 删除成功 Console.WriteLine(&quot;点位 {0} 删除成功。&quot;, pointNum); } else { // 处理删除失败但ResultFlag为1的异常情况 Console.WriteLine(&quot;点位 {0} 删除操作返回了成功标志,但Data字段表示删除失败。&quot;, pointNum); } } else { // 处理删除失败的情况 string errorMessage = (string)result[&quot;ResultMsg&quot;]; Console.WriteLine(&quot;删除点位 {0} 时发生错误:{1}&quot;, pointNum, errorMessage); } } catch (Exception ex) { // 处理异常情况 Console.WriteLine(&quot;调用DeleteSpecificPoint方法时发生异常:{0}&quot;, ex.Message); }</p> <pre><code> **注意事项**: * 调用`DeleteSpecificPoint()`方法时,需要提供需要删除的点位序号。 * `pointNum`参数表示点位的序号,而不是实际在数组中的下标。 * 删除操作将直接从轨迹中移除指定的点位,并且该点位之后的所有点位序号可能会相应调整。 * 在实际应用中,应处理可能出现的异常和错误情况,确保程序的健壮性。 * 删除操作一旦成功,被删除的点位将无法恢复,除非重新创建或加载轨迹数据。</code></pre>

页面列表

ITEM_HTML