在该示例前端测试过程中,有如下几个问题,烦请老师有时间给指导一下:
1、npm run build之后,将build/locales/en-PSEUDO文件夹作了删除处理,但前端(属性列表)依然有特殊字体,请问这个如何更正为正常字体显示?整个项目中已查询不到这些特殊字体了。
2、ibim文件是由DgnV8Converter.exe转换而来,源文件中有2D的Sheet Model,在ninezone-sample-app中打开以后不仅显示元素减少了,而且显示比例发生了变化还无法调整,请问如何修正?
model跳转代码:
const viewCreator = new ViewCreator2d(iModel); const targetViewState = await viewCreator.createViewForModel(model.id!, model.classFullName); const vp: ScreenViewport | undefined = IModelApp.viewManager.selectedView; vp!.changeView(targetViewState);
源文件截图:
iModel前端截图:
3、ninezone-sample-app示例中,如何查看链接文件呢?目录树仅能浏览,但无法打开文件。
4、在微信推文中https://mp.weixin.qq.com/s/cBKOa7pAdTHh9jL1dIMKng提到的交互查询工具栏(下图所示)是否有相应的widget支持,还是说这部分内容都需要通过底层开发来实现?
ninezone-sample-app中提供有目录树但是功能不全面。
1.乱码问题,你以生产模式启动应用程序就自然好了。默认是以开发环境启动就出现多语言的乱码。 2.DGN中存在哪些视图,转成Bim之后,就存在哪些视图。如果说获取不到指定的视图及元素,可能是你没查询正确。 因为通过视口控制当前显示那些model,category,subcategory以及element的。 3.树状模型结构控件是iTwin.js独立开发的组件库,可以单独使用,已经发布到了npm服务器上。 github.com/.../viewer-components-react npm install @bentley/tree-widget-react
当然临时的话,你也可以将“en-pseudo”修改成“en",就不会出现乱码了。
Answer Verified By: bhec
好的,感谢刘老师的详细解答,我这边继续进行测试。
Devin Liu said:树状模型结构控件是iTwin.js独立开发的组件库,可以单独使用,已经发布到了npm服务器上。 github.com/.../viewer-components-react npm install @bentley/tree-widget-react
刘老师,您好。
我在项目ninezone-sample-app中已安装成功树状模型结构控件@bentley/tree-widget-react,npm run build也成功,但是npm run start后则提示PropertyValueRendererManager.registerRenderer error,请问这个error如何处理?