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

AS-.NET-API – Neue Klassen und Methoden
Durch die bessere Unterstützung von Vergleichsoperatoren für die Klassen ObjectId, FilerObject und Document sind diese besser für die Verwendung in Sätzen oder als Schlüssel in Karten geeignet.
- Autodesk.AdvanceSteel.Modelling.StraightBeam
- property CamberInfo – Legt die Überhöhungsparameter für den Objekttyp des geraden Trägers fest bzw. ruft diese ab.
- Autodesk.AdvanceSteel.Modelling.CamberInfo
- Verfügt über mehrere Eigenschaften:
- double Position
double Height
double EndOffset
double StartOffset
bool IsAsymmetricStatus
bool DirectionYZStatus
- Autodesk.AdvanceSteel.Modelling.Grid
Neue Eigenschaften:
- property eVerticalProjectionStatus VerticalProjectionStatus { eVerticalProjectionStatus get(); } – Legt fest, ob die vertikale Projektion deaktiviert, aktiviert oder nicht zulässig ist (wenn sich das Raster auf einer nicht horizontalen Ebene befindet).
-
- property bool VerticalProjection { void set(bool value); } – Steuert, ob das Raster in GA-Detailzeichnungen und -Modellansichten projiziert werden soll.
Neue Methoden:
-
// Raster projiziert in GA-Detailzeichnungen und -Modellansichten
bool isProjectionSet() const;
void setProjection(bool bProj = true);
-
// nur Raster in xOy- oder parallelen Ebenen werden tatsächlich projiziert.
bool isProjectable() const;
// überprüft, ob die Rasterprojektion eingestellt und das Raster tatsächlich projizierbar ist.
bool isProjectionEnabled() const;
- Autodesk.AdvanceSteel.Modelling.ConstructionTypes
- new class ContourConstructionObject – Basisklasse für Konturkonstruktionsobjekte
- property Polyline3d Contour { get();} gibt die Kontur im lokalen Koordinatensystem dieses Objekts zurück. Um sie im WKS abzurufen, müssen Sie die <siehe cref="CS"/> Transformationsmatrix anwenden.
- property Matrix3d CS { get();} gibt das Koordinatensystem für dieses Konstruktionsobjekt zurück. Sie wird automatisch mit dem Konstruktor berechnet.
- new class AreaObject – Flächenobjekt
- AreaObject(Polyline3d contour); – erstellt ein AreaObject. Kontur – Eingabegeometrie, im WKS, die die Fläche definiert.
- property OpeningObject[] Openings {get()}; – Liste mit den Öffnungen in diesem Bereich
- void AddOpening(OpeningObject opening); – Öffnung zu diesem Bereich hinzufügen
- bool RemoveOpening(OpeningObject opening); – Öffnungsobjekt aus diesem Bereich entfernen
- new class OpeningObject – Öffnungsobjekt
- OpeningObject (Polyline3d contour); – Erstellt ein OpeningObject. Kontur – Eingabegeometrie, im WKS, die die Öffnung definiert.
- property AreaObject ParentArea {get();} – Übergeordnetes AreaObject dieser Öffnung
- Autodesk.AdvanceSteel.ConstructionTypes.IJoint
- Neue Aufzählung:
- enum class FilerLoadOption
{
kOverrideOnly = 0, // nur vorhandene Werte überschreiben
kOverrideAndAddNew = 1, // vorhandene Werte überschreiben und neue Werte hinzufügen
kReplaceAll = 2, // alle ersetzen
}; – Potenzielle Werte für die neue Methode zum Laden von IJoint
- virtual void Load(IFiler^ filer, IJoint::FilerLoadOption fo); – Neue Methode zum Laden von Parametern mit Optionen
- Autodesk.AdvanceSteel.Utils
- neue Methoden:
- static void MarkSelection(IEnumerable<ObjectId> objIds); – Objekte markieren
- static void UnmarkAll(); – Markierung aller markierten Objekte aufheben
- static bool isObjectMarked(ObjectId id);
- static int markedObjectsCount();
- static System::Collections::Generic::IEnumerable<ObjectId> getMarkedObjects();
- Autodesk.AdvanceSteel.BuildingStructure.ModelViewObject
- Autodesk.AdvanceSteel.ConstructionHelper.Camera
- neue Methoden:
- setSelectedQueries(IEnumerable<String>) // Legt die Namen der ausgewählten Suchfilterabfragen fest, die zum Detaillieren von Objekten verwendet werden.
- getSelectedQueriesNames(IEnumerable<String>); // Gibt die Namen der ausgewählten Suchfilterabfragen zurück, die zum Detaillieren von Objekten verwendet werden.
- Autodesk.AdvanceSteel.BuildingStructure
- neue Methoden:
- static ObjectsQuery getQuery(String strQuerryName); – Gibt ein ObjectsQuery-Objekt mit dem angegebenen Namen zurück, wenn es im Modell vorhanden ist.
- static String getQueryName(ObjectsQuery query); – Gibt den Namen eines ObjectsQuery-Objekts zurück, das im Modell vorhanden ist.
- static IEnumerable<ObjectId> getAllQueries(); – Gibt die Objekt-IDs aller vorhandenen ObjectsQuery-Objekte aus dem Modell zurück.
- static IEnumerable<String> getAllQueriesNames(); – Gibt die Namen aller vorhandenen ObjectsQuery-Objekte aus dem Modell zurück.
- Autodesk.AdvanceSteel.ConstructionTypes.IStressModuleJoint
- neue Eigenschaften:
- property System::String^ ModuleOutputFileName {System::String^ get(); } – Gibt den Pfad zu den Berichtsdateinamen ohne die Erweiterung zurück.
- neue Methoden:
- int setRuleParameterValue(Object^ data, System::String^ strParamName); – Legt den Parameterwert für den Anschluss fest – strParamName=Parametername; data=neuer Wert für den Parameter
- Autodesk.AdvanceSteel.ConstructionTypes.UserAutoConstructionObject
- modifizierte Methoden:
- UserAutoConstructionObject::NodeStatus PresizeJoint(IStressModuleJoint^ SMJointHandler, [System::Runtime::InteropServices::Out] System::String^% reportFileName, [System::Runtime::InteropServices::Out] System::String^% shortReportFileName); – Neuer Parameter SMJointHandler – IStressModuleJoint für den Anschluss – kann auf null gesetzt werden, wenn die Vorgabe für IStressModuleJoint aus Advance Steel geeignet ist.
- UserAutoConstructionObject::NodeStatus CheckJoint(IStressModuleJoint^ SMJointHandler, [System::Runtime::InteropServices::Out] System::String^% reportFileName, [System::Runtime::InteropServices::Out] System::String^% shortReportFileName); – Neuer Parameter SMJointHandler – IStressModuleJoint für den Anschluss – kann auf null gesetzt werden, wenn die Vorgabe für IStressModuleJoint aus Advance Steel geeignet ist.
- Autodesk.AdvanceSteel.ConstructionTypes.ConstructionElement
- neue Eigenschaft:
- property System::String^ JointTransferID{ System::String^ get(); void set(System::String^);} – Legt die Anschlussübertragungs-ID fest bzw. ruft sie ab, sodass alle Eigenschaften der durch den Anschluss erstellten Elemente im Import-/Exportkontext beibehalten werden können.
- Autodesk.AdvanceSteel.Geometry.CompositeCurve3d
- neue Methoden:
- bool GetIsFinite() – Gibt True zurück, wenn die zusammengesetzte Kurve endlich ist.
- Autodesk.AdvanceSteel.Geometry.Curve2d
- neue Methoden:
- bool HasEndParam([Out] double% dParam)
- bool HasStartParam([Out] double% dParam)
- Curve2d^ Copy()
- Autodesk.AdvanceSteel.Geometry.Curve3d
- neue Methoden:
- bool HasEndParam([Out] double% dParam);
- bool HasStartParam([Out] double% dParam);
- Curve3d^ Copy();
- Curve3d^ GetInfiniteCurve();
- modifizierte Methoden:
- Vector3d^ GetNormalAtPoint(Point3d^ ptRef, Vector3d^ vNormalRef, Point3d^ pt); – Ruft den Normalenvektor an einem bestimmten Punkt basierend auf einem Referenzpunkt und einem Referenznormalenvektor ab.
-
Autodesk.AdvanceSteel.ConstructionTypes.UserAutoConstructionObject
- neue Methoden:
- void upgradeToPrimary() – Wandelt dies in eine primäre Verbindung um – alle Änderungen an einer primären Verbindung werden auch in die Liste der sekundären Verbindungen übernommen.
- UserAutoConstructionObject^ getPrimaryJoint(); – Gibt das primäre Anschlussobjekt zurück, das dies steuert.
- int registSecondaryJoint(AutoConstructionObject ^pObj) – Registriert eine andere Verbindung, die durch dies gesteuert wird.
- int unregistSecondaryJoint(AutoConstructionObject ^pObj) – Wenn das Eingabeobjekt in der Liste der sekundären Verbindungen dieses Objekts vorhanden ist, wird es aus der Liste entfernt.
- bool isSecondaryOrPartOfSecondaryJoint() – Gibt True zurück, wenn dieses Objekt eine sekundäre Verbindung oder Teil einer sekundären Verbindung ist.
- bool isPrimaryOrPartOfPrimaryJoint() – Gibt True zurück, wenn dieses Objekt eine primäre Verbindung oder ein Teil einer primären Verbindung ist.
- PrimaryJointName – Festlegen/Abrufen – Gibt den Namen der primären Verbindung zurück und legt ihn fest. Bei sekundären Verbindungen wird der Name festgelegt/abgerufen, wenn die primäre Verbindung diese steuert.
- Neue Klasse Autodesk.AdvanceSteel.Services.EqualPartsParameters – Ermöglicht das Steuern der Einstellungen für die Erkennung identischer Teile über die API.
- Neue Klasse Autodesk.AdvanceSteel.Services.EqualParts – Möglichkeit zum Ausführen und Zurücksetzen der Erkennung identischer Teile.
- Neue Klasse Autodesk.AdvanceSteel.DocumentManagement.ModelReport – Wenn Sie einen Prozess zur Erkennung identischer Teile über die API ausführen, wird eine dieser zurückgegeben, um Feedback zum Vorgang zu geben.
- Autodesk.AdvanceSteel.ConstructionTypes.IJoint
- neue Methode:
- int GetInputObjectGroupId(ObjectId objId); – Gibt die groupId eines Eingabeelements des Anschlusses zurück (wenn es sich wirklich um ein Eingabeelement handelt, andernfalls wird -1 zurückgegeben).
- Autodesk.AdvanceSteel.CADAccess.FilerObject
- neue Methode:
- void removeXData(System::String^ xdataName);
Geänderte AS-.NET-API-Klassen
- Autodesk.AdvanceSteel.Geometry.Ray2d
- Basisklasse von Curve2d in Line2d geändert
- Autodesk.AdvanceSteel.Geometry.Ray3d
- Basisklasse von Curve3d in Line3d geändert
- Autodesk.AdvanceSteel.Geometry.LineSeg2d
- Basisklasse von Curve2d in Line2d geändert
- Autodesk.AdvanceSteel.Geometry.LineSeg3d
- Basisklasse von Curve3d in Line3d geändert