I am currently working on a project (of smaller scale) where we need a profile (image 1) and need to have the banding below it as well as the utility markings (image 2) built in dynamically to be adjusted based on plan view. We have been placing blocks (image 3) at each utility crossing, wetland boundary, property line, etc. but this is very time consuming especially with our bigger 10x scale project coming up shortly. I am trying to figure out a way to receive dynamic banding and utility markings based on which layer a line is crossing our primary alignment and automatically be inserted into our profile.

We have been using lisp routines as well to kind of expedite the process of redundantly inserting blocks into plan view but it only saves a portion of the time.

If there is any additional information I can provide let me know. Any opinions/ideas are appreciated.