MakeLS_Click
<p><strong>DLL接口文档</strong></p>
<p><strong>接口名称</strong>:MakeLS_Click</p>
<p><strong>接口形式</strong>:DLL</p>
<p><strong>请求方式</strong>:调用<code>OCCViewer</code>的<code>MakeLS_Click</code>方法</p>
<p><strong>接口描述</strong>:为轨迹生成包含用户坐标系的LS文件。</p>
<p><strong>请求参数</strong>:<code>Dictionary&lt;String, Object&gt;</code></p>
<ul>
<li><strong>LSname</strong> (String): LS文件的名称。</li>
<li><strong>UFNum</strong> (String): 用户坐标系的编号。</li>
<li><strong>userX</strong>, <strong>userY</strong>, <strong>userZ</strong>, <strong>userW</strong>, <strong>userP</strong>, <strong>userR</strong> (String): 用户坐标系的变换参数。</li>
<li><strong>applyTraceCenter</strong> (bool): 是否将轮辐中心设为用户坐标基准。如果为<code>true</code>,则填写的<code>userX</code>, <code>userY</code>, <code>userZ</code>无效;否则,以给定的<code>userX</code>, <code>userY</code>, <code>userZ</code>为基准。请注意,<code>Z</code>的数据应是轮毂高度<code>Z</code>减去机器人底座高度。</li>
<li><strong>indices</strong> (String): 包含轨迹编号的列表(非索引)。用于批量导出程序,所有指定轨迹的点位将写在一个程序中。</li>
<li><strong>zOffset</strong> (String): 用户坐标与全局坐标之间的偏移量。LS文件中的所有点位将显示全局位置。</li>
</ul>
<p><strong>返回数据格式</strong>:<code>Dictionary&lt;String, Object&gt;</code></p>
<ul>
<li><strong>ResultFlag</strong> (int): 结果标志,用于表示操作是否成功。</li>
<li><strong>ResultMsg</strong> (String): 结果消息,包含操作结果的具体描述或错误信息。</li>
<li><strong>Data</strong> (String): 返回的数据,包含LS文本的字符串。</li>
</ul>
<p><strong>调用示例</strong>(伪代码):</p>
<pre><code class="language-cpp"> // 假设你已经创建了一个名为occViewer的OCCViewer对象实例
// 准备请求参数
Dictionary&lt;String, Object&gt; req;
req[&quot;LSname&quot;] = &quot;Test001&quot;;
req[&quot;UFNum&quot;] = &quot;0&quot;;
req[&quot;userX&quot;] = &quot;0&quot;;
req[&quot;userY&quot;] = &quot;0&quot;;
req[&quot;userZ&quot;] = &quot;0&quot;;
req[&quot;userW&quot;] = &quot;0&quot;;
req[&quot;userP&quot;] = &quot;0&quot;;
req[&quot;userR&quot;] = &quot;0&quot;;
req[&quot;applyTraceCenter&quot;] = false;
req[&quot;indices&quot;] = &quot;0&quot;;
// 注意:这里的&quot;0&quot;应该是实际轨迹编号的字符串表示,如果是多个轨迹,可以是&quot;0,1,2&quot;等形式
req[&quot;zOffset&quot;] = &quot;0&quot;;
// 调用接口
Dictionary&lt;String, Object&gt; result = occViewer.MakeLS_Click(req);
// 检查返回结果
if (result[&quot;ResultFlag&quot;] == 1) // 1代表调用成功
{ Console.WriteLine(&quot;LS文件生成成功:&quot; + result[&quot;Data&quot;]); }
else
{ Console.WriteLine(&quot;LS文件生成失败:&quot; + result[&quot;ResultMsg&quot;]); }</code></pre>
<p><strong>注意事项</strong>:</p>
<ul>
<li>确保在调用<code>MakeLS_Click</code>方法之前,已经加载了相应的轨迹数据到<code>OCCViewer</code>对象中。</li>
<li><code>indices</code>参数的值应该是一个以逗号分隔的轨迹编号字符串,用于指定需要导出到LS文件的轨迹。</li>
<li>返回的<code>ResultFlag</code>用于判断操作是否成功,具体的值和意义可能需要根据DLL的实现来确定。</li>
<li>在实际应用中,需要处理可能出现的异常和错误情况,确保程序的健壮性。</li>
</ul>
<p>请确保DLL库已经被正确加载,并且<code>OCCViewer</code>对象已经按照要求初始化。此外,具体的参数格式、值域以及返回值的意义可能因DLL的实现版本和上下文而有所不同,因此建议查阅相关的开发文档或联系DLL的提供者以获取更详细和准确的信息。</p>