Skip to main content

I have a pipe-network with an inside and outside diameter (they are empty inside) how can I create those pipes. Bufferer only gives me solid pipes. The data are 3d shapefile lines.

Buffer once with the outer diameter and once with the inner diameter of the pipe and then use a SolidBuilder to clip. That will leave a hollow tube.

 

Attached fmwt file

  

Create a hot dog

 hotdog

Hollow pipe after the clip

 tube


Hi @doenerteller​ , I think two Bufferers (Buffer Type: Solid) and CSGBuilder (subtract operation: A - 😎 could also be a solution.

 

csgbuilder-example

 

result


Buffer once with the outer diameter and once with the inner diameter of the pipe and then use a SolidBuilder to clip. That will leave a hollow tube.

 

Attached fmwt file

  

Create a hot dog

 hotdog

Hollow pipe after the clip

 tube

It works for one Pipe. But my Pipe-network contains 100+ pipes, with different outer and inner diameter. Which makes the LineExtender useless and the geometry (of the pipes) overlap in such a way that the transformers don't work anymore.

 

Is there an other way without using two Buffers?


Hi @doenerteller​ , I think two Bufferers (Buffer Type: Solid) and CSGBuilder (subtract operation: A - 😎 could also be a solution.

 

csgbuilder-example

 

result

Is there a solution without using two buffers? See my answer to jlbaker2779


It works for one Pipe. But my Pipe-network contains 100+ pipes, with different outer and inner diameter. Which makes the LineExtender useless and the geometry (of the pipes) overlap in such a way that the transformers don't work anymore.

 

Is there an other way without using two Buffers?

Use the group by function in the SolidBuilder and each will be treated as independent. It may also be beneficial to put a TopologyBuilder beforehand with a Max Coords Per Edge set as 2. That will chop the lines up so you can test on smaller sets of data to make sure it works before running hundreds.


Reply