Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

verschiedene Kreise prüfen

Forumthread: verschiedene Kreise prüfen

verschiedene Kreise prüfen
13.05.2024 14:19:39
KG
Liebes Herber Forum,

ich bräuchte mal ein wenig Denk- und Umsetzungshilfe. Innerhalb einer Anwendung wird derzeit im Word ein Kreis mit einem vorgegebenen Durchmesser eingefügt und geschaut ob unterschiedlich große weitere Kreise in diesen ersten großen Kreis passen. Da nun in Zukunft die Anwendung excelbasiert erfolgt (neben diesem kleinen Teil gibt es noch viele weitere Berechnungen), würde ich dieses händische einfügen und prüfen gerne automatisieren. Ich habe allerdings keinerlei Idee wie ich das mit Excel und VBA umsetzen kann.

Danke und liebe Grüße
KG
Anzeige

21
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: verschiedene Kreise prüfen
13.05.2024 18:25:00
JoWE
Hallo,
wenn doch der Durchmesser eines großen Kreises 'K1' bekannt ist, läßt sich doch mit den bekannten

Kreisberechnung – Formeln
Durchmesser:
d = 2 ⋅ r

Radius:
r = ½ ⋅ d

Umfang:
U = π ⋅ d oder U = π ⋅ 2 ⋅ r

leicht berechnen ob andere Kreise 'Kx', bei denen Durchmesser, Umfang oder Radius bekannt sind, in den Kreis 'K1' hineinpassen.
Anzeige
AW: verschiedene Kreise prüfen
13.05.2024 21:17:45
Oppawinni
Also deine Fragestellung ist etwas sehr schwammig, erinnert mich an die Story, von dem Professor, der Steine in ein Glas gefüllt hat und dann gefragt hat, ob das Glas voll sei, war es nicht, es passte noch Sand hinein und am Ende noch Menge Wasser...
In einen Kreis passen schier unendlich viele Kreise, ist alles nur eine Frage der Größe.
Da gibt es sicherlich noch irgendwelche Randbedingungen, die uns verraten könntest.
Anzeige
AW: verschiedene Kreise prüfen
14.05.2024 08:58:21
KG
Hallo Oppawinni,

also bei dieser Anwendung handelt es sich quasi um ein großes Hohlrohr, in das weitere kleine Hohlrohre unterschiedlicher Größen geschoben werden. Da die kleineren Rohre nicht die selbe Größe bzw. den selben Durchmesser haben, ist die mathemathische Berechnung nicht ganz so einfach (Kreispackungsmathematik). Daher soll innerhalb des VBA Tools ein in einen großen Kreis, die entsprechenden kleinen Kreise eingefügt und aneinander geschoben werden, um zu schauen, ob die kleineren Hohlrohre ins große Hohlrohr passen.


LG
KG
Anzeige
AW: verschiedene Kreise prüfen
14.05.2024 10:44:06
Oppawinni
Noch nicht klar.
Du hast ein großes Rohr und da kommen
- kleinere Rohre eines Durchmessers rein, aber die Durchmesser variieren fallweise.
- eine bunte Mischung aus kleineren Rohren, wobei da auch wieder Rohr in Rohr möglich sein kann
- oder was auch immer
Hast du schon eine Berechnungsmethode, oder nicht?
Anzeige
AW: verschiedene Kreise prüfen
13.05.2024 21:35:11
JoWE
Hallo nochmal,
hier: https://www.computerwissen.de/software/office/excel/diagramme-excel/diagramme-erstellen/so-erzeugen-sie-in-excel-einen-wirklich-runden-kreis/
wird beschrieben wie ein wirklich kreisrunder Kreis mit Angabe von identischer Angabe von Höhe und Breite, also der 2-maligen Angabe des Durchmessers, erzeugt wird.
Das lässt sich natürlich auch mittels VBA erreichen. Dazu sind
zur Prüfung, ob in einen bestimmten Kreis noch weitere Kreise (wie das Matroschka-Prinzip) hineinpassen, die möglichen Formeln zum Kreis aus der Mathematik nutzbar. Also kein Hexenwerk.
Gruß
Jochen
Anzeige
AW: verschiedene Kreise prüfen
14.05.2024 09:00:16
KG
Hallo Jochen,

danke für den Beitrag. Der hilft schon mal. Die üblichen Formeln aus der Mathematik sind grundsätzlich anwendbar, bringen allerdings nicht die Lösung, da mehrere Kreise unterschiedlicher Größen eingefügt werden sollen (Kreispackungsmathematik). Die Berechnung ist etwas schwieriger...

