CollideCheckWithMove
<p><strong>接口名称</strong>:CollideCheckWithMove</p>
<p><strong>接口形式</strong>:Dll</p>
<p><strong>请求方式</strong>:调用<code>OCCTProxy</code>的<code>CollideCheckWithMove</code>方法</p>
<p><strong>接口描述</strong>:
在机器人仿真移动过程中执行干涉检测,干涉检测的结果将通过事件<code>CollideDetectedResultHandler</code>返回。</p>
<p><strong>返回数据格式</strong>:</p>
<ul>
<li><strong>正常返回</strong>:
<ul>
<li>无直接返回值,干涉检测结果通过事件<code>CollideDetectedResultHandler</code>返回。</li>
</ul></li>
<li><strong>错误返回</strong>:
<ul>
<li>如果发生错误,内核会抛出异常,并跳过此次执行。</li>
</ul></li>
</ul>
<p><strong>请求参数</strong>:<code>Dictionary&lt;String, Object&gt;</code></p>
<p><strong>参数说明</strong>:</p>
<ul>
<li>必传参数:
<ul>
<li><code>List&lt;double&gt; Jogs</code>:机器人的六轴关节数据,用于指示机器人的当前姿态。</li>
<li><code>List&lt;double&gt; XYZ</code>:点位的世界坐标数据,包含X、Y、Z三个分量。</li>
<li><code>int pointNum</code>:点位的编号,用于标识具体的点位。</li>
<li><code>int wireNum</code>:线段的编号,用于标识包含该点位的轨迹线段。</li>
</ul></li>
</ul>
<p><strong>事件处理</strong>:</p>
<ul>
<li><code>CollideDetectedResultHandler</code>:这是一个事件处理器,当干涉检测完成时,将触发该事件并传递检测结果。该事件包含一个字符串参数,用于描述干涉检测的结果。</li>
</ul>
<p><strong>注意事项</strong>:</p>
<ul>
<li>在调用此方法之前,请确保<code>OCCTProxy</code>实例已经正确初始化,并且DLL已经加载。</li>
<li>需要正确设置并监听<code>CollideDetectedResultHandler</code>事件,以便在干涉检测完成时接收结果。</li>
<li>提供的关节数据(Jogs)和点位坐标(XYZ)必须是有效的,并且与机器人模型和仿真环境相匹配。</li>
<li>如果在仿真过程中检测到干涉,<code>CollideDetectedResultHandler</code>事件将被触发,并传递相应的干涉信息。</li>
</ul>