ich möchte mir ein CAD Progarmm bauen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
nezzcarth
User
Beiträge: 1775
Registriert: Samstag 16. April 2011, 12:47

__blackjack__ hat geschrieben: Sonntag 31. August 2025, 14:27 Keine Sprache kann „SVG-Dateien darstellen und speichern“. Zumindest kenne ich keine.
(Zählt Processing? :) Das ist natürlich keine Empfehlung für die Fragestellung hier.)
WasserLinse
User
Beiträge: 30
Registriert: Montag 29. Juli 2024, 06:39

@pyfopy Kann Dir helfen, bis hin zum vollständigen Program - aber das willst Du ja gerade nicht- Selbermachen ist Deine Parole. Wo Bist Du mit Svs=Text? Hast Du github?
WasserLinse
User
Beiträge: 30
Registriert: Montag 29. Juli 2024, 06:39

@pyfopy
kann Dir dabei helfen, gerne.
pyfopy
User
Beiträge: 13
Registriert: Mittwoch 29. Februar 2012, 15:14
Wohnort: NDS

hallo,
das ist schön von Dir.
Was meinst Du damit?
Wo Bist Du mit Svs=Text? Hast Du github?
Ich dachte so, als 1. müsste ich die Mausklicks abfragen können > die x und y Punkte in Variable übernehmen > dann auf eine Zeichenfläche als Linie zeichnen. Da finde ich gar nichts zu.

Die Linien-Eigenschaften angeben können, usw
Aber das ist erst mal für mich das Wichtigste.
Gruß

pyfopy
Benutzeravatar
__blackjack__
User
Beiträge: 14097
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@grubenfox: Aber anschauen kann man doch zumindest mal. Code und Variablen auf Modulebene und eine Funktion die fröhlich Variablen ausserhalb ändert. Attribute an fremde Objekte heften ist auch nicht gut. Das soll mal ein CAD-Programm werden — da sollte man von Anfang an sauber arbeiten.

Das vorgeben der Fenstergrösse ist auch falsch, weil sich die ja schon aus der `Canvas`-Grösse ergibt.
“It is easier to change the specification to fit the program than vice versa.” — Alan J. Perlis
Benutzeravatar
grubenfox
User
Beiträge: 615
Registriert: Freitag 2. Dezember 2022, 15:49

Naja, bei der kurzen Suche hatte ich auch noch andere Beispiele gefunden. Die waren aber noch schlechter... Hauptsächlich ging es mir um das "kann gar nichts zu finden", welches ich nicht glauben konnte. Ist so ein "mit der Maus irgendwohin klicken und dabei Linien ziehen" nicht ein Standardbeispiel und bei jedem GUI-System "dabei" (in Doku bzw. Tutorials oder so)?
WasserLinse
User
Beiträge: 30
Registriert: Montag 29. Juli 2024, 06:39

Svg kann man im Browser angucken, es ist Norm. Ich empfehle tkinter für eine Voransicht. Wichtig sind: Linien, Kreise, Rechtecke und Text. Einfache geometrische Formen also.
WasserLinse
User
Beiträge: 30
Registriert: Montag 29. Juli 2024, 06:39

svgLines=[]
x1=100
y1=200
x2=300
y2=400
line="<line "+str(x1) + " "+str(y1)+" "+ str(x2)+ " "+ str(y2))+ "></line>"
svgLines.append(line)
Sirius3
User
Beiträge: 18291
Registriert: Sonntag 21. Oktober 2012, 17:20

@WasserLinse: das ist kein gültiges Python, kein gültiges SVG und noch schlechter Stil. SVG ist ein XML-Format, und dazu benutzt man mindestens einen XML-Serialisierer, wenn nicht gar eine spezielle Bibliothek für SVG.
pyfopy
User
Beiträge: 13
Registriert: Mittwoch 29. Februar 2012, 15:14
Wohnort: NDS

@ grubenfox: ich hatte speziell nach 'Mouse' gesucht. In Deinem 1.Link klappt die Mausabfrage, ich sehe aber im Code kein einzigemal 'Mouse'.
Gruß

pyfopy
nezzcarth
User
Beiträge: 1775
Registriert: Samstag 16. April 2011, 12:47

pyfopy hat geschrieben: Montag 1. September 2025, 11:28 Ich dachte so, als 1. müsste ich die Mausklicks abfragen können > die x und y Punkte in Variable übernehmen > dann auf eine Zeichenfläche als Linie zeichnen. Da finde ich gar nichts zu.
Das ist meiner Meinung nach ungefähr so, als würdest du ein neues Haus bauen wollen und als Erstes damit anfangen, dir zu überlegen, welche Schrauben du wohl für die Fußleisten im Gästezimmer brauchst. Bei einem Projekt von der Komplexität eines CAD-Programms sollte man m.M.n. erst einmal überlegen, was das können soll und sich ein grundsätzliches Konzept für die Struktur etc. überlegen. Das sind gute Kenntnisse in Python, in OOP und dem gewählten GUI-Framework notwendig. Die GUI, wie man ein Mouse-Event abfängt und wie man da später mal SVG draus macht, sind doch relativ unwichtige Implementierungsdetails am Anfang.
Benutzeravatar
__blackjack__
User
Beiträge: 14097
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@pyfopy: Warum sollte im Code denn auch „Mouse“ stehen? Eine Websuche schaut ja nicht nur in Quelltexten die auf einer Webseite stehen, sondern auch im Text. Und da taucht das Wort auf.
“It is easier to change the specification to fit the program than vice versa.” — Alan J. Perlis
Antworten