SetTrace
<p><strong>事件名称</strong>:SetTrace</p>
<p><strong>接口形式</strong>:方法</p>
<p><strong>请求方式</strong>:调用<code>OCCTProxy</code>的<code>SetTrace</code>方法</p>
<p><strong>接口描述</strong>:
该事件用于统一设置若干轨迹的工艺参数,设置后的轨迹会发生状态变化(如点位密集程度、角度倾斜程度等)。当前接口只对参数的类型做了校验,没有校验合理的数值范围。</p>
<p><strong>返回数据格式</strong>:
<code>Dictionary&lt;String, Object&gt;</code></p>
<pre><code class="language-json"> {
&quot;ResultFlag&quot;: int, // 操作结果标志,1表示成功,非1表示出错
&quot;ResultMsg&quot;: String, // 操作结果信息或错误消息
&quot;Data&quot;: NULL // 本接口不返回具体数据
}</code></pre>
<p><strong>请求参数</strong>:</p>
<ul>
<li><code>data</code>:<code>Dictionary&lt;String, Object&gt;</code> 类型,包含要设置的工艺参数的键值对。</li>
<li><code>indices</code>:<code>List&lt;int&gt;</code> 类型,轨迹的序号列表,用于指定哪些轨迹的工艺参数需要被设置。</li>
</ul>
<p><strong>参数列表</strong>:</p>
<ul>
<li><code>&quot;StraightStdDipAngle&quot;</code></li>
<li><code>&quot;StraightStdDipAngleY&quot;</code></li>
<li><code>&quot;StraightStdDipAngleZ&quot;</code></li>
<li><code>&quot;StraightMaxDipAngle&quot;</code></li>
<li><code>&quot;StraightMinDipAngle&quot;</code></li>
<li><code>&quot;ArcStdDipAngle&quot;</code></li>
<li><code>&quot;ArcStdDipAngleY&quot;</code></li>
<li><code>&quot;ArcStdDipAngleZ&quot;</code></li>
<li><code>&quot;ArcMaxDipAngle&quot;</code></li>
<li><code>&quot;ArcMinDipAngle&quot;</code></li>
<li><code>&quot;SharpStdDipAngle&quot;</code></li>
<li><code>&quot;SharpStdDipAngleY&quot;</code></li>
<li><code>&quot;SharpStdDipAngleZ&quot;</code></li>
<li><code>&quot;SharpMaxDipAngle&quot;</code></li>
<li><code>&quot;SharpMinDipAngle&quot;</code></li>
<li><code>&quot;VerticalStdDipAngle&quot;</code></li>
<li><code>&quot;VerticalStdDipAngleY&quot;</code></li>
<li><code>&quot;VerticalStdDipAngleZ&quot;</code></li>
<li><code>&quot;VerticalMaxDipAngle&quot;</code></li>
<li><code>&quot;VerticalMinDipAngle&quot;</code></li>
<li><code>&quot;StraightLinePointDensity&quot;</code></li>
<li><code>&quot;ArcLinePointDensity&quot;</code></li>
<li><code>&quot;VerticalLinePointDensity&quot;</code></li>
<li><code>&quot;TransitionLinePointDensity&quot;</code></li>
<li><code>&quot;FeedCutDepth&quot;</code></li>
<li><code>&quot;StraightCutDepth&quot;</code></li>
<li><code>&quot;ArcCutDepth&quot;</code></li>
<li><code>&quot;SharpCutDepth&quot;</code></li>
<li><code>&quot;MaxAnglePerMM&quot;</code></li>
<li><code>&quot;StraightTransitionLength&quot;</code></li>
<li><code>&quot;ApproachPointDistance&quot;</code></li>
<li><code>&quot;FallbackPointDistance&quot;</code></li>
<li><code>&quot;VerticalTangentAngleThreshold&quot;</code></li>
<li><code>&quot;ToolStraightMoveSpeed&quot;</code></li>
<li><code>&quot;ToolArcMoveSpeed&quot;</code></li>
<li><code>&quot;ToolSharpMoveSpeed&quot;</code></li>
<li><code>&quot;ToolVerticalMoveSpeed&quot;</code></li>
<li><code>&quot;ToolTransitionMoveSpeed&quot;</code></li>
<li><code>&quot;ToolInOutMoveSpeed&quot;</code></li>
<li><code>&quot;ToolSpinEnabled&quot;</code></li>
<li><code>&quot;ToGlobal&quot;</code></li>
</ul>
<p><strong>参数说明</strong>:</p>
<ul>
<li><code>data</code> 字典中的键对应工艺参数的名称,值对应要设置的参数值,如果设置了未知或不符合规范的参数,则不起作用。</li>
<li><code>indices</code> 列表中的整数表示轨迹的序号,用于指定哪些轨迹需要应用这些工艺参数。</li>
</ul>
<p><strong>注意事项</strong>:</p>
<ul>
<li>在调用此接口之前,请确保<code>OCCTProxy</code>实例已经正确初始化,并且DLL已经加载。</li>
<li>传入的参数值必须符合工艺参数的要求,否则可能会导致设置失败或轨迹加工出现问题。</li>
<li>如果在设置工艺参数过程中发生错误,<code>ResultFlag</code> 将不为1,并且 <code>ResultMsg</code> 将包含错误信息,请根据这些信息进行排查和处理。</li>
</ul>