Hallo, wir haben Version V8i und möchten einen Text platzieren über ein Microstation Basic Makro bzw. über "Extras\Tastatureingabe".Nun haben wir festgestellt dass der Text nicht in die momentane aktuelle Ebene gespeichert wird sondern immerin Ebene "Default". (z. B. Extras\Tastatureingabe -> PLACE TEXT; Berlin -> <ENTER>)
Der Text "Berlin" befindet sich dann in Ebene "Default". Wenn ich aber in der Werkzeugleiste auf das "Rote A" (Text: Text platzieren) geheund dort den Text eingebe wird er in die aktive Ebene geschrieben. Hier wird doch aber auch nur das "Tastatur Eingabefenster" benutzt.
Die Abfolge im Microstation BASIC ist etwa folgende:
Hoehe$="30.45"MbeSendCommand "lv=EBENE1" 'aktive Ebene setzenMbeSendCommand "PLACE TEXT" 'Text platzierenMbeSendKeyIn Hoehe$ 'Text schreiben
MbeSendDatPoint ..........MbeSendReset
Es klappt auch alles, die Ebene wird aktiviert und der Text wird gesetzt, aber in "Default".
Ich hoffe dass mir jemand helfen kann.
Grüße aus Berlin
Hallo
ich schlage vor, dass Sie am Besten und für die Zukunft das Basic-Macro in MVBA neu schreiben. Und natürlich die MVBA Api verwenden und nicht die Tastatureingaben verwenden.
Regards
Frank
since 1985: GIS, CAD, Engineering (Civil) Senior Consultant : [Autodesk Civil 3D , Esri ArcGIS, VertiGIS: in previous days : Bentley MS V4 - V8i, GeoGraphics, Bentley Map V8i, InRoads, HHK Geograf, IBr DAVID] : Dev: [C, C++, .NET, Java, SQL, FORTRAN, UML][direct quote by: http://en.wikipedia.org/wiki/Helmut_Schmidt]: "Wer Kritik übel nimmt, hat etwas zu verbergen"Wer Grammatik- und/oder Rechtschreibfehler findet, der darf sie behalten :-)