Text 3d rotation since excel points xyzd

Dear experts:

I have a list of points with a correponding Description acording to each 100 meters. Is it possible to rotate 3d text with dynamo in civil 3d or in revit? im a complete newie using dynamo, as you might understand theres like 100 kilometers of points.

This how it looks like right now. i need the text to be vertical to its own axe

Software version: 2026

Hi @will.hermoza
Have you checked this ?

Yes, i already try it but doesnt work for me, there are some missing nodes for 2026 and the images doesnt show the complete nodes, its always a cut image. Did i mention that im a newie? Thanks you any way!


This works for mtext, but I don’t know if you are working with CAD Points + Mtext or some kind of labels

@JaLo

First thing, Great!! It works well with mtext just like you said, but it doesnt work with previuosly rotated text, i already have rotated points text with Civil3D point style parameters.

The second thing its that i have to explode all points imported from excel to transform cogo points to blocks to mtext.

Is there a way to automate this?

Almost sure there is a way, but you said points not CogoPoints. I think the approach should be different as you are looking to change a cogo label and not a 3dtext.

I understand your inputs are Excel > CogoPoints and now you want those text labels to be oriented, is this correct?

If so, lets try not to explode the civil entities.
Can you share a dwg file with 2-3 points (including the edited ones)?So we can understand better. Just copy-paste some points (not everything) to keep your work as private as possible.

Thats Correct! and I want to rotate only the Z axe (that its not possible with a civil 3D parameter), and use civil 3d to rotate XY axes, just like you might see bottom!

Why not abandon the cogo point text (you likely want it for plan display somewhere anyway) and instead read the location and values and generate a new MText at that location?

  • Get cogopoints
  • Get locations of cogopoints
  • Get label values of cogopoints
  • Get rotations of cogopoints
  • Create new MText using location and label values
  • Rotate each MText 90 on it’s local Y axis so it’s standing
  • Rotate each MText about the Z axis by the rotation value from the cogopoint
1 Like