Mitte ermitteln

  • VB.NET

Es gibt 5 Antworten in diesem Thema. Der letzte Beitrag () ist von Goof.

    Mitte ermitteln

    Hallo zusammen,

    ich habe verschiedene Ansichten auf einer Zeichnung (Vorder, Seiten- und ISO-Ansichten). wie kann ich die mittlere Zeichnungsansicht ermitteln?

    ANSICHT1, 59, 42
    ANSICHT2, 59, 53,3048
    ANSICHT3, 59, 30,6952
    ANSICHT6, 41,8476, 42
    ANSICHT7, 76,1524, 42
    ANSICHT8, 80,206916983572, 51,511716983572
    ANSICHT9, 37,793083016428, 51,511716983572
    ANSICHT10, 37,793083016428, 32,488283016428
    ANSICHT11, 80,206916983572, 32,488283016428
    A, 59, 64,9302838423556
    B, 82,4330904701096, 68,7848672832105

    In diesem Fall wäre es die Ansicht 1.

    Vielen Dank Goof

    Goof schrieb:

    die mittlere Zeichnungsansicht
    Du müsstest Dir zunächst überlegen, was Du damit meinst:
    • Schwerpunkt aller Komponenten:
      Alle x-Start-Werte addieren und durch die Anzahl teilen => xStart,
      Alle x-End-Werte addieren und durch die Anzahl teilen => xEnd,
    • Mitte des Um-Bereiches:
      von allen x-Start-Werten das Minimum ermitteln => xStart,
      von allen x-End-Werten das Maximum ermitteln => xEnd,
    • VB.NET-Quellcode

      1. xMitte = (xEnd + xStart) / 2

    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    So einfach ist es leider nicht:

    In diesem Beiseil ist die ANSICHT1 die Hauptansicht. Ansicht2 ist die rechte Seitenansicht. Ansicht3 ist die linke Seitenansicht. Ansicht6 ist die Unteransicht. Ansicht7 ist die Ansicht oben. ANSICHT11 ISO unten rechts usw.

    Die Ansichten sind nicht symmetrisch verteilt. Man musste nach den meisten x und y Werten schauen, da diese immer für die projizierten Ansichten verwendet werden. In diesem Fall X:59, Y:42. Es geht mir um die Hauptansicht. Ich hoffe ich habe mich etwas klarer ausgedrückt.

    Vielen Dank für Deine Hilfe.

    Goof schrieb:

    So einfach ist es leider nicht

    RodFromGermany schrieb:

    Du müsstest Dir zunächst überlegen, was Du damit meinst:



    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    Bluespide schrieb:

    Ist so ein Fall möglich und wenn ja, welche ist hier die mittlere Ansicht?

    vb-paradise.de/index.php/Attac…a6c69951006a3fd82e7f5c6b5


    Ja das ist möglich. Das hängt von den Zahlen ab. X und Y Werte kommen öfters vor, wenn es die Hauptansicht ist. In diesem Fall X:59, Y:42. Bei Seitenansichten ist der X Wert gleich und der Y Wert ändert sich. Ansicht oben / unten ist der X Wert gleich und der Y Wert ändert sich.

    So müsste es gehen: Alle Werte die bei X und y mehrfach vorkommen speichern. Diese dann mit jeder Zeile vergleichen. Wenn X und Y Werte übereinstimmen, dass müsste das die richtige Ansicht sein.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Goof“ ()