|
Lisp : Inseln in Hatch erkennen DXF
FiRePhoeniX am 08.08.2011 um 13:29 Uhr (0)
Danke nochmal Brischke,Sorry, das ich die ganzen Infos vergessen haben zu schreiben. Also das Zielsystem ist eine Eigenentwicklung von mir und einem kleinen Team. Wir basteln an einem keinen CAD bzw. GIS-System. Warum fragst du dich? Just for Fun!! :-DHaben auch eine Routine die, die DXF Datei ausliest. Haben leider das Problen das Schraffuren ohne Abzugsfläche(Wie ich oben schon beschrieben habe) auf einmal eine Abzugsfläche bekommen. Nutzen dafür die Funktion von GDI+. Leider erkennt GDI+ die interne Flä ...
|
| In das Form Lisp wechseln |
|
Lisp : Inseln in Hatch erkennen DXF
Brischke am 08.08.2011 um 14:57 Uhr (0)
Hallo FiRe,worauf ich hinaus will: Was willst du in der weiteren Software mit der Schraffutr oder deren Umgrenzungsdaten anstellen? Ich vermute, du willst die korrekte Fläche ermitteln. Derlei Dinge sind jedoch besser im CAD-System zu machen und dann eben nur über eine Schnittstelle an die weiterführende Anwendung weiter zu geben.Darum noch einmal konkret gefragt: Brauchst du (und falls JA und es nicht zu geheim ist) denn unbedingt die Umgrenzungsgeometrie in der Folgeanwendung?Die Gruppencodes können im Ü ...
|
| In das Form Lisp wechseln |
|
Lisp : Inseln in Hatch erkennen DXF
FiRePhoeniX am 08.08.2011 um 09:23 Uhr (0)
Schönen guten Montag Forum. Ich hätte mal eine ungewöhnliche Frage, weiß auch nicht ob die mir jemand beantworten kann. Ich versuche es aber dennoch. Weiß jemand zufällig wie man eine Insel eines Hatch in einer DXF-Datei erkennen kann.Es geht um folgende Situation. Man hat ein Rechteck und in dem Rechteck noch eine Rechteck. Jetzt erzeugt man zwei "Hatches". Den ersten mit Insel, sprich eine Abzugsfläche. Den zweiten als Füllfläche. Wenn man dieses als DXF-Speichert muss es doch eine Möglichkeit geben zu ...
|
| In das Form Lisp wechseln |
|
Lisp : Inseln in Hatch erkennen DXF
Brischke am 08.08.2011 um 10:32 Uhr (0)
Hallo FiRe,... das Thema ist recht komplex. Wie es in der DXF-Datei gespeichert wird, das habe ich jetzt nicht nachgeshen. Es besteht aber grundsätzlich ein Unterschied, ob die Schraffuren assoziativ oder nicht assoziativ angelegt wurden. Bei Letzterem werden die Umgrenzungspfaddaten an der Schraffur selbst gespeichert. Dann kannst du aus diesen die jeweiligen Umgrenzungen ermitteln. Diese sind von Außen nach Innen abgelegt. Diese kannst du dann auch auswerten (ähnlich der Polylinien).Sind die Schraffuren ...
|
| In das Form Lisp wechseln |
|
Lisp : Inseln in Hatch erkennen DXF
FiRePhoeniX am 08.08.2011 um 11:18 Uhr (0)
Danke für die Antwort Brischke.Ich weiß leider das, dass Thema recht Komplex ist. Du hast Vollkommen recht, das man sich überlegen muss wie man die Flächen am besten erzeugt. Leider erhalte ich die Dateien vom Kunden und die DXF scheinen auch nicht unbedingt aus AutoCad zu stammen. Nach dem ich die Dateien in AutoCad eingelesen und wieder als DXF gespeichert habe musst ich fest stellen, das die Flächen "Komisch" aufgenommen worden sind. Sie Flächen haben in sich gefüllt Inseln. Und mit diesen Flächen habe ...
|
| In das Form Lisp wechseln |
|
Lisp : Variable in anderer Datei ändern
Andreas Kraus am 09.08.2011 um 10:35 Uhr (0)
Hallo zusammen,ich möchte eine Variable in einer anderen geöffneten Datei ändern.Keine Systemvariable sondern eine Lisp-Variable.Ich hab da eine Datenliste die ich teilweise ändern möchte. Also erst Inhalt lesen dann ändern und zurückschreiben.Geht das ? Wen ja, wie ?------------------Geht nicht, gibts nichtGrußAndreashttp://kraus-cad.de
|
| In das Form Lisp wechseln |
|
Lisp : Variable in anderer Datei ändern
Brischke am 09.08.2011 um 10:54 Uhr (0)
Hallo Andreas,die klare Antwort lautet: Jain! Es geht nicht direkt, aber es gibt einen Umweg.Du nutzt das Blackboard. Die Befehle dazu lauten: vl-bb-ref und vl-bb-setDu schreibst also die Werte in das Blackboard und musst in der anderen Datei deine Variablen mit den Werten aus dem Backboard setzen.Bei Fragen ...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 : Inseln in Hatch erkennen DXF
Brischke am 09.08.2011 um 11:03 Uhr (0)
... vom Alfred kam der Hinweis per PM, dass .Net bereits ab AC2005 genutzt werden kann. Ich habe diesen Hinweis nicht gegeben, weil ich die Erfahrung gemacht habe, dass die API in den Versionen vor 2008 nicht ganz so umfangreich ist .. und ich nicht sicher bin, ob das Hatch bzw. das Boundig-Object schon vorhanden waren.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 : Variable in anderer Datei ändern
Andreas Kraus am 09.08.2011 um 11:07 Uhr (0)
Hm...nicht ganz das was ich brauche.Die andere Datei "weis nichts von der Änderung".Mein Problem ist folgendes:Ich habe eine Datenliste mit Einstellungen für meine Funktionen. Hier stehen z.B. Beschriftungshöhen oder auch Arbeitsweisen für Funktionen drin. Wenn ich Einstellungen für alle geöffneten Dateien ändern möchte muß ich (bis jetzt) in jede Datei und dort die Einstellung ändern. Das soll sich ändern Ich hab ja schon Werte die z.B. Projektspezifisch sind und in eine Datei geschrieben werden aber die ...
|
| In das Form Lisp wechseln |
|
Lisp : Text aendern
giovanni64 am 27.08.2011 um 15:41 Uhr (0)
Hi Joern,vielen Dank fuer Deine grosszuegige Hilfe und die Kurzanleitung. Auch Dein Programm laeuft hervorragend.Mit Deiner und all den andern ihrer Hilfe ist es mir gelungen, mein Programm wie folgt zum Laufen zu bringen,sonst haette ich es nicht so schnell geschafft:Alt: ;(if (/= clr "")(ers 62 clr cla)) Neu: (if ( clr 0)(ers 62 clr cla))Es ist eben schon viel zu lange her, dass ich mich mit Lisp befasst habe und zum Zeitpunkt meines Problems hatte ich noch andere Sachen fertig zu stellen. Nun habe ich e ...
|
| In das Form Lisp wechseln |
|
Lisp : Befehl Breaker verbessern
CADchup am 30.08.2011 um 09:32 Uhr (0)
Hi,richtig Henning, es fehlt - warum auch immer - eine Errorfunktion, die den Abbruch auffängt, denn Zitat:...und beendet den Befehl dann mit "Esc",...ist faktisch ein Abbruch und eben kein Beenden! [OT]Was wiederum die interessante Frage aufwirft, ob ein AutoCAD-Anwender ein Fluchttier ist, wenn seine ESC-Taste mehr abgenutzt ist, als die Eingabe-Taste. [/OT]Beendet wird der Befehl richtigerweise mit der Eingabe-Taste oder indem man einfach nix wählt, denn die (while-Schleife tut ja nur solange etwas, w ...
|
| In das Form Lisp wechseln |
|
Lisp : Punktkoordinaten aus Datei auslesen
PsycoDad am 28.01.2009 um 10:49 Uhr (0)
Das schau ich mir heute abend mal genauer an.Bedanke mich mal wieder bei allen für die schnelle Hilfe.Immer wieder ein vergnügen hier im Forum ne Frage zu stellen. So, jetzt wird weiter studiert.Gruß Peter------------------Essen und schlafen, macht niemand zum Grafen!
|
| In das Form Lisp wechseln |
|
Lisp : Punktkoordinaten aus Datei auslesen
CADmium am 30.08.2011 um 10:34 Uhr (0)
Zitat:Original erstellt von cadplayer:1,6395579.272,148352.957,87.760,HPKann ich den String "zerhacken" so das der folgende entsteht"1" "6395579.272,148352.957,87.760" "HP"Ja. Gäbe es mehere - stupide und intelligente- Lösungen mit mehr oder minder großen Aufwand ... IMHO findest du sogar auf http://www.autolisp.mapcar.net/ einen einfachen Stringteiler------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
| In das Form Lisp wechseln |