|
Lisp : Lisp für AutoCAD LT 2024
archi.archi am 08.11.2023 um 11:48 Uhr (1)
Hallo Miteinander,Frage an die Profis, da meine bescheidenen Kenntnisse aktuell nicht ausreichen:könnte dieser Code (Excel Ex- und Import) mit wenig Aufwand so geändert werden, dass er auch unter LT läuft:https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/export-data-to-excel/m-p/11628449/highlight/true#M440837Beste Grüßearchi
|
| In das Form Lisp wechseln |
|
Lisp : Excel API Aufruf erzeugen
archi.archi am 16.09.2022 um 13:00 Uhr (1)
Hallo Wolfgang,als Gelegenheits-Programmierer habe ich https://www.autolisp-exchange.com/LISP/GetExcel.lsp verwendet und angepasst.Die Funktion kommt mir irgendwie langsam vor (Einlesen bis "Y99" ist schon fast eine Zumutung), daher wollte ich unbedingt UsedRange ermitteln und verwenden.Für den Zweck, Planköpfe bzw. Beschrifter über Excel zu manipulieren, wird es aber reichen, da die Anzahl der Blöcke+Attribute i.A. begrenzt ist.UsedRange Value(2) werde ich dann bei größeren Datenmengen ausprobieren.Beste ...
|
| In das Form Lisp wechseln |
|
Lisp : Excel Selection.AutoFilter einschalten
archi.archi am 14.10.2022 um 13:26 Uhr (1)
Hallo Miteinander,noch kleines Problem zum Wochenende:Wie kann ich mit vlax-put-property einen AutoFilter (VBA-Code Selection.AutoFilter) in einer geöffneten Excel-Datei einschalten?Beste Grüßearchi[Diese Nachricht wurde von archi.archi am 17. Okt. 2022 editiert.][Diese Nachricht wurde von archi.archi am 17. Okt. 2022 editiert.]
|
| In das Form Lisp wechseln |
|
Lisp : Excel API Aufruf erzeugen
archi.archi am 16.09.2022 um 10:13 Uhr (1)
Hallo Forumer,über die Excel-Api möchte ich durch eine kleinen Anpassung der (defun GetExcel) aus getexcel.lsp von Terry Miller den max. verwendeten Zellbereich (also MaxRanges) einer Tabelle ermitteln.mit VBA einfach:Code:letztezelle = ActiveSheet.Range("A1").SpecialCells(xlCellTypeLastCell).Address(False, False)mit Lisp komme ich leider bei der richtigen Zusammenstellung dieses Api-Aufrufes nicht weiter:Code:(setq MaxRanges (vlax-get-property (vlax-get-property (vlax-get-property (vlax-get-prope ...
|
| In das Form Lisp wechseln |
|
Lisp : Lisp für AutoCAD LT 2024
archi.archi am 08.11.2023 um 13:23 Uhr (1)
Hallo cadffm,Danke für die Info.ACAD Zugriff auf Excel setzt also immer vlax voraus?Beste Grüßearchi
|
| In das Form Lisp wechseln |
 |
Lisp : Excel API Aufruf erzeugen
archi.archi am 16.09.2022 um 12:26 Uhr (15)
Hallo Wolfgang,vielen Dank für den Hinweis auf "UsedRange".Mittlerweile bin ich überhttps://ww3.cad.de/foren/ubb/Forum145/HTML/004829.shtml#000001auch schon in diese Richtung geleitet worden.Das Einlesen großer Datenmengen aus Excel mit vlax ist scheinbar langsam. Daher muss der einzulesende Bereich begrenzt werden.So sieht die Anpassung von (defun GetExcel) jetzt aus und ermöglicht das Einlesen nur der "verwendeten" Zellen:Code:;VBA: bereich = blatt.UsedRange(setq UsedRange (vlax-get-property (vlax-ge ...
|
| In das Form Lisp wechseln |
|
Lisp : Lisp für AutoCAD LT 2024
archi.archi am 08.11.2023 um 14:28 Uhr (1)
Also: der Zugriff auf Excel über LISP setzt vlax voraus?
|
| In das Form Lisp wechseln |
|
Lisp : Excel API Aufruf erzeugen
archi.archi am 12.10.2022 um 08:43 Uhr (7)
Hallo Wolfgang,nachdem Terry seine GetExcel kürzlich mehrfach verbessert hat (jetzt hohe Geschwindigkeit mit "UsedRange"), bin ich mit dem Tool sehr zufrieden.Vielen Dank für deine Hinweise (die ich sicher an anderer Stelle nutzen kann ).Beste Grüßearchi
|
| In das Form Lisp wechseln |
|
Lisp : Lisp für AutoCAD LT 2024
archi.archi am 09.11.2023 um 08:21 Uhr (1)
Hallo archtools,das Schreiben und Lesen von ACAD-Daten aus LT nach Excel muss nicht nur mit Lisp allein erfolgen.Gibt es eine Möglichkeit, das in C++ oder C# selbst zu programmieren?Wäre der Aufwand hoch, oder kann man da schon vorhanden Code anpassen/finden?Beste Grüßearchi
|
| In das Form Lisp wechseln |
 |
Lisp : ssget für Daten einer Applikation
archi.archi am 10.11.2022 um 19:40 Uhr (15)
Hallo cadffm,soweit ist jetzt alles geklärt.Da den Objekten über einen Applikations-Befehl die ACAD_XDICTIONARY-Daten (leer) kurz vor meiner geplanten Manipulation (Excel Ex- und Import) zugewiesen werden, ist eigentlich sichergestellt, dass alle Objekte auch leere ACAD_XDICTIONARY-Daten enthalten.Also keine Probleme mit der Auswertung der "liNearObjectDict" dictionarys.Was ist an (102 . "{ACAD_XDICTIONARY") so besonders, dass es mit ssget nicht bei allen Objekten funktioniert?Kann man evtl. auch auf "liNe ...
|
| In das Form Lisp wechseln |