MS-Basic Macros in Connect Edition?

Ich musste kürzlich von der V8i auf die Connect Edition umsteigen.
Gibt es eine (einfache) Möglichkeit, die alten Macros in VBA umzuwandeln, um sie weiter zu verwenden?

Parents
  • Ich habe nur einen Artikel im französischen Wiki gefunden: https://communities.bentley.com/products/microstation/w/microstation_-_wiki_fr/40036/comment-migrer-les-macros-microstation-basic-vers-mircrostation-connect-edition -> eine Übersetzung in Google Translate ergibt Folgendes:

    "Die Makros MicroStation Grundlegende Migrationsmodelle in der neuen Version mit der neuen Generation:
    Desmakros ist ein einfaches Programm, das die Parameter (Couleur, Style, Poids usw.) für die MicroStation V8i optimiert. Les modèles d'éléments seront immédiatement utilisables in der Version CONNECT. Das Makro ist ein ideales Werkzeug, um die Arbeit zu verbessern, und Sie können die persönliche Datenerfassung verwenden, um die Änderungen zu erledigen, die in verschiedenen Formaten vorgenommen werden.
    MicroStation V8 wurde 2004 gegründet, ist ein Hersteller von Werkzeugen, die die VBA-Serie verwenden und in einer neuen Version verwenden können, die zu 100% aus den 100% und den Makroanwendungen von VBA in den Vordergrund gestellt wird et efficaces.
    Dans MicroStation v8i, ist das beste Makro für die MicroStation Basic. Hängende Einführung in das Vokabelnetz MicroStation Basic mit VBA MicroStation, alle verfügbaren Konverter und VBA. Mehr als 100% Rabatt auf die Gesamtheit der Makros Die VBA-Prüfungen werden in den folgenden Kategorien durchgeführt: Bestseller-Experten erhalten eine Übersicht über ihre Fähigkeiten und ihre Wirksamkeit."

    Hilft das schon weiter?

Reply
  • Ich habe nur einen Artikel im französischen Wiki gefunden: https://communities.bentley.com/products/microstation/w/microstation_-_wiki_fr/40036/comment-migrer-les-macros-microstation-basic-vers-mircrostation-connect-edition -> eine Übersetzung in Google Translate ergibt Folgendes:

    "Die Makros MicroStation Grundlegende Migrationsmodelle in der neuen Version mit der neuen Generation:
    Desmakros ist ein einfaches Programm, das die Parameter (Couleur, Style, Poids usw.) für die MicroStation V8i optimiert. Les modèles d'éléments seront immédiatement utilisables in der Version CONNECT. Das Makro ist ein ideales Werkzeug, um die Arbeit zu verbessern, und Sie können die persönliche Datenerfassung verwenden, um die Änderungen zu erledigen, die in verschiedenen Formaten vorgenommen werden.
    MicroStation V8 wurde 2004 gegründet, ist ein Hersteller von Werkzeugen, die die VBA-Serie verwenden und in einer neuen Version verwenden können, die zu 100% aus den 100% und den Makroanwendungen von VBA in den Vordergrund gestellt wird et efficaces.
    Dans MicroStation v8i, ist das beste Makro für die MicroStation Basic. Hängende Einführung in das Vokabelnetz MicroStation Basic mit VBA MicroStation, alle verfügbaren Konverter und VBA. Mehr als 100% Rabatt auf die Gesamtheit der Makros Die VBA-Prüfungen werden in den folgenden Kategorien durchgeführt: Bestseller-Experten erhalten eine Übersicht über ihre Fähigkeiten und ihre Wirksamkeit."

    Hilft das schon weiter?

