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社区-威客 关于imodel测量单位的转换
    • 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. 

    关于imodel测量单位的转换

    有时候可能需要转换测量数据的单位,例如使用英尺表示或者使用m表示。 方法如下:

    const opts: IModelAppOptions = {};
    //此处QuantityFormatter类是imodel系统类,实际可能以用户自定义子类去实例化。
    const quantityFormatter = new QuantityFormatter();
    opts.quantityFormatter = quantityFormatter;
    
    await IModelApp.startup(opts);
    
    initPromises.push(UiFramework.initialize(this.store, IModelApp.i18n));
    
    //注意,这行代码必须放在IModelApp.startup与UiFramework.initialize调用之后,否则会出错。
    IModelApp.quantityFormatter.useImperialFormats = false;//如果设置为true,以英尺为单位;如果设置为false将以m为单位。

    IModelApp.quantityFormatter.useImperialFormats = true 结果如下所示:

    IModelApp.quantityFormatter.useImperialFormats = false 结果如下所示:

    其他情况,需要用户实现QuantityFormatter的子类以进行扩展,未来对此限制可能会进行优化。

    • Share
    • History
    • More
    • Cancel
    • Devin Liu Created by Devin Liu
    • When: Mon, Nov 23 2020 8:04 PM
    • Devin Liu Last revision by Devin Liu
    • When: Mon, Nov 23 2020 8:11 PM
    • Revisions: 5
    • 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