MicroStation CONNECT Edition SDK Update 17.0

26. August 2022

Das MicroStation SDK Team freut sich Ihnen mitteilen zu können, dass das MicroStation CONNECT Edition SDK Update 17.0 (MSCE SDK U17.0) verfügbar ist.

Dieses aktuelle Release liefert eine Anzahl von Erweiterungen in den folgenden Bereichen:

Zusammenfassung

Bleiben Sie aktuell

Voraussetzungen

MicroStation CONNECT Edition SDK native (C/C++) und managed Code (.NET add ins) Entwicklung benötigt:

Bentley Visual Studio Templates

Microsoft Visual Studio Konfigurationsempfehlungen

Visual Studio - Workload Abhängigkeiten

  • .NET Desktop Development
  • Desktop development mit C++ (Liefert: DIA SDK)
  • Universal Windows Platform development (Liefert: Windows 10 SDK, oder Download)

Visual Studio - Installation und Konfiguration

Visual Studio - Toolset Änderungen Speicherort

Anmerkung: Microsoft empfiehlt Bindung eines Toolsets (Version) pro Development Shell (Umgebungsinstanz)

Anmerkungen zum Release

  • Allgemein
    • Einige CHM Dateien fehlen in diesem Release des SDKfiles und können hier erhalten und manuell installiert werden.
    • Ändern der Desktop und/oder Start Charm/Menü Shortcut Eigenschaften,  um  "Ausführen als Administrator" zu aktivieren 
    • MicroStation CONNECT Edition SDK Releases sind generell innerhalb von 2 Wochen nach einem eng passenden MicroStation Produkt Release verfügbar
    • Um maximale Kompatibilität und Stabilität Ihrer Applikationen zu sichern:
      • Rekompilieren Sie angepasste Applikationen bei Microsoft Visual Studio Versionsänderungen oder wenn  tiefergehende Änderungen angekündigt sind 
  • Fehlerbehebungen - Schauen Sie unter behobene Defekte hier: MicroStation CONNECT Edition - Resolved Issues
  • tiefergehende Änderungen - k.A.

Änderungen

MicroStation Developer Shell
SDK Root
  • MicroStationDeveloperShell.bat: kleinere Feature Updates
Bin
  • Aktualisierte Bibliotheken:: Microsoft.Build.*.dll, VisualStudio.*.dll, System.*.dll
  • SDKCommon.bat
    • Prüfung der Zugriffsstufe via net session vs. openfiles, um die LUA (Limited User Account) Konformität zu verbessern
    • Verbesserung zum Identifizieren der Visual Studio Editions
    • Verbesserungen der SDKPRODWORKSPACES Identifikation
  • SDKMacros.bat
    • Liefert :DefineLegacyMacros zum effektiven Ersetzen von (veralteten) Scripts: builddemo.bat und opensln.bat
Dokumentation
  • Laufende API Updates. Siehe: Include section (s.u.) und ChangeLogs
Beispiele
  • Aktualisiert (Neu) PickListConditionalProvider functionality in:
    • DgnEC\PickListProviderExample\ManagedExample
    • DgnEC\PickListProviderExample\NativeExample
  • Hinzu:
    • DgnEC\ReportCalculatedColumnExample
    • DgnEC\\ReportSrNoColumnExample
  • Bem.: SrNo ist eine Abkürzung für für "Serial Number"
