Trimble Business Center

 View Only
Expand all | Collapse all

Is there a way to generate a linestring where two surfaces intersect each other?

  • 1.  Is there a way to generate a linestring where two surfaces intersect each other?

    Posted 04-08-2020 13:32

    I'm trying to generate a linestring where an OG surface intersects my model. I have some blast regions that I need to quantify where the OG intersects the proposed roadway and I want to get a linestring of that intersection. Thanks.



  • 2.  Re: Is there a way to generate a linestring where two surfaces intersect each other?

    Posted 04-08-2020 14:05

    Hi Rich,

     

    I had the same problem a few months ago. There is no native TBC command to get that linestring . But there are workarounds:

     

    1) SurfaceIntersectionLinestring macro that can be purchased from Rockpile in a bundle with other macros

    2) Create CF Map between your two surfaces. Create daylight line, then explode it.

     

    Isopachs at intersection of two surfaces 

    "If you use the command Create Contour At Elevation on your CF Map, and put 0 for the "elevation," this will create lines at the daylight that you can edit/explode, etc."



  • 3.  Re: Is there a way to generate a linestring where two surfaces intersect each other?

    Posted 04-09-2020 10:11

    You can also generate a C/F between the two, create a contour @ 0' and use that.



  • 4.  Re: Is there a way to generate a linestring where two surfaces intersect each other?

    Posted 04-09-2020 09:30

    Hello all - have you used the TML from Rockpile Solutions?

     

    Surface Intersection (creates linestring between two surfaces)  It is a For Purchase TML that will do just what you want..  You need to purchase the TML - and download the TML status option as well.

     

    Thanks

    Scott

     

    Home - Rockpile Solutions 

    SurfaceIntersectionLinestring
    1.30t (8)
    Creates linestrings where the two given surfaces intersect

     



  • 5.  Re: Is there a way to generate a linestring where two surfaces intersect each other?

    Posted 04-09-2020 13:31

    Use this Civil 3D command :

    Analyse - Ground data - Minimum distance between surfaces



  • 6.  Re: Is there a way to generate a linestring where two surfaces intersect each other?

    Posted 04-09-2020 13:36

    When using the work around with the 0 contour you will get a butt load of vertices and the alignment will be jagged, due to the draping of the triangles generated in the isopach.  Does the Rock Pile Macro described have any filters for vertices or smoothing.  Or does it deliver something that still requires editing?  



  • 7.  Re: Is there a way to generate a linestring where two surfaces intersect each other?

    Posted 04-09-2020 16:49

    The way the Rockpile TML works is as follows

     

    1) It behind the scenes does a Difference surface, creates the 0 contour on the difference surface and it drapes that over the surface of the First Surface selected to elevate it - that is the only way that yo can accurately compute it, however the number of faces that are created in the difference surface is dictated by which Project Settings you have selected under Computations, Surfaces, Volume Computation e.g. Track all Triangles etc. 

     

    The Zero Contour of the Difference Surface accurately maps the actual 0 contour of the delta between the two surfaces based on the triangles that are in the source models, and yes it may be more jagged than you want but it is the right contour

     

    We then Drape the Contour over the Existing (Source) or Design (Target) surface to compute its true elevation - which again will be only as good as the two source surfaces. We optionally allow you to add the intersection lines to the Source and or Target Surfaces if required.

     

    Once the Surface Intersection line has been created you can use Project Cleanup to reduce he number of vertices in it, or you can edit it to "clean it up:" however understand that by doing so you will now make it so that it is not the best match to the two surfaces that you started with - it depends on what you are going to do with the Surface Intersection Lines once they are created I guess.

     

    You can do this as a manual process that involves the following steps or you can run the Rockpile Solutions Command that automates the process. The Rockpile command is in the Takeoff Toolbox priced at $300 and includes other commands like Cut Sheet Report and Surface Area by Slope Range

     

    1) Compute the Surface to Surface Volume between the two surfaces to create an Isopach Surface (Difference Model)

    2) Use Contour at Elevation to create the 0 Elevation Contours on the Isopach Surface

    3) Explode the Contour to make it a Polyline / Linestring

    4) Use Change Elevation Command to change the elevation of the contour to the elevations of either of the two surfaces that you started with

    5) Set the line to have Sharp and Texture Boundary Property if needed

    6) Add the lines to either or both surfaces as needed for ongoing processing

     

    Alan