simple-viewer-app应用程序 组件树及流程简单示意图
simple-viewer-app基于TypeScript+React+Electron技术使用Bentley提供的Imodel SDK编写。
程序主入口是App,通过其状态State的变更渲染出不同的界面显示:
App
State |
解释 |
User |
登陆用户 |
OfflineIModel |
是否离线模型? |
Imodel |
模型连接(通过该连接可以访问模型内部数据) |
ViewDefinitionID |
|
OpenIModelButton
State |
解释 |
IsLoading |
是否在加载? |
IModelComponents
State |
解释 |
Imodel |
模型连接(通过该连接可以访问模型内部数据) |
ViewDefinitionID |
|
SimpleViewPortComponent
State |
解释 |
Imodel |
模型连接(通过该连接可以访问模型内部数据) |
ViewDefinitionId |
|
relesetId |
|
SimpleTreeComponent
State |
解释 |
IModelConnectionProps | DataProviderProps |
|
SimplePropertiesComponent
State |
解释 |
IModelConnectionProps| DataProviderProps |
|
SimpleTableComponent
State |
解释 |
IModelConnectionProps | DataProviderProps |
|
simple-viewer-app 根组件App通过props向其子组件传递数据,其子组件通过回调函数更新父组件的数据。