Zelle/Pseudozelle gedreht einlesen

Hallo!

Ich bin auf der Suche nach einer Möglichkeit, eine Zelle (d. h. eine Vielzahl) mithilfe einer Tabelle einzulesen, in der die XYZ-Koordinate sowie eine Drehung enthalten ist, um die die Zelle (z. B. ein Pfeil) automatisch beim Einlesen gedreht werden soll. Gibt es da vielleicht schon eine vorgefertigte MDL?! Für Hinweise bin ich dankbar!

Beste Grüße!

  • Hallo,

    es bietet sich für solche Aufgaben an, VBA als Programmiersprache zu nutzen, da solche Routinen leicht an geänderte Datenstrukturen angepasst werden können und VBA bereits mit MicroStation installiert wird und keine zusätzlichen Tools benötigt werden.
    Ich habe Ihr konkretes Beispiel einmal aufgegriffen und ein solches VBA Tool als Wiki gepostet, Sie finden es unter diesem Link.
    Der VBA Sourcecode ist abgebildet, befindet sich aber auch in der angehängten .MVBA Datei und kann dort an eigene Bedürfnisse angepasst werden.

    Ich hoffe dies hilft Ihnen weiter.

    Mit freundlichen Grüßen

    Artur Goldsweer

  • Hallo,

    und erst einmal herzlichen Dank für die Unterstützung! Ich habe das Makro direkt mal mit den Beispieldaten ausprobiert. Zunächst klappte der Import mit der kommagetrennten csv-Datei nicht, daher habe ich die Kommas mit Semikolons ersetzt und siehe da, der Import funktionierte grundsätzlich. Als Zelle habe ich einfach einen beliebigen Pfeil aus der Zellbibliothek gewählt, an dem man das Drehergebnis am besten sichtbar machen kann. Daran ist mir dann auch aufgefallen, dass die Drehung nicht richtig funktioniert hat (siehe Abbildung).

    Das Problem in schriftlicher Form geschildert:
    Der Pkt. 1.00;2.00;3.00 sollte um 45° gedreht werden (Ist: 180°), Pkt. 10.00;20.00;30.00 um 90° (Ist: 0°) und Pkt. 5.00;4.00;4.00 um 180° (Ist: 0°). Können Sie sich erklären, woran das liegen mag? Ich habe mir den Quellcode schon mal angesehen, finde aber (ggf. ob meiner mäßigen Programmierkünste) keinen rechten Ansatz.

    Beste Grüße!

  • Hallo,

    ich habe bislang noch keine Erklärung für den von Ihnen beschriebenen Effekt gefunden, und es gelingt mir auch nicht, eine solche falsche Drehung zu reproduzieren.
    Selbst wenn gedrehte Ansichten vorhanden wären, müssten die Werte der Eigenschaften korrekt sein, und genau das ist hier nicht der Fall.

    Ich habe die in dem Link angebotene .csv Datei korrigiert, dummerweise war hier die Fassung für englische Regionaleinstellungen hineingerutscht.
    Eventuell hat sich beim Korrigieren der .csv Datei etwas verändert, das diesen Effekt verursacht.
    Deshalb möchte ich Sie bitten, dies noch einmal mit der korrigierten  .csv Datei mit Koordinaten zu testen, ob das Problem weiterhin besteht.

    Falls doch, dann möchte ich Sie bitten, dass Sie mir eine DGN Datei zur Verfügung stellen, in die Sie die Koordinaten eingelesen haben.
    Sie können die Datei hier hochladen oder auch per persönlicher Nachricht zusenden - vielen Dank.

    Wenn diese Ungereimtheit behoben ist, möchte ich das Beispiel noch etwas erweitern, und zwar um die Berücksichtigung von gedrehten Ansichten, so dass die eingefügten Zellen praktisch ansichtsunabhängig gedreht platziert werden.

    Schönen Gruß

    Artur Goldsweer