Bentley Communities
Bentley Communities
  • Site
  • User
  • Site
  • Search
  • User
  • Welcome
  • Products
  • Support
  • About
  • More
  • Cancel
中国BDN社区
  • Welcome to Bentley Communities
  • Bentley's Communities
  • 中国BDN社区
  • Cancel
中国BDN社区
中国BDN社区-威客 simple-viewer-app源码简单分析
    • Sign In
    • 中国BDN社区-威客
    • -iTwin.js编程
      • iModel.js Front-End简介
      • iModel.js 样例项目配置与运行
      • iModel.js.UI开发基本介绍
      • iModel.js前端统一选择一致性机制
      • iModel.js基本查询
      • iModel.js若干前端功能开发样例
      • imodel图形显示简单介绍
      • iModel文件的合并等操作
      • Redux基本使用
      • simple-viewer-app源码简单分析
      • TypeScript基本介绍及环境配置
      • 下载视口截图
      • 关于imodel测量单位的转换
      • 关于如何导入与导出imodel中schema文件
      • 基于PresentationRules个性化显示iModel的内容
      • 如何在视窗内添加自定义装饰
      • 如何将2个bim中的图形模型显示在一个视图中
      • 用户选择保存感兴趣的视图
    • +MicroStation CONNECT版SDK的新变化
    • +MicroStation编程技巧
    • +OpenRoads中国版平台开发指南
    • +ORD SDK二次开发编程
    • +一步步学习ABD-CE开发
    • +一步步学习MicroStation CE Addin开发
    • 一步步学习MicroStation CE MDL开发
    • +一步步学习ProjectWise编程
    • 中国优先社区二次开发精华帖汇总
    • +学习Microstation交互式工具开发
    • +过期帖,留存仅供参考
    • +非Bentley社区分享的文章
    • C#、C/C++相关的编程知识汇总

     
     Questions about this article, topic, or product? Click here. 

    simple-viewer-app源码简单分析

        simple-viewer-app应用程序 组件树及流程简单示意图

     

    simple-viewer-app基于TypeScript+React+Electron技术使用Bentley提供的Imodel SDK编写。

    程序主入口是App,通过其状态State的变更渲染出不同的界面显示:

    1. 当前正在加载用户….
    2. 用户没有访问令牌,则显示登陆界面…
    3. 如果没有imodel,则显示打开模型按钮,启动模型….
    4. 如果有模型,则显示模型及其属性….

    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向其子组件传递数据,其子组件通过回调函数更新父组件的数据。

     simple-viewer-app源码下载及安装参考

    • Share
    • History
    • More
    • Cancel
    • Devin Liu Created by Devin Liu
    • When: Fri, Mar 6 2020 11:27 PM
    • Devin Liu Last revision by Devin Liu
    • When: Fri, Mar 6 2020 11:40 PM
    • Revisions: 6
    • Comments: 0
    Recommended
    Related
    Communities
    • Home
    • Getting Started
    • Community Central
    • Products
    • Support
    • Secure File Upload
    • Feedback
    Support and Services
    • Home
    • Product Support
    • Downloads
    • Subscription Services Portal
    Training and Learning
    • Home
    • About Bentley Institute
    • My Learning History
    • Reference Books
    Social Media
    •    LinkedIn
    •    Facebook
    •    Twitter
    •    YouTube
    •    RSS Feed
    •    Email

    © 2023 Bentley Systems, Incorporated  |  Contact Us  |  Privacy |  Terms of Use  |  Cookies