OCCTProxy

occtProxy内核文件接口文档


GetMaxAngleOffsetBtw2P\SetMaxAngleOffsetBtw2P

<h2>SetMaxAngleOffsetPerMM</h2> <p><strong>接口名称</strong>:SetMaxAngleOffsetPerMM</p> <p><strong>接口形式</strong>:DLL</p> <p><strong>请求方式</strong>:调用<code>WireWrapper.SetMaxAngleOffsetPerMM</code></p> <p><strong>接口描述</strong>:设置特定轨迹的每毫米最大角度变化量。</p> <p><strong>返回数据格式</strong>:</p> <pre><code class="language-json"> { &amp;quot;ResultFlag&amp;quot;: int, &amp;quot;ResultMsg&amp;quot;: String, &amp;quot;Data&amp;quot;: NULL }</code></pre> <p><strong>请求参数</strong>:<code>double angle</code></p> <p><strong>参数说明</strong>:</p> <ul> <li><code>angle</code>:每毫米角度变化量。在平滑算法中,这个值用于限制两点之间角度变化的范围。例如,如果<code>angle</code>设置为3,且前后点间距为3mm,那么这两点之间的角度变化最多为9度;若前后点间距为1mm,那么角度变化最多为3度。</li> </ul> <p><strong>调用示例</strong>(伪代码): ```C# // 假设已经有一个WireWrapper实例wireWrapper double maxAnglePerMM = 3.0; // 每毫米最大角度变化量 try { // 调用SetMaxAngleOffsetPerMM方法设置每毫米最大角度变化量 Dictionary&lt;String, Object&gt; result = wireWrapper.SetMaxAngleOffsetPerMM(maxAnglePerMM); // 检查操作结果 if ((int)result[&quot;ResultFlag&quot;] == 0) // 假设0代表成功 { Console.WriteLine(&quot;每毫米最大角度变化量设置成功。&quot;); } else { Console.WriteLine(&quot;设置失败:&quot; + result[&quot;ResultMsg&quot;]); } } catch (Exception ex) { // 异常处理 Console.WriteLine(&quot;调用SetMaxAngleOffsetPerMM方法时发生异常:{0}&quot;, ex.Message); }</p> <pre><code>**注意**: * 在调用此接口之前,应确保`WireWrapper`实例是有效的,并且已经指向了需要设置参数的轨迹。 * `angle`参数的值应根据实际应用场景和需要来设定,确保它符合平滑算法的要求。 * 调用此方法可能会影响轨迹的平滑效果,因此应谨慎使用,并根据需要调整参数值。 ## GetMaxAngleOffsetPerMM **接口名称**:GetMaxAngleOffsetPerMM **接口形式**:DLL **请求方式**:调用`WireWrapper.GetMaxAngleOffsetPerMM` **接口描述**:获取特定轨迹的每毫米最大角度变化量。 **返回数据格式**: ```json { &amp;quot;ResultFlag&amp;quot;: int, &amp;quot;ResultMsg&amp;quot;: String, &amp;quot;Data&amp;quot;: NULL }</code></pre> <p><strong>请求参数</strong>:无</p> <p><strong>参数说明</strong>:</p> <ul> <li>此接口无需传入任何参数,调用后会返回当前轨迹设置的每毫米最大角度变化量。</li> </ul> <p><strong>调用示例</strong>(伪代码): ```c# // 假设已经有一个WireWrapper实例wireWrapper try { // 调用GetMaxAngleOffsetPerMM方法获取每毫米最大角度变化量 Dictionary&lt;String, Object&gt; result = wireWrapper.GetMaxAngleOffsetPerMM(); // 检查操作结果并获取数据 if ((int)result[&quot;ResultFlag&quot;] == 1) // 假设1代表成功 { double maxAnglePerMM = (double)result[&quot;Data&quot;]; // 这里假设Data字段包含了角度值,但根据接口描述应为NULL,可能此处有误 Console.WriteLine(&quot;每毫米最大角度变化量为:&quot; + maxAnglePerMM); } else { Console.WriteLine(&quot;获取失败:&quot; + result[&quot;ResultMsg&quot;]); } } catch (Exception ex) { // 异常处理 Console.WriteLine(&quot;调用GetMaxAngleOffsetPerMM方法时发生异常:{0}&quot;, ex.Message); }</p> <pre><code> **注意**: * 在调用此接口时,应确保`WireWrapper`实例是有效的,并且已经指向了需要获取参数的轨迹。 * 如果接口设计有误,或者文档与实际实现不一致,请联系内核开发团队。</code></pre>

页面列表

ITEM_HTML