Skip to main content
Solved

I have a pipe-network with an inside and outside diameter how can I create those pipes?


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.

Best answer by jlbaker2779

doenerteller wrote:

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.

View original
Did this help you find an answer to your question?

5 replies

Forum|alt.badge.img+2

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


takashi
Influencer
  • July 31, 2020

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

 

csgbuilder-example

 

result


jlbaker2779 wrote:

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?


takashi wrote:

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

 

csgbuilder-example

 

result

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


Forum|alt.badge.img+2
  • Best Answer
  • August 3, 2020
doenerteller wrote:

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.


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings