Autor
|
Thema: Gleichmäßige Punktverteilung (878 mal gelesen)
|
Student051089 Mitglied
Beiträge: 44 Registriert: 23.08.2017 Catia V5 R26
|
erstellt am: 12. Sep. 2017 12:27 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, folgendes Problem steht gerade zwischen mir und meinem Programm: Ich habe eine Kurve, deren Länge bekannt ist. Auf dieser Kurve sollen abhängig von der Länge Punkte festgelegt werden. Diese Punkte sollen im Abstand untereinander zwischen 80 und 100mm liegen. Zusätzlich kommt noch hinzu, dass der erste Punkt der Linie nur den halben Abstand annehmen darf. Meine Idee: Eine For- Schleife, welche den Abstand kontrolliert. Abstand = (Länge / AnzahlPunkte) Abstand < 100 Wie ich zusätzlich den halben Abstand am Anfang einbaue ist mir noch ein Rätsel. Weiß jemand weiter? Wie kann ich das umsetzen? Vielen Dank im Voraus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 12. Sep. 2017 12:39 <-- editieren / zitieren --> Unities abgeben: Nur für Student051089
Servus Ich nehme an dass du den Punkt mit AddNewPointOnCurveFromDistance erstellst. Dann kannst du doch die Distanz in der For-Next-Schleife per Formel (mit dem Zähler) berechnen. zB: Distanz = (0.5 + i - 1) * DistanzZwischenDenPunkten Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Student051089 Mitglied
Beiträge: 44 Registriert: 23.08.2017 Catia V5 R26
|
erstellt am: 12. Sep. 2017 13:24 <-- editieren / zitieren --> Unities abgeben:
Moin, danke für die schnelle Antwort! Die Distanz habe ich nur der Abstand zwischen den Punkten ist unbestimmt und soll zwischen 80mm und 100mm betragen. Distanz / (0.5 + i - 1) -->(>80mm und <100mm) = DistanzZwischenDenPunkten Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 12. Sep. 2017 14:17 <-- editieren / zitieren --> Unities abgeben: Nur für Student051089
Servus Dann berechne doch einfach die Anzahl der Intervalle. zB Gesamtlänge der Kurve durch 100mm dividieren und aufrunden. ggf mach dir mal eine Skizze (zB 100mm lang) und teile diese in auf (verschiedene Intervalle testen). Gruß Bernd
------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Student051089 Mitglied
Beiträge: 44 Registriert: 23.08.2017 Catia V5 R26
|
erstellt am: 12. Sep. 2017 15:53 <-- editieren / zitieren --> Unities abgeben:
Moin! Das klappt soweit! Jetzt fehlt mir noch die Entscheidung ob das Programm aufrunden oder abrunden soll. Bis XX,49 soll abgerundet werden und ab XX,51 soll aufgerundet werden. Weißt du da auch was? Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lionel Hutz Mitglied
Beiträge: 363 Registriert: 26.03.2014 CATIA V5 R20
|
erstellt am: 13. Sep. 2017 06:58 <-- editieren / zitieren --> Unities abgeben: Nur für Student051089
|
Student051089 Mitglied
Beiträge: 44 Registriert: 23.08.2017 Catia V5 R26
|
erstellt am: 13. Sep. 2017 07:40 <-- editieren / zitieren --> Unities abgeben:
|
| Junior Projektingenieur (m/w/d) - Bereich Maintenance | Im Kölner Werk konzipiert, entwickelt und produziert NKT Hochspannungskabellösungen, um die Energiewende und den globalen Übergang zu erneuerbaren Energien zu ermöglichen. Hier werden Sie Teil einer vielfältigen Organisation in einer international anerkannten und hochmodernen Energiekabelfabrik. Hier bei NKT sind wir alle ?Connectors?. Wir arbeiten eng zusammen, um führende Technologien ... | Anzeige ansehen | Projektmanagement |
|
Lionel Hutz Mitglied
Beiträge: 363 Registriert: 26.03.2014 CATIA V5 R20
|
erstellt am: 13. Sep. 2017 07:53 <-- editieren / zitieren --> Unities abgeben: Nur für Student051089
Aber wenn du die Kurvenlänge durch 100mm teilst erhältst du die Anzahl der Teilstücke. Wenn du diese Zahl abrundest, werden deine Teilstücke größer als 100mm. Also => Zahl aufrunden, dann erhältst du mehr Teilstücke, die immer unter 100mm lang sind. Ungeprüfte Aussage: Wenn deine Kurve länger als 500mm ist, werden deine Teilstücke immer länger als 80mm sein. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |