OCCTProxy

occtProxy内核文件接口文档


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&amp;lt;String, Object&amp;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&amp;lt;String, Object&amp;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&amp;lt;String, Object&amp;gt; req; req[&amp;quot;LSname&amp;quot;] = &amp;quot;Test001&amp;quot;; req[&amp;quot;UFNum&amp;quot;] = &amp;quot;0&amp;quot;; req[&amp;quot;userX&amp;quot;] = &amp;quot;0&amp;quot;; req[&amp;quot;userY&amp;quot;] = &amp;quot;0&amp;quot;; req[&amp;quot;userZ&amp;quot;] = &amp;quot;0&amp;quot;; req[&amp;quot;userW&amp;quot;] = &amp;quot;0&amp;quot;; req[&amp;quot;userP&amp;quot;] = &amp;quot;0&amp;quot;; req[&amp;quot;userR&amp;quot;] = &amp;quot;0&amp;quot;; req[&amp;quot;applyTraceCenter&amp;quot;] = false; req[&amp;quot;indices&amp;quot;] = &amp;quot;0&amp;quot;; // 注意:这里的&amp;quot;0&amp;quot;应该是实际轨迹编号的字符串表示,如果是多个轨迹,可以是&amp;quot;0,1,2&amp;quot;等形式 req[&amp;quot;zOffset&amp;quot;] = &amp;quot;0&amp;quot;; // 调用接口 Dictionary&amp;lt;String, Object&amp;gt; result = occViewer.MakeLS_Click(req); // 检查返回结果 if (result[&amp;quot;ResultFlag&amp;quot;] == 1) // 1代表调用成功 { Console.WriteLine(&amp;quot;LS文件生成成功:&amp;quot; + result[&amp;quot;Data&amp;quot;]); } else { Console.WriteLine(&amp;quot;LS文件生成失败:&amp;quot; + result[&amp;quot;ResultMsg&amp;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>

页面列表

ITEM_HTML