Verwenden Sie die Advance Steel-API und C#, um ein Hallo Welt-Programm zu erstellen, wobei Sie den bereitgestellten Anweisungen folgen.
Das Hallo Welt-Walkthrough deckt die folgenden Themen ab:
Der erste Schritt beim Schreiben eines C#-Programms mit Visual Studio umfasst die Auswahl eines Projekttyps und das Erstellen einer neuen Klassenbibliothek.
Projekt...
Eigenschaften
Build zum entsprechenden Projekt
Abbildung 1: Neues Projekt hinzufügen
Abbildung 2: Plattformziel
Die Advance Steel-API umfasst mehrere Komponenten. Sie werden mit Advance Steel installiert und befinden sich in Unterverzeichnissen des Advance Steel 2024-Installationsordners. Der Advance Steel 2024-Installationsordner ist im Wert 'BinPath' des Registrierungsschlüssels HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R23.1\ACAD-3026 gespeichert. Sie müssen den folgenden Komponenten Referenzen hinzufügen, um das Projekt zu kompilieren.
| Komponente | Beschreibung |
|
ASNetRuntime.dll |
Erforderlich zum Kompilieren des Add-Ons |
|
ASMgd.dll |
Advance Steel-Hauptzugriff |
|
ASCADLinkMgd.dll |
CAD-bezogener Objektzugriff (Datenbank, Objekt-ID...) |
|
ASGeometryMgd.dll |
Advance Steel-Geometrie – für die Interaktion mit Advance Steel-Objekten erforderlich |
|
ASProfilesMgd.dll |
Zugriff auf Advance Steel-Profildatenbanken |
|
ASModelerMgd.dll |
Zugriff auf Advance Steel-Modeler |
| ASObjectsMgd.dll | Hauptzugriff auf Advance Steel-Objekte |
Führen Sie die folgenden Schritte durch, um den erforderlichen Komponenten Referenzen hinzuzufügen:
Abbildung 3: Festlegen von Lokale Kopie auf False für Advance Steel-Verweise
Um einem Advance Steel-Add-On Code hinzuzufügen, sind im Wesentlichen drei Schritte erforderlich:
Mit dem neuen Projekt sollte eine Standardklasse mit der Bezeichnung Class1 erstellt worden sein.
|
Code-Region: IExtensionApplication implementieren |
using Autodesk.AdvanceSteel.Runtime;
namespace HelloWorld
{
public sealed class Plugin : IExtensionApplication
{
void IExtensionApplication.Initialize()
{
}
void IExtensionApplication.Terminate()
{
}
}
}
|
Schnittstelle implementieren wählen, damit Code für die IExtensionApplication-Methoden Initialize() und Terminate() hinzugefügt wird.

Abbildung 4: Intellisense zur Implementierung der Schnittstelle verwenden
|
Code-Region: Befehlsklasse erstellen |
using Autodesk.AdvanceSteel.CADAccess;
using Autodesk.AdvanceSteel.DocumentManagement;
using Autodesk.AdvanceSteel.Runtime;
using System.Windows.Forms;
namespace HelloWorld
{
public class TestClass
{
[CommandMethodAttribute("TEST_GROUP", "HelloWorld", "HelloWorld", CommandFlags.Modal)]
public void SayHelloWorld()
{
MessageBox.Show("Hello World!");
}
}
}
|
Ein Advance Steel-Add-On muss eine Methode mit dem CommandMethodAttribute enthalten, wie im Beispielcode oben gezeigt. Die Parameter für das CommandMethodAttribute lauten:
Beachten Sie, dass die Optionen für CommandFlags mit denen für die AutoCAD Managed .NET-API identisch sind. Die vollständige Liste der Optionen finden Sie hier.
Ein Advance Steel-Add-On muss bestimmte Richtlinien für Informationsattribute enthalten. Diese gehören in die AssemblyInfo.cs-Dateien.
|
Code-Region: ExtensionApplicationAttribute hinzufügen |
[assembly: ExtensionApplicationAttribute(typeof(HelloWorld.Plugin))] |
|
Code-Region: CommandClassAttribute hinzufügen |
[assembly: CommandClassAttribute(typeof(HelloWorld.TestClass))] |
Nach Durchführen dieser Schritte sieht die Datei AssemblyInfo.cs etwa wie folgt aus:
|
Code-Region: Beispiel-AssemblyInfo.cs |
using Autodesk.AdvanceSteel.Runtime;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("HelloWorld")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("HelloWorld")]
[assembly: AssemblyCopyright("Copyright © 2015")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: ExtensionApplicationAttribute(typeof(HelloWorld.Plugin))]
[assembly: CommandClassAttribute(typeof(HelloWorld.TestClass))]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("85900596-22ee-4873-bbd6-7f970d32b5af")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
|
Add-Ons von Drittanbietern werden entsprechend den Informationen aus einer Konfigurations-XML geladen, die im Add-On-Ordner abgelegt werden sollte: Der Add-On-Ordner muss ein direkter Unterordner des Advance Steel-Installationsordners sein. Wenn der Ordner Addons nicht vorhanden ist, muss er erstellt werden. Nachfolgend finden Sie eine XML-Beispieldatei (siehe MyAddons.xml):
<?xml version="1.0" encoding="utf-8"?> <AddonsData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Addons> <Addon> <Name>HelloWorld</Name> <FullPath>C:\Samples\HelloWorld\HelloWorld\Bin\Debug\HelloWorld.dll</FullPath> </Addon> <Addon> <Name>MyAddon1</Name> <FullPath>C:Samples\MyAddon1.dll</FullPath> </Addon> <Addon> <Name>MyAddon2</Name> <FullPath>C:Samples\MyAddon1.dll</FullPath> </Addon> </Addons> </AddonsData>
Dieser Schritt muss pro addin.dll nur einmal ausgeführt werden. Neue Befehle, die der durch das Attribut CommandMethodAttribute bezeichneten Assembly hinzugefügt werden, werden automatisch als separater Befehl erkennt, der beim Laden von Advance Steel ausgeführt werden kann.
Starten Sie Advance Steel, um den Add-On-Befehl auszuführen. Geben Sie dann einfach den Namen des Befehls ein, in diesem Fall Hallo Welt, und drücken Sie die Eingabetaste.
Wenn Sie Ihr Add-On debuggen müssen, können Sie die folgenden Schritte durchführen: