MicroStation CE SDK Update17.1发布了!

MicroStation SDK(软件开发包)团队高兴地宣布:MicroStation CONNECT版SDK Update17.1(10.17.01.24)可供下载了!

该新版本提供了如下一些增强功能。

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)
  • 帮助文档
  • 例子
    • 新增DgnEC\ECValueWithTypeAdapter(创建本机和托管EC值类型适配器示例,能将EC值按属性对话框中的显示取出来)
    • 更新Constraints\constraint2ddemo\constraint2ddemo.cpp (Bug 974065:调用BeFileName::GetDirectoryName而不是GetSystemDirectoryW
    • 更新DialogBoxes\myapp\myapp.r(Bug 658764:取消对话框属性DIALOGATTR_AUTOOPEN)
  • 头文件(SDK的include文件夹下):
    • DgnPlatform\DgnLinks.h:
      • 增加:IsSheetIndexLink和GetSheetIndexTreeSpec
    • DgnPlatform\DgnPlatformErrors.r.h
      • 增加: DGNMODEL_STATUS_InvalidNumberOfVertices和DGNMODEL_STATUS_InvalidDisplayPriority
      • 增加: DGNMODEL_STATUS_InvalidIsGraphics和DGNMODEL_STATUS_InvalidComplexHdr
    • DgnPlatform\DgnViewport.h
      • 增加: ComputeElementRangeByDrawPurposeDgn
    • Platform\ECReportNode.h
      • 增加: m_isRelatedInstanceProperty
    • DgnPlatform\ElementProperties.h
      • 增加: SetAppendLsParams和GetAppendLsParams
    • DgnPlatform\TextTableHandler.h
      • 增加: JudgeSame
    • DgnPlatform\TextTableStyle.h
      • 移除: SetColor, GetColor, SetLineStyle, GetLineStyle, SetWeight, GetWeight
      • 增加: SetHasFillColorForTitleRows, GetHasFillColorForTitleRows, SetFillColorForTitleRows, GetFillColorForTitleRows
    • DgnPlatform\WorkSet.h
      • 增加: SetConfigName
    • GeoCoord\BaseGeoCoord.h
      • 增加: enum GeoCoordParseStatus (增加对OSGEO GCS的支持)
      • 增加: AllocateClean
    • Geom\CurveVector.h
      • 增加: IsPlanarWithTolerance, IntersectionsXY
    • Geom\MSBsplineCurve.h
      • 增加: AddLineIntersectionsXY, AddLinestringIntersectionsXY
    • Mstn\MdlApi\dlogids.r.h
      • 增加: DIALOGID_FileWorkSetNotFound_ValidActiveWorkSet_ValidConfig, RADIOBUTTONID_FileProjectNotFound_ActivateWorkSet
    • Mstn\MdlApi\mssystem.fdf
      • 增加: mdlSystem_isRunningWin11orLater
    • Mstn\cmdlist.r.h
      • 增加: CMD_DELETE_CELLDEF
    • 增加: MultiPointPlacement\ParametricCellEditInPlaceTool.h
    • PSolid\PSolidCoreAPI.h
      • 增加: BooleanUnion
    • GeoCoord\BaseGeoCoord.h
      • 重构多个文件: BENTLEY_GEOCOORD_PP_NAMESPACE到命名空间GeoCoordinates
      • 重构:编译器选项
      • 增加: ClearConverterCache, InitFromWellKnownText, SetUnitByKeyname, SetVerticalDatumByKey
  • 库:
    • 无变化
  • 移植工具:
    • 无变化
  • mki文件
    • 多个mki文件做了变化
      • mki\CaptureCommandEnv.py (更新了Visual Studio版本号和内部版本ID)
      • mki\dlmlink.mki (添加DEV_STUDIO处理)
      • mki\mdl.mki (添加DEV_STUDIO处理)
      • mki\mkcsharp.mki (添加DEV_STUDIO处理)
      • mki\winntmdl.mki (添加DEV_STUDIO处理)

5、相关资源