MicroStation 2023 SDK(23.00.01.26)发布了!

MicroStation SDK(软件开发包)团队高兴地宣布:MicroStation 2023版SDK(23.00.01.26)可供下载了!

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

1、概述

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

2、安装要求:

  • 本机代码(C/C++)和托管代码(.NET)的开发需要:
    • 微软Visual Studio2019专业版(或企业版)
    • 微软.NET框架4.8运行时
    • 微软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 - Resolved Issues

4、变化

  • MicroStation开发环境(Developer Shell)
  • 二进制文件夹下
  • 帮助文档
    • API增量更新
  • 例子
    • SDK中.NET相关例子的应用配置和项目升级到了目标框架版本v4.8
    • 注意:
      • DgnEC相关例子中,SrNo是“Serial Number(顺序号)”的缩写
      • 路径中包含版本号的项目临时变量可能已更改。例如从10.0.x到23.0.x
  • 头文件(SDK的include文件夹下):
    • BeSQLite\BeSQLite.h - 提高类型完整性: SqlValueP
    • DgnPlatform\Tcb\3dtools.r.h - 增加: allowOpenProfile
    • DgnPlatform\AssocRegionHandler.h - 增加: m_ignoreFloodIfSeedInHole
    • DgnPlatform\DgnLinkManager.h
      • 增加: CloneLinkTree、CreateNewLinkTreeFromBranch
    • ECObjects\ECSchema.h
      • 更新类型完整性: WStringKey键赋值操作符
    • GeoCoord\BaseGeoCoord.h - 增加: CartesianFromCartesian2D
    • Geom\ClipPlaneSet.h
      • 更新: 格式、拼写和文档 (特定的)
      • 改名 (最后一个)参数: IsSphereInside
      • 增加: ClipPath、ClipCurveVector、SortByIndexAndFraction、m_allowSharpestCorners、SetAllowSharpestCorners、GetAllowSharpestCorners
    • Geom\CurveVector.h
      • 更新: 格式、拼写和文档 (特定的)
      • 更新类型完整性:CurveVectorPtr, AppendSplitCurvesByRegion, AppendSplitCurvesByPlane
      • 增加参数: CloneBetweenDirectedFractions - usePartialCurves
    • Geom\MSBsplineCurve.h
      • 增加: AreSameKnotVectorsNormalized
    • Geom\Polyface.h
      • Update: Formatting, Spelling and Documentation (typical)
      • 增加: BuildConvexClipPlaneSet
    • Mstn\Constraint2dElement\ConstraintHandlerBase.h
      • 增加: _GetAnchoredVetexPosition、_GetAnchorPoint、_UpdateAnchorPoint
    • Mstn\MdlApi\dlogids.r.h
      • 增加: ICONID_ShowCellProperties、TOGGLEID_ShowCellProperties、SYNONYMID_ACSToggleSet、HOOKITEMID_Toggle_ShowCellProperties
    • Mstn\MdlApi\dlogitem.h
      • 更新Logo: BentleyBlack
    • Mstn\MdlApi\msinput.fdf
      • 增加: mdlInput_sendSynchronizedKeyinExtended、mdlInput_pythonMainLoop
    • Mstn\MdlApi\rmdlgids.r.h
      • 增加: ICONID_attachWCS_16x16、ICONID_newWCS_16x16、ICONCMDID_attachWCS、ICONCMDID_newWCS
    • Mstn\MdlApi\userpref.r.h
      • 增加: NUM_DEFAULT_RECENT_MENUS、recentsButtonsMaxCount、useTextEditHilite、textEditHilite
    • Mstn\cmdlist.r.h
      • 增加: CMD_DIALOG_TOOLBOX_LEVELS、CMD_DMSG_FOCUSDIALOG_TOOLBOX_LEVELS、CMD_DMSG_DUMP_TOOLBOX_LEVELS
    • TerrainModel\Core\IDTM.h
      • 增加: ~IDTMVolume
  • 库:
  • 移植工具:
  • mki文件
    • CaptureCommandEnv.py - 更新: toolSetToMSVCVersionMap
    • 更新类型完整性:BBPYTHONCMD
      • dlmlink.mki、llvmlib.mki、MultiCppCompileGoGCC.mki、VsDevCmdImport.bat

5、相关资源