OK - So this was a can of worms - Thanks Ed!
Here is what I have found out
When we write the Access String Model we actually Export the Corridor to a LandXML (using the LandXML Exporter) and then we pass the LandXML File through a Style Sheet (XSLT) to convert the LandXMl Data into the CRD file.
The Style Sheet that is shipping with v5.0 converts all strings no matter what their name to string names like T01, ST02 etc. which for sure is not what you want. They have been updating the Stylesheet (the current version of the Stylesheet is enclosed) and that now will pass the Named Strings / Features out with the 4 character code (this is an MX GENIO File restriction as you know) provided that the source model has names of 4 Characters or less. Where the source model has names of 5 characters or more, they convert the name to ST01 etc still which I still think is incorrect.
Question - If you have a source model that has a 10 char name, we have to reduce it to 4 characters. Do you want us to just Truncate to 4 characters in the exported file. I dont believe that Access has any issues with the 4 character naming, however they may not be correct naming under the MX GENIO standard. Appreciate that you would prefer to have the full names, however because the Access Team are using the MX GENIO standard it has to be 4 characters.
You can of course rename long named strings from 12D to 4 character string names before you use them for ACcess. My guess is that 12D also has the ability to Map its names to MX 4 character names within the 12D software - so you could maybe agree the conventions you need with your ENgineers or with a 12D user to flip your files. If the data originates as a true MX GENIO CRD file you should only have 4 character string names, and you may actually just be able to take the provided GENIO file directly to the field in Access - I have not had a chance to see if Access understands all variants of the GENIO format or just the one that is written out by TBC (trying to find that out for you here)
OK - Now for the next part
1) If you create a Corridor Model in TBC using real instructions (not a Surface Instruction), then the CRD file that is output will have the HAL / VAL plus the Strings created from the Feature Nodes in the Template(s), The HAL naming is probably not correct (normally in MX GENIO the HAL Name is like M001 G001 (M = Master String and G = Geometry String). M = 6D String and G = 12D String in MX terminology). If I start with an alignment called HAL it became HALMCG1 which is not a legal GENIO name as far as I am aware but it is less than 8 char which is likely OK in MX and Access. The Daylight Line String can also be nominated as the INTL or INTR string (Intersection String in MX Terminology) and that is used by Access to know which strings form the sideslopes of the embankments (the batters in your terminology). If you leave the conversion as None then the string name from the Source data will be passed if less than 4 characters, or STXX when more than 4 characters in the source as it is now.
2) If you create a Corridor, add the Strings as Reference Lines to the Corridor itself (Edit Corridor), then the strings show up as Nodes in the template(s). You can use Connect Instructions to join the nodes to build a Corridor Model. When built this way, the corridor passes out exactly the same way as (1) above.
3) If you create a Corridor, and use a Surface Instruction for Finished Grade (where the Surface Model selected is created from the String data, the export only sends out the HAL and the Daylight Line - no other strings are exported. If you add the strings as reference lines it also makes no difference to the export.
4) Ideally when you import any string data and alignment data into TBC, you should just be able to select the required strings and the required alignment(s) and export them to the CRD file - this would I think be the simplest and easiest solution for Access - and it would not matter if the data came from MX, 12D, Imodel, LandXML, DWG, DXF, DGN or any other format providing strings. If you want a surface model you can create a surface as well from the correct strings and provide that as a TTM file. I am not totally familiar with Access and what you can do with HAL/VAL (one or multiple in one file), Strings (that may or may not relate to a HAL/VAL), and Surface(s) (One or More), and how you can use those in combination in the field (maybe you can comment on this).
I have passed this feedback onto the Geospatial Team and the have to determine if they address (4) above, but it would seem that (1) or (2) works, 3 is not working at all and (4) would be a better all round solution for getting the Strings and Alignment out to Access with or without an associated TIN Model for Elevation controls / as built checking and QA purposes.
As I said yesterday, I would personally avoid DC or RXL files unless it is a simple road and I had keyed the data in parametrically - the slicing up of the TIN to create Templates is never going to give yiu a great result in my view.
The Style Sheet enclosed needs to be placed in the following location (64 Bit)
Rename the one that is there so you can get it back if you need it later
C:\Program Files\Trimble\Trimble Business Center\Support\iv
This will convert 4 Char Names or less correctly. If you agree that we should truncate the name rather than replace the name I will feed that back into the development team as a follow up to this email. I don't know where the truncating will be done (in the export program or by the Stylesheet - depending on which it will maybe take a patch or other release to get a fix out there for this issue. If it is a Style Sheet change then as soon as I see it I can get it to you to try out. If you know how to edit Stylesheets you may be able to address this issue yourself.
Note that this is not a formally released Style Sheet and it is provided to you so that you can validate if this fits your workflow better or not. It will be formally updated in the product at the next release.
I hope that this answers the question - apologies that I cannot give you (4) directly, however I will try to get development to add that to this export process to get you a better solution.
Alan