zyy-engine

图形引擎API


模型空间

<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>

页面列表

ITEM_HTML