|
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 : Excel Daten aus sheet einlesen
Brischke am 08.06.2015 um 12:15 Uhr (1)
... keine Ahnung, dass musst du wissen.Ja nach dem, wie du dein Projekt aufbaust, kannst du es als DLL kompilieren für die Einbindung in AutoCAD mit integrierter Lisp-Funktion oder du machst eine exe, die irgendwohin eine lsp-File mit dem Tabelleninhalt schreibt.Ich habe bei mir beide Varianten integriert, EXE-Lösung aber nur, weil mein Kunde es so wollte.Wenn ich es ausschließlich AutoCAD nutze, dann würde ich das auch in einer AutoCAD-DLL integrieren.Grüße!Holger------------------Holger BrischkeCAD on de ...
|
| In das Form Lisp wechseln |
|
Lisp : Excel Daten aus sheet einlesen
Brischke am 08.06.2015 um 12:18 Uhr (1)
Zitat:Original erstellt von Meldin:Die frage ist was es am ende werden soll und warum sollte jemand mit dem Code Excel nutzen der gar kein Excel hat.Möglichkeiten, warum Excel nicht da ist, oder die Datei nicht geöffnet ist, gibt es viele. Sponat vollen mir 2 ein:(1) Weil dieser jemand z.Bsp. mit OpenOffice arbeitet, aber von anderen Excel-Dateien zugesandt bekommt.(2) Weil AutoCAD auf einem Server installiert ist, und selbständig bestimmte Aktionen ausführt, wenn irgendwo eine neue Excel-Tabelle auftaucht ...
|
| In das Form Lisp wechseln |
|
Lisp : Excel Daten aus sheet einlesen
Brischke am 08.06.2015 um 13:20 Uhr (1)
... wie greifst du von Excel auf die Online-DB zu? Da brauchst du für den Tabellen-Connect ebenfalls einen DB-Treiber. Mit demselben kannst du von sonstwo auf die OnlineDB zugreifen.Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form Lisp wechseln |
|
Lisp : Excel Daten aus sheet einlesen
Brischke am 08.06.2015 um 14:04 Uhr (1)
nunja, das ist natürlich etwas anderes. Das ist auch keine Datenverbindung, wie ich die im klassischen Sinne interpretieren würde. Dieses Excel-Feature nimmt einfach nur den HTML-Stream und wertet die darin erkannten Bereiche aus. Das hat nichts mit einer Daten(bank)-Abfrage zu tun.Mit .Net kann man das ebenso tun, nur nicht so komfortabel wie dies in Excel möglich ist - der Umweg über Excel wäre auch in diesem Fall nicht notwendig.Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle ...
|
| In das Form Lisp wechseln |
|
Lisp : Wilde Lochung im Blech
Brischke am 24.06.2015 um 10:57 Uhr (1)
Hallo Bunnyguard,ich meine, die Basis dafür wäre eine Funktion zur Generierung einer Zufallszahl.Trivial ist die Aufgabe aber nicht, denn die Löcher sollen ja sicher nicht alle auf einer Achse platziert sein und nur unterschiedlich groß sein.Dafür fallen mir direkt verschiedene Ansätze ein, die es aber erst lohnt weiter zu spinnen, wenn du mehr von der gewünschten Zufälligkeit verrätst.Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.defun-tools Das ...
|
| In das Form Lisp wechseln |
|
Lisp : Wilde Lochung im Blech
Brischke am 24.06.2015 um 14:55 Uhr (1)
Zitat:Original erstellt von Bunnyguard:Also genau die Löcher sollen zufällig gesetzt werden kein raster etc.Freifläche muss 30% sein...Löcher dürfen sich nicht überlappen und müssen einen Abstand zueinander haben von 1mm-1.5mmJa is etwas tricki(1) Welche Umsetzungsideen hast du?(2) An welchen Punkten bist du dir unsicher?(3) Welche Ergebnisse erhoffst du dir aus der Diskussion hier?Die Aufgabe ist (so einfach wie sie klingen mag) wahrlich nicht trivial - meiner Ansicht/Vorstellung einer Lösung nach auch re ...
|
| In das Form Lisp wechseln |
 |