Include
  • Constraint2d\Constraint2dCoreAPI.h
    • Aktualisiert: Constraint2dData
  • DgnGeoCoord\DgnGeoCoord.h
    • Hinzu: BaseGCSCartesianFromUors, GetLinearTransformToBaseGCS
  • DgnIModel\publish\IModelPublisherOptions.h
    • Hinzu: GetIsPublishOnlyOperation, SetIsPublishOnlyOperation
  • DgnPlatform\Tcb\toolset.r.h
    • Hinzu: useReferenceScale
  • DgnPlatform\CustomItemType.h
    • Hinzu: GetValueFromContext
  • DgnPlatform\DgnECManager.h
    • Hinzu: RegisterSrNoProvider, UnRegisterSrNoProvider, GetNextPriorityValueForSrNo
    • Hinzu: IsSchemaContainedWithinFile (Param: includeReferenceAttachments)
  • DgnPlatform\DgnPlatform.h
    • Hinzu: IConstraintTopology, ISrNoProvider
    • Hinzu: TextTableStyle, TextTableStyleLibrary
    • Hinzu: STRING_LINKAGE_KEY_TPFFileName
  • DgnPlatform\DgnPlatform.r.h
    • Hinzu: Enums (DEFDGNDWGDXF_ID, DEFTPFFILE_ID, DEFDGNWSFILE_ID)
    • Hinzu: ViewFlags.itemtypetext
  • DgnPlatform\DgnPlatformErrors.r.h
    • Hinzu: DGNOPEN_STATUS_BadIfcFile
  • DgnPlatform\DisplayFilter.h
    • Hinzu: ViewFlag_ItemTypeText, CreateViewActiveACSTest
  • DgnPlatform\DisplayFilterManager.h
    • Hinzu: DisplayFilterOpCode_ViewActiveACS
  • DgnPlatform\ECReportNode.h
    • Hinzu: CalculatedColumnDefinitionNode, SummaryAggregateOptions
    • Hinzu: GetExpression, GetExpressionFailValue, GetExpressionUnit, GetExpressionType
    • Hinzu: SetExpression, SetSrNoColumnFormat, GetColumnSummaryOption, SetColumnSummaryOption
    • Hinzu: IsGroupBySet, SetGroupBy, GetColumnAggregateOption, SetColumnAggregateOption
    • Hinzu: IsColumnVisible, SetVisibility, SrNoFormats, SrNoColumnDefinitionNode
    • Hinzu: GetSummaryRow, GetFilteredSummaryRow
    • Entfernt: ReportResultOption
  • DgnPlatform\IAuxCoordSys.h
    • Hinzu: ACSFlags::ShowGeometry
  • DgnPlatform\LevelCache.h
    • Hinzu: SetByLevelLineStyle
  • DgnPlatform\Light.h
    • Hinzu: GetShadowDensity, SetShadowDensity
  • DgnPlatform\ParametricModeling.h
    • Hinzu: ParameterCsvSection:: (Min, Max, Folder)
  • Hinzu: DgnPlatform\SrNoProviders.h
  • DgnPlatform\TextTableHandler.h
    • Add: TableSymbologyValues::CopyTo
  • Hinzu: DgnPlatform\TextTableStyle.h
  • Hinzu: DgnPlatform\ViewportDrawnCellHandler.h
  • DgnView\DgnRegionElementTool.h
    • Hinzu: ValidateRegionParams, GetRegionPointsCount
  • ECObjects\ECExpressions.h
    • Hinzu: ExpressionStatus, MethodSymbol::Create
  • GeoCoord\BaseGeoCoord.h
    • Verändert (mehrere Dateien): BENTLEY_GEOCOORD_PP_NAMESPACE nach namespace GeoCoordinates
    • Hinzu: ClearConverterCache, InitFromWellKnownText, SetUnitByKeyname, SetVerticalDatumByKey
    • Hinzu: GetDistanceInMeters, UsesAGeocentricMethod
  • GeoCoord\GCSLibrary.h
    • Verändert: Compiler Optionen
  • Geom\ClipPlane.h
    • Hinzu: GetLocalToWorldTransform
  • Geom\ClipPlaneSet.h
    • Hinzu: PolyfaceIndexedHeapRangeTree, ConvexClipPlaneSet
    • Hinzu: ClipPlaneSet::FromSweepBetweenCompatibleConvexPolygons, ClipPlaneSet::FromSweepBetweenCompatiblePolygons
    • Hinzu: ClipPlaneSetIntersectPolyface.distanceTolerance
    • Hinzu: ClipPlaneSetIntersectPolyface, ClipPlaneSetIntersectPolyface
  • Geom\CurveDetails.h
    • Hinzu: EvaluateConsistentFrames
  • Geom\CurveVector.h - Kleinere Dokumentationskorrekturen
  • Geom\dellipse3d.h
    • Hinzu: FromZPlaneInRanges
  • Geom\DPoint3dOps.h
    • Hinzu: IsColinear, SplitToConvexPartsXY, FixupAndTriangulateProjectedLoopsWithSplits
  • Geom\MSInterpolationCurve.h
    • Hinzu: Populate
  • Geom\Polyface.h
    • Hinzu: CompareA, CompareAWithTolerance, InOutClassificationFromHits, TryGetIntColorAtReadIndex
    • Hinzu: Compress, CloneWithMaximalPlanarFacetsExt, enum ComputeSingleSheetOption, ComputeSingleSheetCutFill
    • Hinzu: EnsureIntColor, AppendDRay3dIntersectionFacetLocationDetails, CollectdDRay3dIntersectionFacetLocationDetailsAtCandidates
  • Geom\transform.h
    • Hinzu: FromRangeMapping
  • Mstn\Constraint2dElement\ConstraintHandlerBase.h
    • Hinzu: _GetIsAnchor, _SetIsAnchor, _GetElementRefs
    • Hinzu: GetElementRefs, _FindReferencesByVariableName
  • Mstn\MdlApi\dlogids.r.h
    • Hinzu: DIALOGID_SheetIndexCreate, PULLDOWNMENUID_AutoUpdateModes
    • Hinzu: MENUSEARCHID_AutoUpdateAlways, MENUSEARCHID_AutoUpdateNever, MENUSEARCHID_AutoUpdateAsk
  • Mstn\MdlApi\helpids.r.h
    • Hinzu: HELPID_PULLDOWN_CellSub_AutoUpdate
  • Mstn\MdlApi\msdim.fdf
    • Hinzu: Dokumentation - Beispiel zum Ersetzen von Strings in Bemaßungen
  • Mstn\MdlApi\userpref.r.h
    • Hinzu: enableItemTypePropagation, confirmLocalEllipsoidVerticalDatum, sortAllVariables, sortAllVariablesDoNotShow
    • Hinzu: constraintRemoveVariables, constraintRemoveVariablesDoNotShow, updateAllVariations
  • Mstn\PSolid\mssolid.fdf - Aktualisiert benötigte Bibliothek nach: mspsolid.lib
  • Mstn\SmartFeature\SmartFeatureAPI.h
    • Hinzu: ExtrudeAlongSettings, CreateExtrudeAlongFeature
  • Mstn\cmdlist.r.h
    • Entfernt: CMD_SAVE_AS_V7, CMD_EXPORT_V7
  • PointCloud\PointCloud.h
    • Hinzu: PointCloudContextStatus, PointCloudFormat, PointCloudContextStatus GetContextStatus, PointCloudFormat GetFormat
  • PointCloud\PointCloudImportExport.h
    • Hinzu: GetNumExporterPasses, SetPass, SetExporterByExtension
Library
  • k.A.
Migration Tools
  • k.A.
MKI
  • Verschiedene make Dateien (*.mki)
    • WIP - Weitere VS2022 Framework Updates: Befehle, Makros, Regeln,  Tools und Versionen

Ressourcen