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.
1 Minuten Lesezeit (222 Worte)

Visual Lisp To C# - Lisp ruft C# Befehle auf -

Shadow
Slider

Anzeige

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

​Manchmal ist erforderlich, dass Lisp C#-Methoden aufruft, um mit veralteten Lisp-Routinen, die nicht abgelöst werden können, neue Funktionen aufrufen zu können.

[LispFunction("GetAllProgramDatas")]
static public ResultBuffer LispGetAllProgramDatas(
        ResultBuffer ResultBuffer)
{
    ResultBuffer rbfResult = new ResultBuffer();
    
} 

In der Command Klasse wird eine Methode mit dem Attribut LispFunction markiert. Diese Funktion kann in Lisp aufgerufen werden.

Der Datentyp der Übergabe-Parameter sind ResultBuffer, die in Lisp bei der Rückgabe als Liste interpretiert wird. Ruft Lisp die C#-Methode auf, kann Lisp auch andere Datentypen als Listen, z.B. Texte, übergeben.

Beim Aufruf muss immer ein Wert übergeben werden, sonst gibt es eine Exception.



 

ResultBuffer

ResultBuffer m_ResultBuffer = new ResultBuffer();
m_ResultBuffer.Add(
    new TypedValue((int)LispDataType.ListBegin));
m_ResultBuffer.Add(
    new TypedValue((int)(LispDataType.Text), "ProgramName"));
m_ResultBuffer.Add(
    new TypedValue((int)(LispDataType.Text), ZF_CAD.Optionen.ProgramName));
m_ResultBuffer.Add(
    new TypedValue((int)LispDataType.ListEnd)); 

Ein ResultBuffer ist die Nachbildung einer Liste, wie man sie aus Visual Lisp kennt.

Ein ResultBuffer ist im Grunde eine .Net-Liste dessen Elemente ein Wert vom Typ TypedValue ist. Der Datentyp TypedValue besitzt einen Key und einen Value.

Der Key ist in unserem Beispiel immer LispDataType, es ist im Grunde ein DXF-Gruppencode.

Zusätzliche Information

  • Benötigen Sie Hilfe, dann helfe ich gerne. Sagen Sie einfach Bescheid. Meine Kontakte finden Sie über den Menüpunkt "Über uns".

Copyright

© Copyright 2019 by CAD-Becker.de

Visual Lisp To C# - (Vlax-ldata-get) in .Net C# üb...
5 Schritte zum digitalen Kulturwandel beim Schüttg...

Ähnliche Beiträge

 

By accepting you will be accessing a service provided by a third-party external to https://www.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

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

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