Änderungen an .NET- und COM-API von Advance Steel 2022

Wissenswertes über Änderungen und Ergänzungen an der API in dieser Version der Software.

.NET-API – Umfassende Änderungen

Polyline3d
  • void GetApproxVertices(array<Point3d^>^ approxVertices); Signatur geändert in void GetApproxVertices([Out] array<Point3d^>^% approxVertices) für ordnungsgemäße Verwendung.
Autodesk.AdvanceSteel.Services.KernelServices
  • static Services::BOMSummaryInfo^ RunBOMProcess ( DocumentManagement::OpenDatabase^ pDatabase, System::String^ modelFileName, array<ObjectId^>^ idsSelectedObjects, array<BOMTemplateInfo^>^ templates); Signatur geändert in static Services::BOMSummaryInfo^ RunBOMProcess ( DocumentManagement::OpenDatabase^ pDatabase, array<ObjectId^>^ idsSelectedObjects, array<BOMTemplateInfo^>^ templates);.
Autodesk.AdvanceSteel.Modelling.HoleDefinition
  • Richtung hat den Eigenschaftstyp von int zu Autodesk.AdvanceSteel.Contours.Hole.eSlottedHoleOrientation geändert, mit den Werten kXAxis, kYAxis.
Autodesk.AdvanceSteel.ConstructionTypes.MainAlias
  • ASID-Eigenschaft wurde aus der API entfernt.
Autodesk.AdvanceSteel.Utils.JSONUtils
  • Aus der API entfernt.

