|
Lisp : Excel Daten aus sheet einlesen
cadffm am 05.06.2015 um 14:27 Uhr (1)
Du kannst auch den Range verarbeiten, Beispielcode sollte es auch geben - habe aber keine Zeit dir einen Link rauszusuchen:editiert: siehe Meldin ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Excel Daten aus sheet einlesen
cadffm am 07.06.2015 um 16:20 Uhr (1)
Ich denke das es da entweder am Rechner liegt oder wie man den Part ("A" "3") ermittelt, bei letzterem habe ich nicht versucht zu optimieren, sondern die erste Möglichkeit genommen die mir einfiel.Das holen der Daten ist es aber nicht, ohne die R/C-Info war es bei mir 2.9sec zu deinen 2.4, das passt doch ganz gut überein!-R/C-Info: Ich sitze nicht am Rechner, aber was ich gemacht habe kann ich ja beschreiben:Nach dem Sheet und holen des Range habe ich Row&Column vom Range abgefragt(denn der Range fängt ja ...
|
| In das Form Lisp wechseln |
|
Lisp : Excel Daten aus sheet einlesen
cadffm am 08.06.2015 um 08:48 Uhr (1)
Also hier in dem Thread ging es mir zunächst nur darum zu interpretieren was Brischke mit Assoc-Liste meinen könnte.Ich selbst habe es schon benötigt gehabt, weil:Wenn die Daten nicht direkt verwertet (und verworfen) werden, die R/C-Info aber von Interesse ist,so muß man mindestens die Start-Row&Column-Werte speichern, dies würde ich heute dann so in der Liste speichern:((3 4)("wert1" "Wert2" usw)(..))Aber man kann ja auch mal was anderes wie einen zusammenhängenden Range auslesen (daher kenne ich, für mic ...
|
| In das Form Lisp wechseln |
|
Lisp : Excel Daten aus sheet einlesen
cadffm am 08.06.2015 um 11:41 Uhr (1)
Wie willst du denn sehen was im Haus ist (Das Haus der Dateien hat ja keine Fenster, nur eine Tür) ?Natürlich muß eine Datei offen sein oder geöffnet werden, aber man braucht Excel und die Datei nicht am Monitor anzeigen lassen.(setq EXCEL (vlax-get-or-create-object "Excel.Application"))Dann in den WorkBooks schauen ob deine Exceldatei bereits offen ist, wenn nicht öffnen:(vlax-invoke-method (vlax-get-property EXCEL "WORKBOOKS") "OPEN" FILENAME)Dabei solltest du dir merken das du sie geöffnet ha ...
|
| In das Form Lisp wechseln |
|
Lisp : LISP Novice sucht Hilfe zu ATTOUT
cadffm am 07.07.2015 um 21:09 Uhr (1)
Nur zur Vollständigkeit, Attext ist in Autocad ein anderer, weiterer alter Befehl - den es ebenfalls in Acad(Vollversion gibt, im Gegensatz zu eattext, der durch datenextrakt ersetzt wurde)------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : LISP Novice sucht Hilfe zu ATTOUT
cadffm am 08.07.2015 um 08:07 Uhr (1)
Ich nehme an du hast die deutschen Expresstools und somit auch der Grund warum du keine Attin.lsp findest,denn die AutoCAD/Express Programme wurden für Brics nachprogrammiert, jedoch verschlüsselt(keine *.lsp).Ich würde blindlinks folgendes machen: Sichere dir deinen Express-Ordner(einfach mal zippen) und ersetzediesen durch die Daten aus folgendem CADwiesel-Link.Das ist die gleiche ursprüngliche Quelle, aber vielleicht ist dort der Fehler ja bereits behoben.------------------CAD on demand GmbH - Beratung ...
|
| In das Form Lisp wechseln |
|
Lisp : LISP Novice sucht Hilfe zu ATTOUT
cadffm am 08.07.2015 um 08:25 Uhr (1)
ach da hat Jörn recht, alle Funktionen in denen DCL-Dialoge aufgerufen werden, die werden in der Classic-Variante wohl nicht funktionieren (*.BRX Unterstützung erst ab der Pro-Variante),aber das hat vermutlich nichts mit deinem aktuellen Problem zutun, daher versuche es mal mit meinem Tip.Antwort: Nein - Oder: Mach dir ein Makro das alle anderen Objekte löscht, Attout durchführt und dann die Objekte wieder holt.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : LISP Novice sucht Hilfe zu ATTOUT
cadffm am 08.07.2015 um 09:39 Uhr (1)
Evtl gibt es bei dem DownloadPortal die deutsche Übersetzung der Expresstools, es ist möglich das dort die LSP dabei ist und auch (mit Appload nachgeladen in Brics) funktioniert!Dann hast du den Quellcode..Aber du kannst ja auch völlig anderen Code nehmen, in deinem Postfach (CAD.de PM Funktionion) sollten sich aktuell Hinweise dazu finden.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Zahlen aufrunden
cadffm am 08.07.2015 um 17:47 Uhr (1)
Du könntest die Zahl in einen String umwandeln, das letzte Zeichen ersetzen und wieder eine Zahl daraus machen.Real oder Integer oder gar beides? Wie auch immer, hier mal ein vorhandenes Beispiel: http://forum.cad.de/foren/ubb/Forum145/HTML/004119.shtml ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : SYSVARMONITOR auf Vorgabe zurücksetzen
cadffm am 17.07.2015 um 07:33 Uhr (1)
Ich kann es selbst nicht testen, aber das ist vielleicht auch ein interessanter Weg der Analyse ;D 1. Ich wußte gar nicht das der Befehl auch eine Befehlszeilenversion hat, wow (???)2. Es soll der englische/internationale original-Befehl SYSVARMONITOR gestartet werden, also _.SYSVARMONITOR, ok.Dann soll AutoCAD solange ein Befehl aktiv ist, ein "a" in die Befehlszeile feuern.- Warum nicht "nur einmal" sondern so aufwändig und unnötig mit while/active?- warum plötzlich ein ein lokales "a" und keine internat ...
|
| In das Form Lisp wechseln |
|
Lisp : SYSVARMONITOR auf Vorgabe zurücksetzen
cadffm am 17.07.2015 um 08:20 Uhr (1)
" öffnen sich das Dialogfeld."Dialogfelder kann man mit automatisierten Befehlszeileneingaben nicht steuern, daher ist mandarauf angewiesen das es zu Dialogfeld-Varianten auch eine Befehlszeilenvariante gibt.Wenn es existiert, ware die normale Adesk-Sache wie folgt geregelt:ATTEXT mit Dialog-ATTEXT ohne Dialogfeld = BefehlzeilenversionInnerhalb von einem Command erkennt Acad selbst das es die Befehlszeilenversion nehmen muß (command "ATTEXT").Die Frage ist bei dir also: WARUM? Welche Sysvars kontrollierst ...
|
| In das Form Lisp wechseln |
|
Lisp : Text aus Liste kopieren
cadffm am 18.07.2015 um 00:57 Uhr (1)
hast du jetzt mit dem "aufnehmen" Probleme, dann muß du konkreter werden,oder mit dem Erstellen des Textobjektes?letzteres:(command "_.TEXT" usw, einfach (einzig die Texthöhe im Stil, 0 oder ungleich 0, ist im Command zu brücksichtigen. BKS natürlich auch,Oder "richtig" erzeugt mit entmake: https://www.google.de/?gws_rd=ssl#q=site:cad.de+Forum145+entmake+text Text aufnehmen: Ja wovon denn nun? Was kannst du, was willst du?Mit oder ohne Auswahl?CADmium hat mal eine schöne Erweiterung des Kontextmenüs gebast ...
|
| In das Form Lisp wechseln |
|
Lisp : BULLZIP Printer über Lisp konfigurieren
cadffm am 20.07.2015 um 19:56 Uhr (1)
Zumindest mir fehlen Infos bzw. ich verstehe es nicht Welcher Drucker? Wo eingestellt?Davon eigentlich recht unabhängig:Willst du den kompletten Druckvorgang per Lisp steuern oder nur eine Schaltfläche zum switchen haben? Letzteres vermutlich nicht.Ich würde gerne gezielt helfen, aber das ist und soll + evtl. das "nachher" ist mir bei der Beschreibung nicht ganz klar.Das Thema ist nicht ganz so einfach, bei wechselndem Drucker gibt es andere Papierformate/Namen usw.------------------CAD on demand GmbH - Be ...
|
| In das Form Lisp wechseln |