Issue:
You want to start a new template and you have a custom SHX used for one or more text styles that are used in some Civil 3D object Styles.
Solution:
Be careful and aware of what happens in the following scenarios:
Scenario 1:
- Start C3D
- Create a new drawing using the acad.dwt template
- Create a new style using the custom SHX (not a built-in one)
- Create a new Label (I used Spot Elevation) and use the new text style:
- In Layout, as soon as you modify the contents, it adds that \Proxy and breaks the style:
- So, your only option here is to use a TTF during the build of the styles, then change the Text style when done. However, any manual edits or on-the-fly changes will break the style.
Scenario 2:
- Start C3D
- Create a new drawing using the _AutoCAD Civil 3D (Imperial) NCS.dwt template
- Create a new style using the custom SHX (not a built-in one)
- Create a new Label (I used Spot Elevation) and use the new text style:
- In Layout, you can modify the contents with no issues (it will not add the \Proxy):
- So, this is a viable option (if custom SHX are needed for labels), but you’ll have to purge styles, layers, etc.) and reset a few things to get this to work.
Scenario 3:
- Start C3D
- Create a new drawing using the acad.dwt template
- Create a new style using a built-in SHX (not a custom one)
- Create a new Label (I used Spot Elevation) and use the new text style:
- Following the previous steps, this works as desired, but if you change that style to a custom SHX, it will break as soon as you edit the text or style. And will add the \Proxy to the Contents.
Final Observations:
This appears to be a long-broken issue, when using a non-C3D specific template, so it’s creating the Standard Styles on the fly, and is causing the break with the Custom SHX to occur.
About the Author
Follow on Linkedin More Content by Ryan Wunderlich