previous arrowprevious arrow
next arrownext arrow
PlayPause
previous arrownext arrow
Shadow

Wir realisieren Ihre CAD-Projekte

im AutoCAD, Inventor, Revit und Autodesk Forge Platform

Umfeld
Wir helfen Ihnen bei der Realisierung Ihrer Projekte.

Blog - CAD-Becker.de

Beiträge zu AutoCAD und dessen Vertikalprodukte.
Tipps und Tricks, viele Neuigkeiten aus der Autodesk Welt.
2 Minuten Lesezeit (338 Worte)

Visual Lisp To C# - Definition eines neuen Befehls

Anzeige

Aktuelle Top-Angebote der Telekom, Online-Vorteile, Attraktive Prämien

​Der Sinn einer AutoCAD Plugin-Programmierung ist spezielle Logik in AutoCAD zu implementieren. Dazu benötigt der Nutzer einen Befehl, den er aufrufen kann.

In diesem Posting wird erläutert wie ein Befehl in C# definiert wird.

[CommandMethod("CreateRegister")]
public static void CreateRegister()
{

} 
(defun c:CreateRegister()

) 

Jede Methode, die als AutoCAD-Befehl in der Befehlsfenster aufgerufen werden soll, muss als solche mit dem CommandMethod Attribut gekennzeichnet werden. Dieses Attribut erhält ein oder mehrere Parameter.

Der einfachste Aufruf ist der mit der Übergabe des AutoCAD-Befehlsnamens für diese Methode.

[CommandMethod("CreateRegister")]

Diese public Methoden werden in einer statischen Klasse implementiert, die optional mit dem CommandClass Attribut gekennzeichnet wird.

Wird die Command Klasse mit dem CommandClass Attribut gekennzeichnet, fällt es AutoCAD leichter die Klasse mit den Befehldefinitionen zu finden.

​Kean Walmsley hat in seinem Blog-Posting genaueres über das Laden von AutoCAD .Net Applikationen geschrieben. darüber geschrieben. Insbesondere über das Suchen der zuladenden Initialisierungs- und Command Klassen.

Optimizing the loading of AutoCAD .NET applications - Through the Interface

In my previous post I described how you could use the Autodesk.AutoCAD.Runtime.IExtensionApplication interface to implement initialization code in your .NET module. Building on this, we're now going to look at how use of the Autodesk.AutoCAD.Runtime.IExtensionApplication interface can also allow you - with very little effort - to optimize the architecture of your managed modules for faster loading into AutoCAD. First some information from the "Using .NET for AutoCAD documentation" (which is available in the ObjectARX Developer's Guide on the ObjectARX SDK): When AutoCAD loads a managed application, it queries the application's assembly for an ExtensionApplication custom attribute. If this...
 

Copyright

© Copyright 2019 by CAD-Becker.de

Inventor - Bemaßungen benennen -
Visual Lisp To C# - Casting -

Ähnliche Beiträge

 

By accepting you will be accessing a service provided by a third-party external to https://cad-becker.de/

Über mich

  Dipl.-Ing.
Jürgen A. Becker
Versorgungstechnik

 

 

Suchen

Abonniere Blog

Kalender

Warte kurz, während wir den Kalender laden

Tag-Cloud

