aus beliebiger anzahl von punkten polylinie erstellen / Lisp
bimbelhuber 08. Jan. 2020, 13:17

Servus zusammen
bin neu hier und versuche mich in autolisp. folgendes möchte ich erreichen:

1. eingabe von einer beliebigen anzahl von punkten am Bildschirm z.b. 8 stück

2. zeichnen einer polylinie von punkt 1 bis z.b. 8

3. wenn punkt 1 identisch mit punkt 8 dann polylinie schließen

4. die globale breite der polylinie auf einen bestimmten wert setzen z.b. 5 setzen

wär toll wenn ihr mir hierbei behilflich sein könntet, DANKE


CADwiesel 08. Jan. 2020, 13:57

Willkommen hier im Forum.
Wir helfen dir gerne.
Was hasde denn schon?
Wie sieht dein code bisher aus?

bimbelhuber 11. Jan. 2020, 12:06


real_time_garage2.jpg


real_time_garage1.jpg

 
Servus catwiesel und alle anderen

also ich hab noch Garnichts. im anhang habe ich zwei bilder zum besseren Verständnis. folgendes soll erreicht werden:
über getpoint eine beliebige anzahl von punkten auf dem garagendach auswählen, dies wohl mit einer schleife. wenn der erste und der n-te punkt gleich sind soll eine geschlossene polylinie entstehen, wenn nicht dann eine offene. zum einen soll diese dann nach außen versetzt (punkt kann berechnet werden) und mit einer stärke versehen werden sodass ein senkrechter schenkel des attikablechs entsteht. zum anderen soll sie auch nach innen versetzt werden und mit einer globalen breite versehen werden. somit entstünde der notwendige waagrechte schenkel (bei geschlossen umlaufend).
das ganze muss wohl über schleifen und listen gemacht werden aber davon hab ich halt garkeine Ahnung. gruss bimbelhuber

archtools 12. Jan. 2020, 14:09

Zitat:
Original erstellt von bimbelhuber:
das ganze muss wohl über schleifen und listen gemacht werden aber davon hab ich halt garkeine Ahnung. gruss bimbelhuber

Und was erwartest Du jetzt vom Forum? Sollen wir Dir ein privates Lisp-Seminar geben?

Du willst eine fertige Lösung. Entweder findest Du was im Netz, oder Du bezahlst jemanden dafür, Dir sowas zu programmieren, oder Du bittest jemanden hier im Forum, das kostenlos für Dich zu machen. Falls Du letzteres haben willst, solltest Du das aber auch klar kommunizieren.

Falls Du's selber machen willst, dann solltest Du anfangen, Dich mit Lisp zu befassen. Wenn Du dann an einer Stelle nicht weiter weißt, dann ist dieses Forum die richtige Stelle für Nachfragen. Aber wirklich erst dann.

Andreas Kraus 13. Jan. 2020, 08:48

Hallo bimbelhuber,
eigentlich hast du dir selbst schon die Antwort gegeben 

Du brauchst getpoint ... das ist richtig.
Du brauchst eine Schleife ... das ist auch richtig.
Du brauchst eine Liste ... schon wieder richtig.

Du bist genau auf dem richtigen Weg. Jetzt musst du nur noch die Schleife bauen und die Rückgabe von getpoint in die Liste packen.
Wenn die Liste mit den Punkten fertig ist kannst du die zum Zeichnen der Polylinie verwenden.

Also erst mal alles richtig.
Mach das so.