.NET-API – Neue Klassen und Methoden

  • Autodesk.AdvanceSteel.ConstructionHelper.Camera
    Neue Methoden:
    • void SetObjectsFilteredForDetailing( IEnumerable<ObjectId^>^ objIds) – Legt die zu detaillierenden Kameraobjekte fest. Vorgabemäßig würden alle Objekte in den Kameragrenzen detailliert. Mit dieser Methode kann der Aufrufer nur bestimmte Objekte für die Detaillierung festlegen.

      Eingabe: Eine Sammlung von Objekt-IDs von Elementen aus dem Modellbereich und dem Papierbereich der aktuellen Zeichnung (keine nicht grafischen Objekte oder Elemente in anderen Blockdefinitionen). Die Eingabesammlung kann AS-Objekte und AutoCAD-Objekte enthalten.

    • bool GetObjectsFilteredForDetailing([Out] IEnumerable<ObjectId^>^% objIds) – Ruft die zu detaillierende Objekt-ID-Sammlung ab (AS- und AutoCAD-Elemente. Die AS-Bezugsobjekte werden nicht einbezogen.) Gibt True zurück, wenn die Ausgabesammlung nicht leer ist.
    • bool GetCADObjectsFilteredForDetailing([Out] IEnumerable<ObjectId^>^% objIds) – Ruft nur die zu detaillierende AutoCAD-Objekt-ID-Sammlung ab. Gibt True zurück, wenn die Ausgabesammlung nicht leer ist.
    • bool GetASAndDrivenObjectsFilteredForDetailing([Out] IEnumerable<ObjectId^>^% objIds) – Ruft nur die zu detaillierende AS-Objekt-ID-Sammlung ab, einschließlich der AS-Bezugsobjekte. (Beispiel: Wenn SetObjectsFilteredGefilterteForDetailing mit der ID einer Anschlussbox aufgerufen wurde, wird mit dieser Methode die ID der Anschlussbox und die IDs aller anschlussbezogenen Objekte abgerufen.) Gibt True zurück, wenn die Ausgabesammlung nicht leer ist.
    • void MarkObjectsFilteredForDetailing() – Markiert die Objekte, die detailliert werden sollen.
    • void ResetObjectsFilteredForDetailing() – Setzt die Objekte zurück, die detailliert werden sollen.
    • property bool DetailingFilterEnabled – True, wenn die Sammlung der zu detaillierenden Objekte verwendet wird. False, wenn die Sammlung ignoriert wird und alle Objekte in den Kameragrenzen verwendet werden.
  • Autodesk.AdvanceSteel.BuildingStructure.ModelViewObject

    Neue Methoden für Modellansichten mit der Markierung "Automatische Zeichnung erstellen" auf True.

    • void SetObjectsFilteredForDetailing( IEnumerable<ObjectId^>^ objIds) – Legt die zu detaillierenden Objekte fest. Vorgabemäßig würden alle Objekte in den Modellansichtsgrenzen detailliert. Mit dieser Methode kann der Aufrufer nur bestimmte Objekte für die Detaillierung festlegen.

      Eingabe: Eine Sammlung von Objekt-IDs von Elementen aus dem Modellbereich und dem Papierbereich der aktuellen Zeichnung (keine nicht grafischen Objekte oder Elemente in anderen Blockdefinitionen). Die Eingabesammlung kann AS-Objekte und AutoCAD-Objekte enthalten.

    • bool GetObjectsFilteredForDetailing([Out] IEnumerable<ObjectId^>^% objIds) – Ruft die zu detaillierende Objekt-ID-Sammlung ab (AS- und AutoCAD-Elemente. Die AS-Bezugsobjekte werden nicht einbezogen.) Gibt True zurück, wenn die Ausgabesammlung nicht leer ist.
    • bool GetCADObjectsFilteredForDetailing([Out] IEnumerable<ObjectId^>^% objIds) – Ruft nur die zu detaillierende AutoCAD-Objekt-ID-Sammlung ab. Gibt True zurück, wenn die Ausgabesammlung nicht leer ist.
    • bool GetASAndDrivenObjectsFilteredForDetailing([Out] IEnumerable<ObjectId^>^% objIds) – Ruft nur die zu detaillierende AS-Objekt-ID-Sammlung ab, einschließlich der AS-Bezugsobjekte. (Beispiel: Wenn SetObjectsFilteredGefilterteForDetailing mit der ID einer Anschlussbox aufgerufen wurde, wird mit dieser Methode die ID der Anschlussbox und die IDs aller anschlussbezogenen Objekte abgerufen.) Gibt True zurück, wenn die Ausgabesammlung nicht leer ist.
    • void MarkObjectsFilteredForDetailing() – Markiert die Objekte, die detailliert werden sollen.
    • void ResetObjectsFilteredForDetailing() – Setzt die Objekte zurück, die detailliert werden sollen.
    • property bool DetailingFilterEnabled – True, wenn die Sammlung der zu detaillierenden Objekte verwendet wird. False, wenn die Sammlung ignoriert wird und alle Objekte in den Modellansichtsgrenzen verwendet werden.
  • Autodesk.AdvanceSteel.CADAccess.DwgManager:
    Neue Methode:
    • bool IsCurrentDWGDerived(out strParentDwgId) – Gibt True zurück, wenn die aktuelle DWG-Datei eine abgeleitete DWG-Datei (Detailzeichnung) ist, und False, wenn dies nicht der Fall ist. Die ID der übergeordneten DWG-Datei (Modellzeichnung) wird in strParentDwgId zurückgegeben, falls das Ergebnis dieses Aufrufs True ist.
  • Autodesk.AdvanceSteel.InteropServices.ASInteropServicesRoot – Neue abstrakte Basisklasse für ASInteropServices, zugänglich über DotNetRootsMgd.dll
    Neue Methoden:
    • static AstString ASString(String^ strToConvert) – Konvertiert verwaltete String-Zeichenfolge in systemeigene AstString-Zeichenfolge; für bessere Zugänglichkeit von ASInteropServices hierher verschoben.
    • static string^ ManagedString(const AstString& strToConvert) – Konvertiert systemeigene AstString-Zeichenfolge in verwaltete String-Zeichenfolge; für bessere Zugänglichkeit von ASInteropServices hierher verschoben.