MicroStation CE SDK Update16.1发布了!

MicroStation SDK(软件开发包)团队高兴地宣布:MicroStation CONNECT版SDK Update16.1(U16.1)可供下载了!该新版本提供了如下一些增强功能。

1、概述

  • 微软Visual Studio2019专业版(或企业版)为默认工具集
  • 由于新的默认工具集要求,最好重新编译现有的MDL应用程序
  • 增量更新:API、文档、例子和eula.pdf(终端用户授权协议PDF文档)

2、安装要求:

  • 本机代码(C/C++)和托管代码(.NET)的开发需要:
    • 微软Visual Studio2019专业版(或企业版)
    • 微软.NET框架4.6.2运行时
    • 微软8.3格式支持(对于带有空格的路径或文件名需要能表达成无空格的8.3格式,这是对磁盘格式的要求)
  • Bentley VS向导(用于快速搭建一个开发项目)
  • 微软VS配置建议
    • .NET桌面开发
    • C++桌面开发(提供了DIA SDK
    • 通用Windows平台开发(提供了Windows10 SDK)
    • 下图是英文版VS界面,安装时勾选了上述三项。为了节省磁盘空间,其它项目可以不勾选

3、发行说明

  • 强烈建议重新编译本机代码和C++/CLI混合编程代码
  • 这一版SDK中遗失了某些不重要的chm帮助文档
  • 建议修改桌面或开始菜单中的MicroStation SDK快捷方式为“以管理员运行”。这能保证在任何Windows保护的位置能创建和修改文件
  • MicroStation CE SDK通常会在MicroStation产品相应版本发布后的两周内发布
  • 为最大限度确保应用程序的兼容性和稳定性
    • 确保使用最新版本的MicroStation CONNECT版SDK和最匹配的MicroStation产品
    • 对于每个新的MicroStation产品和SDK更新,强烈推荐重编译现有的应用程序
  • 查看MicroStation每一版解决的问题:MicroStation CONNECT Edition Update xx - Resolved Issues

4、变化

  • MicroStation开发环境(Developer Shell)
    • 在MicroStationDeveloperShell.bat中添加了set BUILD_USING_VS2019=1
    • 更新的策略文件路径:PolicyFile = $(MDLMKI)MicroStationPolicy.mki
  • bin文件夹下新增SDKVersionInfo.bat(创建Artifacts所需)
  • mki文件夹下新增VsDevCmdImport.py
  • 帮助文档(临时移除如下文档)
    • Bentley.Exceptions.chm
    • ecobjects.chm
    • ecplugins.chm
    • ecservices.chm
  • 头文件:
    • 新增bsiexcept\scopedrsc.h
    • 新增bsiexcept\threadlock.h
    • 更新Constraint2d\Constraint2dCoreAPI.h (Added Dimension Settings: e.g. DistanceLL)
    • 更新DgnGeoCoord\DgnGeoCoord.h (Scope change)
      • From: BENTLEY_GEOCOORD_NAMESPACE, To: BENTLEY_GEOCOORD_PP_NAMESPACE
    • 更新DgnPlatform\Tcb\CustomItemType.h
      • IPickListProvider, GetProviderName, GetProviderSettings, IsValidSettings, GetName, GetDisplayLabel, IsActive, GetStandardValues
    • 更新DgnPlatform\DgnECSymbolProvider.h (ExtractArg)
    • 更新DgnPlatform\DgnPlatform.r.h (displayPlacementPoint)
    • 更新DgnPlatform\DisplayFilter.h (ViewFlag_PlacementPointDisplay)
    • 更新ECObjects\ECExpressions.h
      TOKEN_EqualModify = 90,
      TOKEN_NotEqualModify = 91,
      TOKEN_NotModify = 92,
      TOKEN_ModModify = 93,
      TOKEN_OrElseModify = 94,
      TOKEN_AndAlsoModify = 95,
    • 更新ECObjects\ECSchema.h (在map中使用WStringKey类取代WString提高性能)
    • 更新GeoCoord\BaseGeoCoord.h (范围变更)
      • From: BENTLEY_GEOCOORD_NAMESPACE, To: BENTLEY_GEOCOORD_PP_NAMESPACE
    • 更新Mstn\MdlApi\ditemlib.fdf (mdlDialog_listBoxSetHideHeader)
    • 更新Mstn\MdlApi\ListBox.h (SetHideHeader)
    • 更新Mstn\MdlApi\miscilib.fdf(mdlDialog_comboBoxGetPopupState)
    • 更新Mstn\MdlApi\mscell.fdf (mdlCell_cellLibFilesIterate)
    • 更新Mstn\MdlApi\msdialog.fdf (mdlDialog_getThreeStatesIconIds)
    • 更新Mstn\MdlApi\userpref.r.h
      • autoUpdate : 1; // auto update cells
      • autoUpdateDoNotShow : 1; // do not show confirmation message again
    • 更新Mstn\SmartFeature\SmartFeatureAPI.h (CreateSolidNode)
    • 更新Mstn\cmdlist.r.h
      • CMD_CHOOSE_PARAMCELL
      • CMD_CHOOSE_PARAMCELL_TYPE
      • CMD_CHOOSE_PARAMCELL_TYPE_NOCHILDGROUPS
      • CMD_CHOOSE_PARAMCELL_TYPE_CHILDGROUPS
      • CMD_CHOOSE_PARAMCELL_VARIATION
      • CMD_CHOOSE_PARAMCELL_VARIATION_NOCHILDGROUPS
      • CMD_CHOOSE_PARAMCELL_VARIATION_CHILDGROUPS
    • 更新PSolid\PSolidCoreAPI.h (ClashDetectionBetweenTargetAndTool)
  • 库:增量API更新
  • 移植工具:无变化

5、相关资源