用途:指导使用 ThatOpen UI 组件库构建 BIM 用户界面,涉及面板、工具栏、属性表等,覆盖 @thatopen/ui 与 @thatopen/ui-obc 3.3.x 的语法与用法模式,提供组件目录、属性参考、布局模式、CSS 主题和事件处理。底层 Lit Web 组件模式参见 lit-bim-ui。
必要初始化:在使用任何 bim-* 元素前必须先调用 BUI.Manager.init(),否则标签会渲染为未知元素且无样式与行为。Manager 提供 init(querySelectorElements?, animateOnLoad?)、toggleTheme(animate?)、preloadIcons(collections, log?) 等静态方法。
主要能力:@thatopen/ui 提供独立的展示型 Web 组件(面板、工具栏、表格、输入);@thatopen/ui-obc 提供连接 @thatopen/components 引擎的功能型 BIM 组件(模型树、属性表、IFC 加载按钮),必须传入 Components 实例。
用法与布局:所有组件使用 bim- 前缀。bim-grid 用 CSS Grid 命名区域组织整体应用布局,需先设置 grid.layouts 再设置 grid.layout,支持可调整区域。bim-panel 聚合子表单值并通过 activationButton 控制显隐;bim-toolbar 分组按钮;bim-table 支持层级数据、筛选、行选择与导出。ui-obc 组件为工厂函数,返回 [element, updateFunction] 元组,引擎状态变化时调用更新函数。事件使用标准 DOM 事件与 @event 语法。主题通过 --bim-ui_ 前缀的 CSS 自定义属性,禁止直接修改组件内部样式。
限制:资料未提供收费、价格、具体平台、效果保证等事实,均暂未提供。版本以 @thatopen/ui 3.3.x 与 @thatopen/ui-obc 3.3.x 为准。