Lisp : LISP Novice sucht Hilfe zu ATTOUT
Smiley1302 am 07.07.2015 um 11:53 Uhr (15)
hallo liebe community,ich bin noch am anfang bei der ganzen lisp geschichte und habe aber warscheinlich ein etwas komplizierteres anliegen (in meiner sicht) .mein plan ist es:1.von einem bestimmten layer blöcke mit attributen zu selektieren2.mit attout die informationen in eine bestimmte txt zu schreibensoweit ja nicht so schwer hab ich mir gedacht und schreib da ein makro. nur ist meine Bricscad version 64bit. warum auch immer kann ich damit keine macros schreiben dann halt als skript nur da muss ich eb ...
|
| In das Form Lisp wechseln |
|
Lisp : LISP Novice sucht Hilfe zu ATTOUT
Smiley1302 am 07.07.2015 um 14:35 Uhr (1)
ich meinte findefile hab schon stunden damit verbracht die *.lsp dateien zu finden aber leider nix.aktuell müssen wir immer für attin nen uralt rechner in gang bekommen wo autocad drauf ist weil da die expresstools funktionieren.leider bei Bricscad nur attout. attin geht nicht. haben auch schon mal bei Bricscad nachgefragt. aber die wissen von dem problem aber haben keine antwort cool keine fehlermeldung mehr Selection set: 000000000FFC7900jetzt kommt das bei raus.von der theorie muss ich ja jetzt den b ...
|
| In das Form Lisp wechseln |
|
Lisp : LISP Novice sucht Hilfe zu ATTOUT
jupa am 07.07.2015 um 15:30 Uhr (1)
Zitat:Original erstellt von Smiley1302: hinzufügen das er mich nicht fragen soll wohin die txt gespeichert wird. sondern in der lsp schon schreibe wo die ausgabe dann hin soll richtig?Halte ich für fragwürdig. Dann würde ja jedesmal eine Datei gleichen Namens am gleichen Ort erzeugt (und dabei eine bereits vorher erzeugte evtl. überschrieben). Ist das so gewollt?Jürgen------------------Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty)
|
| In das Form Lisp wechseln |
|
Lisp : LISP Novice sucht Hilfe zu ATTOUT
Smiley1302 am 07.07.2015 um 15:39 Uhr (1)
ja das ist so gewollt. zur erleuterung.Ziel ist es:Aus einem plan mit rauminformationen (raumnummer, abteilung, qm usw.) die in einem block mit attributen vorkommen auszulesen. diese ausgelesenen informationen werden dann über eine excel datein geöffnet und sollten optimalerweise bearbeitbar sein (hatten mal sowas mit Planstämeliformationen. das war in einer anderen firma. da ging das über eine csv datei die von exel erzeugt wurde und diese wurde dann über einen befehl wieder eingeladen).Es werden dann z.b ...
|
| In das Form Lisp wechseln |
|
Lisp : LISP Novice sucht Hilfe zu ATTOUT
Smiley1302 am 07.07.2015 um 15:41 Uhr (1)
eattext kennt bricscad leider nicht den kenn ich auch noch von autocad
|
| In das Form Lisp wechseln |
|
Lisp : LISP Novice sucht Hilfe zu ATTOUT
KlaK am 07.07.2015 um 17:17 Uhr (1)
Zitat:Original erstellt von Smiley1302:eattext kennt bricscad leider nicht den kenn ich auch noch von autocadIn Bricscad heißt der Befehl: AttExt (wie in Autocad LT)in Autocad wurde dieser Befehl durch Datenextrakt ersetzt (bzw. eattext leitet dorthin weiter)Welche Probleme habt Ihr denn mit Bricscad V15 64 Bit und Expresstools AttIn / AttOut ?(Habe diese Version noch nicht installiert, in der V13 hat es auch unter 64 Bit funktioniert)GrüßeKlaus
|
| In das Form Lisp wechseln |