Currently, we cannot use corridor surfaces as a surface targets or corridor featureLines as an offset/elevation targets if they are from the same corridor, so we must use "setup" corridors.
But, why not a sequency of iterations to determine which subassembly must be calculated in each iteration?
Look at the following example:
My assembly contains subassemblies about daylight,sidewalk,curbe and gutter,travel lanels, all of them in the "Number iteration 1".
My custom subassembly= My_StrippingTopSoil, needs the corridor feature line (code Intersection), so this subasssembly will have "Iteration Number"=2.
So, "Iteration Number" must be an Integer input parameter (property) for all subassemblies. By default, Iteration number=1:
Important:
when we choose an assembly for a Region, Civil 3D will always check if some subassembly (belongs to the next iterations) doesn´t have repeated codes (code links or code points) versus all codes of the corridor.
I mean, if iteration 1 generates surface corridor "datum", then the second iteration cannot generate again a surface corridor with code "datum".
So, in that case Civil 3D will warn us about this with a messagebox.
In this case, the subassembly My_StrippingTopSoil, doesn´t repeat any code about the "all codes" from the iteration 1.
Moreover, in the Assembly properties, we will be able to choose the iteration number to show the subassemblies with that iteration in the panel:
If we choose the iteration number=2 in the combobox, then the panel shows all subassemblies of that assembly with iteration number=2.
So,using "iteration numbers" I think that is a clear and "easy" way to implement it.
Civil 3D will have to calculate the corridor as many times as there are iterations.
Can't find what you're looking for? Ask the community or share your knowledge.