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"> {
&quot;ResultFlag&quot;: int,
&quot;ResultMsg&quot;: String,
&quot;Data&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<String, Object> result = wireWrapper.SetMaxAngleOffsetPerMM(maxAnglePerMM);
// 检查操作结果
if ((int)result["ResultFlag"] == 0) // 假设0代表成功
{
Console.WriteLine("每毫米最大角度变化量设置成功。");
}
else
{
Console.WriteLine("设置失败:" + result["ResultMsg"]);
}
}
catch (Exception ex) {
// 异常处理
Console.WriteLine("调用SetMaxAngleOffsetPerMM方法时发生异常:{0}", ex.Message);
}</p>
<pre><code>**注意**:
* 在调用此接口之前,应确保`WireWrapper`实例是有效的,并且已经指向了需要设置参数的轨迹。
* `angle`参数的值应根据实际应用场景和需要来设定,确保它符合平滑算法的要求。
* 调用此方法可能会影响轨迹的平滑效果,因此应谨慎使用,并根据需要调整参数值。
## GetMaxAngleOffsetPerMM
**接口名称**:GetMaxAngleOffsetPerMM
**接口形式**:DLL
**请求方式**:调用`WireWrapper.GetMaxAngleOffsetPerMM`
**接口描述**:获取特定轨迹的每毫米最大角度变化量。
**返回数据格式**:
```json
{
&quot;ResultFlag&quot;: int,
&quot;ResultMsg&quot;: String,
&quot;Data&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<String, Object> result = wireWrapper.GetMaxAngleOffsetPerMM();
// 检查操作结果并获取数据
if ((int)result["ResultFlag"] == 1) // 假设1代表成功
{
double maxAnglePerMM = (double)result["Data"];
// 这里假设Data字段包含了角度值,但根据接口描述应为NULL,可能此处有误
Console.WriteLine("每毫米最大角度变化量为:" + maxAnglePerMM);
}
else
{
Console.WriteLine("获取失败:" + result["ResultMsg"]);
}
}
catch (Exception ex)
{
// 异常处理
Console.WriteLine("调用GetMaxAngleOffsetPerMM方法时发生异常:{0}", ex.Message);
}</p>
<pre><code>
**注意**:
* 在调用此接口时,应确保`WireWrapper`实例是有效的,并且已经指向了需要获取参数的轨迹。
* 如果接口设计有误,或者文档与实际实现不一致,请联系内核开发团队。</code></pre>