ExportProject
<p><strong>接口名称</strong>:ExportProject</p>
<p><strong>接口形式</strong>:DLL</p>
<p><strong>请求方式</strong>:调用<code>OCCTProxy</code>的<code>ExportProject</code>方法</p>
<p><strong>接口描述</strong>:
该接口用于导出已生成的轨迹数据,将轨迹数据保存到指定的文件中。导出的文件可以用于之后重新导入或共享给其他用户。</p>
<p><strong>调用案例</strong>:
```c#
Dictionary<String, Object>^ ans = ActiveViewer.View.ExportProject(aFileName, "testSave", (bool)loadBinary.IsChecked, (bool)loadAll.IsChecked);</p>
<pre><code>
**返回数据格式**:
`Dictionary&lt;String, Object&gt;`
```json
{
&quot;ResultFlag&quot;: int, // 操作结果标志,1表示成功,非1表示出错
&quot;ResultMsg&quot;: String, // 操作结果信息或错误消息
&quot;Data&quot;: {
&quot;filePath&quot;: String // 保存的配置文件路径
}
}</code></pre>
<p><strong>请求参数</strong>:</p>
<ul>
<li><code>System::String^ theFileName</code>:保存轨迹数据的文件路径。</li>
<li><code>System::String^ projectName</code>:导出的文件名。</li>
<li><code>bool toBinary</code>:是否以二进制格式导出数据。此参数在内核中已被强制设置为<code>true</code>,意味着不管是否设置该值,导出总是以二进制格式进行。</li>
<li><code>bool exportAll</code>:是否导出所有轮毂及其轨迹。如果为<code>true</code>,则导出所有轮毂的轨迹数据;如果为<code>false</code>,则可能只导出当前激活的轨迹数据。</li>
</ul>
<p><strong>参数说明</strong>:</p>
<ul>
<li><code>theFileName</code>:指定保存轨迹数据的文件夹路径,不包含文件名。</li>
<li><code>projectName</code>:指定导出的文件名,不包括扩展名。</li>
<li><code>toBinary</code>:此参数在后台已被设置为<code>true</code>,因此无需在调用时指定。它决定了导出的文件格式是否为二进制。</li>
<li><code>exportAll</code>:这个参数决定了导出的范围,如果设置为<code>true</code>,则会导出所有轮毂的轨迹数据;如果设置为<code>false</code>,则只会导出部分轨迹数据。</li>
</ul>
<p><strong>注意事项</strong>:</p>
<ul>
<li>在调用此接口之前,请确保<code>OCCTProxy</code>实例已经正确初始化,并且DLL已经加载。</li>
<li><code>theFileName</code> 参数指定的路径应存在且可写,否则可能导致导出失败。</li>
<li>导出的文件格式是二进制,这有助于减小文件大小和提高加载速度,但也可能导致文件不易于直接阅读或编辑。</li>
<li>根据<code>exportAll</code>参数的设置,导出的轨迹数据范围会有所不同。请根据需要设置此参数。</li>
<li>如果接口调用成功,返回的<code>ResultFlag</code>将为1,并且<code>Data</code>字段将包含保存的配置文件路径。如果失败,<code>ResultFlag</code>将不为1,并且<code>ResultMsg</code>将包含错误信息。</li>
</ul>