ImportModels
<p><strong>DLL接口文档</strong></p>
<p><strong>接口名称</strong>:ImportModels</p>
<p><strong>接口形式</strong>:DLL</p>
<p><strong>请求方式</strong>:调用<code>OCCTProxy</code>的<code>ImportModels</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;: {
// 字典的键为整型,表示模型ID或索引;值为LoadedModelWrapper对象,表示加载的模型包装器
Int: LoadedModelWrapper,
}
}</code></pre>
<p><strong>请求参数</strong>:<br />
<code>List&lt;Dictionary&lt;System::String^, System::Object^&gt;^&gt;^ models</code></p>
<ul>
<li><code>models</code>:一个包含多个字典的列表,每个字典代表一个要导入的模型。</li>
</ul>
<p><strong>字典中的键和值</strong>:</p>
<ul>
<li><code>theFileName</code>:<code>System::String^</code>,模型的文件名或路径。</li>
<li><code>ModelId</code>:<code>System::Object^</code>,模型的唯一标识符。</li>
<li><code>ModelType</code>:<code>System::Object^</code>,模型的类型或分类。</li>
<li><code>Property</code>:<code>Dictionary&lt;System::String^, System::Object^&gt;^</code>,模型的属性字典。
<ul>
<li><code>XCoord</code>、<code>YCoord</code>、<code>ZCoord</code>:<code>System::Object^</code>,模型在场景中的位置坐标。</li>
<li><code>WCoord</code>、<code>PCoord</code>、<code>RCoord</code>:<code>System::Object^</code>,WPR参数。</li>
</ul></li>
</ul>
<p><strong>参数说明</strong>:</p>
<ul>
<li><code>models</code> 列表中的每个字典项都需要包含 <code>theFileName</code>、<code>ModelId</code>、<code>ModelType</code> 和 <code>Property</code> 这几个键。</li>
<li><code>theFileName</code> 是必需的,它指定了要导入的模型文件的路径和名称。</li>
<li><code>ModelId</code> 用于在导入后标识模型,通常是模型的唯一标识符。</li>
<li><code>ModelType</code> 用于指定模型的类型,以便接口能够选择正确的导入方法。</li>
<li><code>Property</code> 字典包含模型的位置和其他相关属性,这些属性将用于模型的定位和渲染。</li>
</ul>
<p><strong>注意事项</strong>:</p>
<ul>
<li>在调用此接口之前,请确保<code>OCCTProxy</code>实例已经正确初始化,并且DLL已经加载。</li>
<li>由于导入模型可能会涉及到大量的数据处理和内存分配,建议在调用此接口时确保系统资源充足。</li>
<li>根据接口的实现,可能还有其他与模型导入相关的字段或参数。请确保在实际使用时根据接口的具体要求提供正确的参数。</li>
<li>由于数组扩容可能导致指针失效,前端需要将新的指针覆盖到旧指针上,以确保后续操作能够正确引用导入的模型。</li>
</ul>