Frank_Klein: Use "Change Text Attributes" in the text tool box!
This SHOULD be the answer to the problem. I think if the "Change Text Attributes" had a setting to "Hold Text Location" in which the text node would generally stay in the same location yet adjust the "Edit About Point" / "Justification". This setting as well as ALL others should bbe be able to change via "Element Information" (capture ALL settings with VBA recorder).
- Roy
Jon Summers: Cleverbeans: Is there an easy way to post the code so that it's readable in this forum? DanPaul recommends this site for formatting source code as HTML. Regards, Jon Summers LA Solutions
Cleverbeans: Is there an easy way to post the code so that it's readable in this forum?
DanPaul recommends this site for formatting source code as HTML.
Regards, Jon Summers LA Solutions
Sorry to be hijacking a thread, but yesterday, I learned that my favorite stand alone text editor can export a HTML page honoring the syntax highlighting it is set to. And the program is freeware. I use it mostly for CFG files (set as unix shell language) and all of my InRoads XML and XSL editing. Notepad++ is its name. You need to get the XML plugin if you want it to do its XML magic.
We now return you to our regularly scheduled program.
Charles (Chuck) Rheault CADD Manager
MDOT State Highway Administration
After pulling my hair out for hours, I think I have finally figured it out. Setting the justification for text nodes can be done this way:
CadInputQueue.SendKeyin "active tnj lb"
To translate:
tnj = text node justification
lb = left-bottom
Anybody find a solution to the original issue here? I used Cleverbeans' routine from his 7/23 post, but I still have the issue of incorrect justification.
The really odd thing is that even if the place text dialog displays the correct justification before the macro is run, it will not justify text correctly unless I first manually change to another justification, back to the correct justification, and then run the macro. It's as if MicroStation VBA has it's own cached justification (at least for text nodes) that needs to be forceably updated before it changes.
I am using the following three lines of code to try and set justification before I plot text (using VBA also), and it does not work unless the manual change is done first.
SetCExpressionValue "tcb->msToolSettings.changeText.just", 2, "MODIFY" SetCExpressionValue "tcb->textStyle.just", msdTextJustificationLeftBottom, "MODIFY" ActiveSettings.TextStyle.Justification = msdTextJustificationLeftBottom
Note that after this I am plotting text using text nodes (not text elements). I am justifying each element in the node after creation. But the above error still occurs.
It it's good HTMLer recommended to me by ben.doherty
Something like that could be a part of message editor here on Communities, at least for C++/MDL and VBA...
Read/Write MsdTextJustification.
Syntax
object.NodeJustification [= MsdTextJustification]
The NodeJustification property syntax has these parts:
Part Description object A valid object. MsdTextJustification An MsdTextJustification expression.
Version
08.00.01
I saw that justification Properties ist read only for Textnodes
Frank
Regards
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 :-)