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://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

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

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