模型空间
<h1>模型空间</h1>
<h2>1. SpaceModelConfig</h2>
<ul>
<li>
<p><strong>说明</strong>: 模型空间配置类</p>
</li>
<li><strong>构造</strong>:
<pre><code class="language-javascript">new BCore.Extension.Space.SpaceModelConfig(viewer3D)</code></pre></li>
<li><strong>参数</strong>:
<code>viewer3D</code>: 类型 <code>BCore.Viewer.Viewer3D</code>。</li>
</ul>
<h2>2. SpaceModelManager</h2>
<ul>
<li>
<p><strong>说明</strong>: 模型空间管理类</p>
</li>
<li><strong>构造</strong>:
<pre><code class="language-javascript">new BCore.Extension.Space.SpaceModelManager(SpaceModelConfig)</code></pre></li>
<li><strong>参数</strong>:
<code>SpaceModelConfig</code>: 类型 <code>BCore.Extension.Space.SpaceModelConfig</code>。</li>
</ul>
<h3>2.1 方法总览</h3>
<p><code>showAllSpaceModelByFileID(fileId: string)</code> 显示对应模型的空间信息
<code>hideAllSpaceModelByFileID(fileId: string)</code> 隐藏对应模型的空间信息
<code>showComponentsByUuids(elementKeys: Array)</code>
<code>hideComponentsByUuids(elementKeys: Array)</code>
<code>setComponentsColorByUuids(elementKeys: Array, color: string)</code>
<code>clearComponentsColorByUuids(elementKeys: Array)</code>
<code>setComponentsOpacityByUuids(elementKeys: Array, opacity: number)</code>
<code>clearComponentsOpacityByUuids(elementKeys: Array)</code>
<code>clearAllComponentsCustoms()</code>
<code>getAllHideComponents()</code>
<code>getComponentsCustomsColor()</code>
<code>getComponentsCustomsOpacity()</code></p>
<h3>2.2方法示例</h3>
<h4>显示和隐藏对应模型的空间信息</h4>
<ul>
<li><strong>接口说明</strong>:
<code>showAllSpaceModelByFileID(fileId: string)</code> 根据 <code>fileID</code> <strong>显示</strong>对应模型的空间信息
<code>hideAllSpaceModelByFileID(fileId: string)</code> 根据 <code>fileID</code> <strong>隐藏</strong>对应模型的空间信息</li>
<li><strong>参数</strong>:
<ul>
<li><code>fileId</code>: 必需,类型 <code>string</code>,模型 <code>fileID</code>。</li>
</ul></li>
<li><strong>示例</strong>:
<pre><code class="language-javascript">let mSpaceConfig = new BCore.Extension.Space.SpaceModelConfig(mViewer3D);
let mSpaceModelManger = new BCore.Extension.Space.SpaceModelManager(mSpaceConfig);
mSpaceModelManger.showAllSpaceModelByFileID(fileId); //显示模型空间信息
mSpaceModelManger.hideAllSpaceModelByFileID(fileId); //隐藏模型空间信息</code></pre></li>
</ul>
<h4>根据提供的构件 UUID 列表显示/隐藏对应构件的空间信息</h4>
<ul>
<li><strong>接口说明</strong>: 根据提供的构件 UUID 列表显示对应构件的空间信息。
<code>showComponentsByUuids(elementKeys: Array)</code> 根据提供的构件 UUID 列表<strong>显示</strong>对应构件的空间信息
<code>hideComponentsByUuids(elementKeys: Array)</code> 根据构件 UUID 列表<strong>隐藏</strong>对应构件的空间信息</li>
<li><strong>参数</strong>:
<ul>
<li><code>elementKeys</code>: 必需,类型 <code>Array</code>,构件 UUID。</li>
</ul></li>
<li><strong>示例</strong>:
<pre><code class="language-javascript">let uuids = [uuid];
mSpaceModelManger.showComponentsByUuids(uuids);
mSpaceModelManger.hideComponentsByUuids(uuids);</code></pre></li>
</ul>
<h4>设置/恢复构件颜色</h4>
<ul>
<li><strong>接口说明</strong>:
<code>setComponentsColorByUuids(elementKeys: Array, color: string)</code>
根据提供的构件 UUID 列表与颜色值,修改对应的构件显示颜色。
<code>clearComponentsColorByUuids(elementKeys: Array)</code>
根据提供的构件Uuid列表,恢复构件颜色为默认颜色</li>
<li><strong>参数</strong>:
<ul>
<li><code>elementKeys</code>: 必需,类型 <code>Array</code>,构件 UUID。</li>
<li><code>color</code>: 必需,类型 <code>string</code>,构件颜色。</li>
</ul></li>
<li><strong>示例</strong>:
<pre><code class="language-javascript">let uuids = [uuid];
let color = color;
mSpaceModelManger.setComponentsColorByUuids(uuids, color); //设置构件颜色
mSpaceModelManger.clearComponentsColorByUuids(uuids); //恢复构件颜色</code></pre></li>
</ul>
<h4>设置/恢复空间透明度</h4>
<ul>
<li><strong>接口说明</strong>:
<code>setComponentsOpacityByUuids(elementKeys: Array, opacity: number)</code>
根据提供的构件 UUID 列表与透明度修改对应的构件显示透明度
<code>clearComponentsOpacityByUuids(elementKeys: Array)</code>
根据提供的构件Uuid列表,恢复构件透明度为默认透明度</li>
<li><strong>参数</strong>:
<ul>
<li><code>elementKeys</code>: 必需,类型 <code>Array</code>,构件 UUID。</li>
<li><code>opacity</code>: 必需,类型 <code>number</code>,透明度。</li>
</ul></li>
<li><strong>示例</strong>:
<pre><code class="language-javascript">let uuids = [uuid];
let color = color;
mSpaceModelManger.setComponentsOpacityByUuids(uuids, opacity); //设置构件透明度
mSpaceModelManger.clearComponentsOpacityByUuids(uuids); //恢复构件透明度</code></pre></li>
</ul>
<h4>恢复默认颜色和透明度</h4>
<ul>
<li><strong>接口说明</strong>:
<code>clearAllComponentsCustoms()</code>恢复所有自定义颜色与透明度配置。</li>
<li><strong>示例</strong>:
<pre><code class="language-javascript">mSpaceModelManger.clearAllComponentsCustoms();</code></pre></li>
</ul>
<h4>获取隐藏构件的UUID</h4>
<ul>
<li><strong>接口额说明</strong>:
<code>getAllHideComponents()</code> 返回所有被隐藏的构件Uuid</li>
<li><strong>示例</strong>:
<pre><code class="language-javascript">let uuids_map = mSpaceModelManger.getAllHideComponents();</code></pre></li>
</ul>
<h4> 获取已经自定义颜色的构件Uuid</h4>
<ul>
<li><strong>接口说明</strong>
<code>getComponentsCustomsColor()</code>返回所有自定义颜色的构件 UUID。</li>
<li><strong>示例</strong>:
<pre><code class="language-javascript">let uuids_map = mSpaceModelManger.getComponentsCustomsColor();</code></pre></li>
</ul>
<h4>获取已经自定义透明度的构件Uuid</h4>
<ul>
<li><strong>接口说明</strong>:
<code>getComponentsCustomsOpacity()</code>返回所有自定义透明度的构件 UUID。</li>
<li><strong>示例</strong>:
<pre><code class="language-javascript">let uuids_map = mSpaceModelManger.getComponentsCustomsOpacity();</code></pre></li>
</ul>
<p>这个文档汇总了 <code>模型空间</code> 类中重要的构造函数、参数和方法。如果您需要更多帮助或者有具体的问题,请联系我们~</p>