|
Lisp : Auswahlsatz splitten
cadffm am 03.06.2015 um 13:00 Uhr (1)
Darauf hast du ja bereits antwort erhalten - Acad hat dafür keine Funktion, die mußt du selbst erstellen.SSADD erstellt einen leeren Auswahlsatz und kann Elemente zu einem Auswahlsatz hinzufügen(setq aws1 (ssadd) aws2 (ssadd))(foreach Element AWS0 (if diesdadundjenes (ssadd Element aws1) (ssadd Element aws2) ))Funktionen zum splitten und zusammen führen von Auswahlsätzen findet man auch viele fertig im Netz,wenn du es aber selbst erstellst hast du den lernEffekt und verstehst dann auch was da passiert ...
|
| In das Form Lisp wechseln |
|
Lisp : LASTPOINT
Brischke am 04.06.2015 um 08:11 Uhr (1)
... ist heute nicht Feiertag?Egal! - ich bin ja auch am Rechner.@Vision: Auch wenn es wie Klugschei ... klingt. Aber deine Aufgabenstellung ist unlogisch. Ein Punkt besteht aus 3 Koordinaten. Dem kann man nicht einfach eine Zahl hinzuaddieren. Es ist wie beim Zeichnen auch:Du benötigst einen Vektor für die Addition, der dann natürlich mit 3 Koordinaten definiert ist.Du kannst aber auch mit dem Wissen einer Länge und eines Winkels mit der Funktion (polar ..) einen Ergebnispunkt bestimmen.Fazit: bei deiner A ...
|
| In das Form Lisp wechseln |
|
Lisp : Lisp beenden!
Brischke am 04.06.2015 um 10:06 Uhr (1)
(schon wieder Klugsch ...)Auch wenn dein Posting lediglich eine Feststellung und keine Frage oder konkretes Hilfegesuch enthält .. Du musst deine Abbruchbedingung in der (while - Schleife bei Leer Eingabe so einstellen, dass aus der Schleife herausgegangen wird.Mal über deinen Code geschaut:Wenn (if (setq schn (getpoint "Schnittpunkt wählen: ")) Falsch(also Nil) ist, dann musst du (setq t_0 nil) setzen.Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen ...
|
| In das Form Lisp wechseln |
 |
Lisp : Excel Daten aus sheet einlesen
Brischke am 05.06.2015 um 19:25 Uhr (15)
@Dirk: Du bist doch auch in .Net unterwegs. Bau dir da eine Lispfunktion zum Auslesen der Excel-Dateien und gib das Ergebnis so zurück, dass du damit in Lisp was anfangen kannst. Auf .Net-Seite bist du doch sehr viel näher an der Microsoftwelt, als du mit Lisp jemals sein wirst. ActiveX ist eine Krücke, die zwar funktioniert, aber auch extrem langsam ist und die Dateitypen nicht so recht zum Lisp kompatibel sind.Ich habe den Eindruck, dass du zwischen Lisp und .Net schwankst. Wenn ich mir aber deine Aufgab ...
|
| In das Form Lisp wechseln |
|
Lisp : Excel Daten aus sheet einlesen
cadffm am 06.06.2015 um 13:25 Uhr (1)
Meldin, ich wette das das es bei dir 1-2 Minuten dauern würde, wenn du die gleiche Aufgabe versuchen würdest.(man braucht zwar nur 0.5-2sek. für den Zugriff, aber eine Assoc-Liste in der Größe dauert schon sehr lange und siche nicht in 2.4sek. machbar)EDIT: Soll bedeuten das der Excel-Zugriff recht schnell ist, nur die weitere Verarbeitung in Listen nicht.Kommt also darauf an ob dies nötig ist / von Aufgabe zu Aufgabe.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Excel Daten aus sheet einlesen
cadffm am 06.06.2015 um 14:01 Uhr (1)
Ich werde den Code mal testen wenn ich wieder am Rechner sitze,aber wenn ich richtig interpretiere hast du das eine Liste mit 1. Tabllennamen und danach die Zellwerte.Ich habe bei der Sache an eine Liste gedacht wie ich sie immer benötige, nämlich(Tabelle(A 1 Wert)(A 2 Wert)(B 1 Wert)(B 2 Wert) oder ähnlich..Darauf bezog ich mich mit der Zeitangabe, was Brischke meint kann ich natürlich nicht sagen, da kann ich auch nur raten. DAS war halt meine Interpretation zum Thema und Assoc-Liste.------------------CA ...
|
| In das Form Lisp wechseln |
|
Lisp : Excel Daten aus sheet einlesen
cadffm am 06.06.2015 um 14:21 Uhr (1)
heute wohl nicht mehr, muß erst schauen warum da ein: ; Fehler: Fehlerhafter Argumenttyp: safearrayp nilkommt------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
 AnsichtsfensterausObjekt.dwg.txt |
Lisp : Ansichtsfenster aus Objekt einer Gruppe
cad hiasl am 06.06.2015 um 16:09 Uhr (5)
Hallo Zusammen hier im Forum!Ich lese hier schon länger im Forum mit und hab mich jetzt, da ich mich nun mit AutoCAD intensiver beschäftigen möchte, registriert.Meine Frage:Ich habe mir einen dynamischen Block für einen Planrahmen erstellt. Soweit hab ich das ganz gut hinbekommen.Dieser Block wird als Planrahmen im Layout eingefügt und dann in eine benannte Gruppe zerlegt um die Zusammengehörigkeit der Elemente weiterhin zu gewährleisten.In dieser Gruppe ist die Geometrie des begehrten Ansichtsfensters als ...
|
| In das Form Lisp wechseln |
|
Lisp : Excel Daten aus sheet einlesen
cadffm am 07.06.2015 um 13:24 Uhr (1)
Moin,also wie ich ja vorher vermutet habe, hast du keine Column/Row-Info in der Liste, abersei es drum - durch den Thread habe ich ein faules Ei in meinem Code entdeckt, THX.Von meiner Minuten-Aussage darf ich mich nun verabschieden (in meinem Prog ist an dieser Stelle deutlich mehr passiert wie die R/C-Info für die Assoc-Liste zu ergänzen).Zu deinem Code: Ich habe die XLSx nicht als aktuellen Sheet, gehabt sondern die datei zunächst geöffnet, Schwankungeninnerhalb einer Sitzung sind aber größer wie die Un ...
|
| In das Form Lisp wechseln |
|
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
Brischke am 08.06.2015 um 09:19 Uhr (1)
Hallo,@meldin: das ist wirklich eine sehr schnelle Art, die Daten aus Excel zu lesen. Mit dem Abfragen des UsedRange hatte ich in der Vergangenheit so meine Probleme, da Excel mitunter auch den Bereich als genutzt kennzeichnet, in denen nur irgendwelche Zell-Formatierungen vorgenommen wurden und keine Werte enthalten sein müssen. Da kann es also sehr leicht dass man extrem viele leere Datensätze zurück bekommt, die die Weiterverarbeitung erschweren. Daher hatte ich seinerzeit eine Routine geschrieben, die ...
|
| In das Form Lisp wechseln |