Skip to content

构件的显隐和冻结


在之前的章节中我们已经了解了如何选中内容(构件、几何体、面、点)并对他们进行高亮(记录选中状态)以及如何获取选中高亮的内容,在这个章节中我们将会对选中的 构件 进行显示,隐藏,冻结(点击穿透),解除冻结操作。

告知

为方便确认内容选中效果,下方所有示例代码将会对选中内容进行红色高亮。
为避免初始化 F-BIM 逻辑占用太多代码行数, Scene 初始化已移至 scene.js 完成,其导出的 scene 已完成初始化。

显示与隐藏

实现内容的显示与隐藏大致分为如下步骤:

  1. 完成初始化F-BIM
  2. 选中构件并高亮
  3. 获取选中高亮的构件
  4. 对应调用 visible_managershowhidden 方法
  5. 调用 visible_managercommit 方法提交更改
  6. 设置 scene_contextchanged 属性为 true,应用更改
<!DOCTYPE html>
<html>
<head>
  <title>Parcel Sandbox</title>
  <meta charset="UTF-8" />
  <link rel="stylesheet" href="/styles.css" />
</head>
<body>
  <h1>Hello world</h1>
</body>
</html>

冻结与解冻

实现内容的冻结与解冻大致分为如下步骤:

  1. 完成初始化F-BIM
  2. 选中构件并高亮
  3. 获取选中高亮的构件
  4. 对应调用 visible_managerlockunlock 方法
  5. 调用 visible_managercommit 方法提交更改
  6. 设置 scene_contextchanged 属性为 true,应用更改
<!DOCTYPE html>
<html>
<head>
  <title>Parcel Sandbox</title>
  <meta charset="UTF-8" />
  <link rel="stylesheet" href="/styles.css" />
</head>
<body>
  <h1>Hello world</h1>
</body>
</html>

蜀ICP备2023032665号 四川观筑数智科技有限公司