Hello all,
I'm trying to create a text substitution that will insert a range of characters from the file name.
For example, I have a dgn named 123_plan.dgn.
My border contains the text $DGNNUMBER$
I have defined a text substitution in my pen table as follows:
Actual Replacement
$DGNNUMBER$ _FILES_
The result, of course, is that if I print 123_plan.dgn with this pen table, I get "123_plan.dgn" in my border in place of "$DGNNUMBER$".
What I'd like to do, is modify the replacement to only part of the filename. What would I need to do in order for the replacement to show "123" instead of "123_plan.dgn"?
Thank you.
The following named expression will work using your example. It picks up the file name starting at character number 4 and grabs the next 6 characters.
System.String.SubString(System.Path.GetFileNameWithoutExtension (PrintDefinition.SourceFile), 4, 6)
Answer Verified By: Roger Tango
Dawn, your answer looks like what I was after, but I seem to be suffering from a bug that prevents me from using the system symbol sets in my named expressions (as described here: communities.bentley.com/.../241553.aspx) So I can't test it! This is frustrating.
Try the following for me to see the Symbol Sets
Open Print Organizer before you open Named Expressions
Thanks Dawn, with updated version of Microstation, that expression did the trick!
Ed, Your procedure added the Printing related symbol sets, but Microstation SS3 8.11.9.397 is still missing all of the System related ones.