Children
  • Danke für den Hinweis auf diesen Eintrag.
    Hier merkt man aber leider die Mängel von google Translate
    Das Ganze von www.DeepL.com/Translator übersetzt ergibt folgenden sinnvollen Text:

    MicroStation Basic-Makros können mit einer der folgenden Methoden auf die neue Version migriert werden:
     
    Einfache Makros, die nur die Parameter (Farbe, Stil, Gewicht, etc.) definieren, können in MicroStation V8i in Elementmodelle umgewandelt werden. Die Elementmodelle werden in der CONNECT-Version sofort nutzbar sein. Wenn Ihr Makro auch einen Befehl ausführen muss, können Sie ein benutzerdefiniertes Werkzeug erstellen, das die Elementvorlage verwendet, mit diesem Prozess kann die Elementvorlage von mehreren verschiedenen Werkzeugen wiederverwendet werden.
    Wenn Sie von MicroStation V8 Ausgabe 2004 migrieren, erzeugt das Konvertierungsprogramm mbe2vba eine VBA-Datei, die in der neuen Version verwendbar ist, aber der Konvertierungsprozess ist nicht 100% und die resultierenden VBA-Makros müssen auf Vollständigkeit und Effizienz überprüft werden.
    In MicroStation v8i ist es möglich, Ihr MicroStation Basic-Makro zu lesen und neu aufzuzeichnen. Während der Wiedergabe Ihres MicroStation Basic-Makros mit dem VBA MicroStation-Recorder werden Sie es in VBA konvertieren. Diese Methode ist auch nicht 100% zuverlässig und die resultierenden VBA-Makros müssen untersucht werden, um sicherzustellen, dass sie vollständig und effektiv sind.

    Die Umwandlung in VBA hatte ich schon probiert. Leider scheitert es bei mir an den Kenntnissen
    des VBA -Syntax, denn das umgewandelte Macro läuft nicht.
    "Fehler beim Kompilieren: Sub oder Funktion nicht definiert"

    Mit dem Makro sollte u.a. ein neuer Pfad im Verzeichnis der Zeichnung erstellt werden.
    "pfad$ = FileParse$(MbeDgnInfo.dgnFileName, 2) + "\alt\"
    MkDir pfad$"

    Diesen Begriff "FileParse$" erzeugt den Fehler.

    Wie kann ich das Problem lösen?
    Danke!

  • Hallo Herr Linse,

    mit der Einführung des V8 DGN Formats wurde gleichzeitig das VBA (Visual Basic for Applications) als Nachfolder der MicroStation Basic Extension (MBE) eingeführt. Dies wurde alleine dadurch notwendig, dass viele Grenzen mit dem V8 DGN Format entfallen sind und nicht mehr vom MBE unterstützt werden können.
    Beispiele sind die Grenzen für die maximale Anzahl von Referenzen und Ebenen, die beim V7 DGN noch bei 255 bzw. 64 lagen.

    In anderen Bereichen gibt es zwischen MBE und VBA wesentliche Unterschiede wie z.B. das Scannen von Zeichnungsinhalten, das in VBA nun mit Auswahlsätzen arbeitet und viele Filtermöglichkeiten bietet.
    Eine automatische Umsetzung von MBE nach VBA war daher eher schwierig und musste manuell stark  nachgebessert werden.

    Daher wurde bereits seit Anfang der V8 Version empfohlen, möglichst schnell auf VBA umzusteigen.
    Mit der CONNECT Edition ist MBE nun vollständig entfernt worden, ein Macrorekorder wurde dafür neu eingeführt, der Aufzeichnungen im neuen binären BMR (Bentley Macro Recorder) oder direkt ins VBA vornehmen kann.

    Bei Ihrem konkreten Beispiel:

    FileParse$(MbeDgnInfo.dgnFileName, 2)

    handelt es sich bei FileParse um eine MBE Funktion, die einen vollständigen Pfad zu einer Datei in seine Komponenten zerlegt hat. Der Parameter "2" besagt, dass die Funktion nur den Pfad zurückgibt. Eine volle Auflistung aller Parameter ist in der MBE Hilfe enthalten.

    Unter VBA kann der Pfad als Eigenschaft der aktiven Datei ausgelesen werden. Konkret gibt der folgende VBA Ausdruck denselben Wert zurück:

    ActiveDesignFile.Path
     

    Ich hoffe das hilft Ihnen weiter?

    Schönen Gruß

    Artur Goldsweer