Danke und LG
KG
Anzeige
AW: tja hättest Du das Wort Kreispackung mal eher erwähnt...
14.05.2024 09:20:44
JoWE
AW: verschiedene Kreise prüfen
13.05.2024 22:38:40
Oppawinni
Hier mal ein Beipiel, bei dem Kreise in ein Rechteck gezeichnet werden.
Vielleicht hilft das schon etwas:
https://www.herber.de/bbs/user/167287.xlsm
AW: verschiedene Kreise prüfen
14.05.2024 09:20:02
Oberschlumpf
Hi,

hab nun alle Beiträge gelesen.
Bei deinen ist mir aufgefallen:
- du änderst trotz mehrmaliger Bitten nix an deiner "schwammigen" Beschreibung (=ungenau, wage, usw)

Klar, du musst auch nicht dein Problem so beschreiben, dass dies auch Leute verstehen, die mit "kleinere Rohre in größere Rohre schieben" nix am Hut haben.
Aber glaub mir, es könnte sooo hilfreich sein!

Und das Zeigen per Upload einer EXCEL!-Bsp-Datei mit genügend Bsp-Daten in den Zellen, wie du dir das vorstellst....wäre der Bonus!

Du schreibst immer wieder von unterschiedlichen Rohrgrößen.
Klar, die müssen ja unterschiedlich groß (im Durchmesser) sein, sonst wird das mit dem Reinschieben nix.
Was ich aber glaube, (auch) verstanden zu haben ist:

Du meinst mit unterschiedlicher Größe NICHT nur grundsätzlich den Durchmesser, sondern...
...du meinst (vielleicht), dass die Rohre unterschiedliche Wandstärken haben, oder???

Daraus ergibt sich für mich...
...dass man bei jedem Rohr ZWEI Durchmesser beachten muss!
- Außendurchmesser von Rohr 2 muss kleiner sein, als der Innendurchmesser von Rohr 1
- Innendurchmesser von Rohr 2 muss größer sein, als Außendurchmesser von Rohr 3
- usw...

Das is von mir alles nur geraten!
Weil..genau...die Genauigkeit(en) deiner Beschreibung(en) lassen zu wünschen übrig
Hab ich falsch geraten? Tja, du weißt ja, was du tun könntest.

Ciao
Thorsten
Anzeige
AW: verschiedene Kreise prüfen
14.05.2024 13:11:35
UweD
Hallo

Ich hab mal eine alte Datei rausgekramt.

https://www.herber.de/bbs/user/169451.xlsm

Versuch es mal damit.
- Masterkreis erzeugen
- Anzahl x Kreise mit kleineren Durchmessen hinzufügen (kann auch mehrmals mit verschiedenen Durchmessern und Stückzahlen gemacht werden)
- Kreise mit Maus verteilen
- Kollisionsprüfung durchführen (wird der Randabstand eingehalten)
- Auflistung erstellen

Ausgelöst werden die Szenarien durch Doppelclick auf die Farbigen Zellen.

LG UweD
Anzeige
AW: verschiedene Kreise prüfen
14.05.2024 14:27:52
KG
Hallo UweD,

Deine Datei bringt mich schon richtig weit - Danke!

Meinst Du, es gibt eine Möglichkeit die kleinen Kreise automatisiert zu setzen? Evtl. in dem ich die Koordinaten irgendwie vorgebe?

LG
AW: verschiedene Kreise prüfen
14.05.2024 17:02:28
UweD
Hallo nochmal

Sicher kann man die automatisch setzen (hab ich ja gemacht).

Das geschieht hier in dieser Zeile

Set SH = .Shapes.AddShape(msoShapeOval, Xm + i * 10, Ym - Dm / 2, D, D)


Da kannst anstelle "Xm + i * 10" bzw. "Ym - Dm / 2" mit einem gelesenen Wert aus einer Vorgabetabelle arbeiten





unabhängig davon hab ich noch folgenden Code gefunden,

Sub PlatzoptimierteKreisverteilung()

Dim ws As Worksheet
Dim bigCircleSize As Double
Dim smallCircleRadius As Double
Dim numCircles As Integer
Dim angleIncrement As Double
Dim centerX As Double
Dim centerY As Double
Dim off As Integer
Dim i As Integer

'Größe des großen Kreises
bigCircleSize = InputBox("Durchmesser großer Kreis", , "300")

'Offset großer Kreis
off = 10

'Radius der kleinen Kreise
smallCircleRadius = InputBox("Durchmesser kleine Kreise", , "20")


'Anzahl der kleinen Kreise
numCircles = InputBox("Anzahl kleien Kreise", , "10")


'Berechne den Winkelabstand zwischen den Kreisen
angleIncrement = 360 / numCircles

'Bestimme den Mittelpunkt des großen Kreises
centerX = bigCircleSize / 2 + off
centerY = bigCircleSize / 2 + off

Set ws = ThisWorkbook.Worksheets.Add