gefüllte Flächen Lisp ruft C# auf Command Definition Update 2018 Webservice .Net Linienstärke Text einrahmen DText Attribut See Watch Linientyp Gummiband Linie Temporäre Dateien Flexlm Zurückgeben Generative Design Architekten Parameter RestSharp Pantone Update Beschriftungsmaßstäbe Flüchtling Umgrenzung BIM 360 API shift Microsoft AutoCAD LT Layer Layer frieren Schnellzugriffs-Werkzeugkasten Shift Taste Bemaßung Abhängigkeiten Einheiten Umschalttaste Cloud Fehlerbericht Anmeldung Ford Interview Rechtsklick Lizenz Batterie 3D AutoCAD 2019 temporäre Dateien Personaldienstleister Lizenz Server Microsoft Surface Pro 4 Fusion 360 Bereinig .net Viewer Punktwolke Schöne Zeichnung RAL Plot-Maßstab Befehls Übersetzung Optionen iLogic bewegen Wasserstoff Erhebung Barcode AutoCAD Objektmodell Lisp Image internationaler Befehlssatz Rechnen unbenannte Objekte PDF .Net Core Objektfang Layer Überschreibung Petition Netzwerk Revisionswolken Sichtbarkeit Fusion Return Speicherort ServicePack Zeichnungs Name Umwelt Layerdialog Listen Genertive Design Whitepaper Appload Taschenrechner löschen Volvo Ocean Race SecureLoad MAXACTVP Ultra HD OFang PUK Solid Farbbuch Neu erstellen Surface Pro 4 Linientypfaktor Design Automation API Autodesk CAM HSMWORKS AC$ Cloud Accelerator Block Pointcloud DevCon Suchen Plotstiltabellen Befehlsübersetzung STRG Lynn Allen Industrie 4.0 eTransmit Layout Elektromobilität 3-Legged Autorizierung NWG einfügen Naviswork Request https Auflösung Übersetzung cURL nach C# Views Autodesk Forge SetByLayer Performance byLayer Autorisierung 3-legged WHIPTHREAD Benutzeroberfläche VLAX Freedom Surface NWD anhängen Einbetten vlax-ldata-put OSMODE Vererbung Befehl Casting Forge Ansichtsfenster History Plotstil Indiara SFair Viren Entleihen angenommener Schnittpunkt Schriftfeld Externe Referenz Richtung Plot Maßstab Docking Wipeout Security Schraffur Rechte Maustaste Sicherungsdatei AutoCAD Inventor Autoriserung Excel ObjectARX Befehls Definition Datei anhängen Kobalt Objekte zoomen Client-ID vonLayer Zeichnungen verschicken Borrowlicense Cloud Act Maßstab Save folder Mitte zwischen zwei Punkte Schnittpunkt Laden Referenz XRef HSM Beschriftungsmaßstab Transparenz Enter Vorlagen OAuth CAD-Becker 3D-Druck europäische Datenschutz Richtlinie Personal Dienstleister Werkzeugpalette BIM Wiederherstellen Netload Objektwahl Kabeltrasse Vorlage Varia OSNAP Recruiter external rules 2018 http Hochgestellte Zahl Surface Book cURL Autodesk Gallery Geschwindigkeit Datenverknüpfung 2-legged MoveBak AutoCAD Update Microsoft Surface Book RevWolke Command Surface Pro4 Variable Kopieren fehlgeschalgen Scheinselbstständigkeit Deklaration Zuschneiden Hybrid Architektur refenziert sich selbst CAD-Becker.de Claudius Peters QRCode Text Autodesk Fusion 360 Rechtsklickanpassung Video Schraubverbindung Plotten assoc Internationaler Befehlssatz defekte Zeichung Rechner Attribut hinzufügen leere Texte Seenotrettung Schulung Entertaste Revisionswolke Einfügen Autodesk Bezug Zwischenablage Beziehungen Recycling vlax-ldata-get Navisworks Maya Vlax-ldata-list Objekte isolieren Visual Lisp Koordinationsmodell Plot Kabeltragsystem Objekte erstellen externe Referenz Online-Seminar Transformation Returntaste NWD DPI Skaling Sicherheit C# Schrift Externe Regeln Brennstoffzelle Objekteigenschaft Volvo Zoom Befehlshistory Vlax-ldata ViewCube E-Mobilität XREF HTTP-Request Timeout SELECTIONOFFSCREEN Anischtfenster BAK E-Auto Höhekote Powerpointfolien Bereinigen Datentypen OOPS SV$ AU SSL-Zertifizierung Netzwerk Lizenz Eigenschaft Youtube Harp Hotfix BIM 360 Überschreibung Kabelrinne Design Center Skalierung fremde Zeichnung CAD AWS License Farbbücher Oscar Objekte wählen TrustedPath Speichern Hololens Niedaks Hohe Auflösung Sonderzeichen Richtung umkehren Schicken wir ein Schiff Forge DevCon Texthöhe Darmstadt Drehen OBO-Bettermann Datensicherheit Profil Hardwarebeschleunigung Objektfang Einstellung Produktschlüssel Strom Öffnen MText

Kontakt

Jürgen A. Becker

CAD-Becker.de
Detmolder Str. 786
33699 Bielefeld
Germany
Telefon
+49 (5202) 9953808 
Mobil
+49 170 870 8679
E-Mail
Juergen.Becker(at)CAD-Becker.de

Menu-de