'Zeichne den großen Kreis
With ws.Shapes.AddShape(msoShapeOval, off, off, bigCircleSize, bigCircleSize)
.Fill.Visible = msoTrue
.Fill.Solid
.Fill.ForeColor.RGB = RGB(255, 255, 255)
.Line.Visible = msoTrue
End With

'Platziere die kleinen Kreise innerhalb des großen Kreises
For i = 1 To numCircles
'Berechne den Winkel für die Position des Kreises
Dim angle As Double
angle = (i - 1) * angleIncrement

'Berechne die Koordinaten des Kreismittelpunkts
Dim x As Double
Dim y As Double
x = centerX + (bigCircleSize / 2 - smallCircleRadius) * Cos(angle * 3.14159 / 180)
y = centerY + (bigCircleSize / 2 - smallCircleRadius) * Sin(angle * 3.14159 / 180)

'Zeichne den kleinen Kreis
With ws.Shapes.AddShape(msoShapeOval, x - smallCircleRadius, y - smallCircleRadius, 2 * smallCircleRadius, 2 * smallCircleRadius)
.Fill.Visible = msoTrue
.Fill.Solid
.Fill.ForeColor.RGB = RGB(0, 0, 255)
.Line.Visible = msoFalse
End With
Next i
End Sub


Evtl. kannst du ja eine Kombination aus Beiden vornehmen

LG UweD
Anzeige
AW: verschiedene Kreise prüfen
14.05.2024 09:05:13
KG
Danke!!!
AW: verschiedene Kreise prüfen
13.05.2024 19:26:30
schauan
Hallöchen,

fügst Du den ersten Kreis auch mit VBA ein? Was ist das für ein Kreis, ein Objekt, ein Bild, ...?
AW: verschiedene Kreise prüfen
14.05.2024 08:51:31
KG
Hallo JoWe,

danke für Deine Antwort. Grundsätzlich hast Du natürlich recht, wenn es sich nur um einen einzigen Kreis handelt. Allerdings sollen im großen Kreis mehrere kleine Kreise Platz finden. Und da bei einem Kreis nie der gesamte Flächeninhalt genutzt werden kann, ist dies nicht so einfach mathematisch zu berechnen (Kreispackungsmathematik).

Daher funktioniert dies leider nicht.


Liebe Grüße
KG
Anzeige
AW: verschiedene Kreise prüfen
13.05.2024 20:44:43
JoWE
ups, Du bist im falschen Zweig.
Ich hatte nur geantwortet.
Gruß Jochen
AW: verschiedene Kreise prüfen
14.05.2024 08:53:11
KG
Hallo schauan,

Danke auch für Deine Antwort.

Der erste Kreis kann auch mit VBA eingefügt werden. Da bin ich völlig offen. Es soll lediglich eine Kreisfläche erzeugt werden, also weder ein Objekt, noch ein Bild.

Danke und liebe Grüße
KG
Anzeige
AW: verschiedene Kreise prüfen
14.05.2024 09:22:45
schauan
Hallöchen,

Du meinst im Prinzip so etwas?

https://de.wikipedia.org/wiki/Kreispackung_in_einem_Kreis

bzw. - zur Aufgabenstellung besser passend - so
https://www.mathematische-basteleien.de/kreise_im_kreis.html
wobei die von Dir vorgegebenen Kreise eher nicht so regelmäßige "Bilder" ergeben :-(
Eventuell ist da auch die Anordnung zu optimieren, falls Du wegen der "Kleinen" mehrere große Rohre hast.

Für ein "Viereck" gab es hier auch schon Diskussionen, z.B.
https://www.herber.de/forum/archiv/828to832/828804_Optimierung_Kreise_in_Viereck.html
Diese Problematik gibt's ja auch beim Stanzen von oftmals "eckigen" Blechen usw. :-)

Ich stelle das Thema wieder auf offen, schauen wir mal, wie sich das entwickelt :-) Ich bin jetzt erst mal außer Haus.
Anzeige
AW: verschiedene Kreise prüfen
13.05.2024 21:06:56
Oppawinni
Ja, der will nicht begreifen, dass er auf den Beitrag antworten soll, auf den er sich bezieht.
Er meint das müsse irgendwie chronologisch sein, natürlich nur als Vorwand dafür, dass er sich immer an den letzten Beitrag hängt um bloß nicht übersehen zu werden.
Es ist und bleibt halt ein Streuposter.
Anzeige
AW: verschiedene Kreise prüfen
13.05.2024 21:25:51
schauan
Ich setze das Thema mal auf offen, dürfte noch nicht die Lösung sein
..
AW: verschiedene Kreise prüfen
13.05.2024 22:28:38
Oppawinni
Sowas aber auch, jetzt war der wieder nicht mehr als offen markiert. Deine ganze Mühe unsonst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige