Skip to main content
Question

DWG BIM to GIS

  • Mar 25, 2017 5:21 PM UTC
  • 7 replies
  • 96 views

Hi,

I want some help in the right direction with converting a DWG BIM 3D file to a DWG 3D CAD/GIS format.

I cannot figure out how to simpoify the 3D-model so that only the outer lines of the 3D model remains

.

I want it to look like the blue line in the attached picture.

Best Regards,

Jonas

This post is closed to further activity.
It may be an old question, an answered question, an implemented idea, or a notification-only post.
Please check post dates before relying on any information in a question or answer.
For follow-up or related questions, please post a new question or idea.
If there is a genuine update to be made, please contact us and request that the post is reopened.

7 replies

  • Author
  • Mar 28, 2017 9:23 PM UTC

Hi again,

 

Here is the code that I figured out so far.

 

But the lines is in the middle and not outside and it is very slow! It takes many days if I run with all the object as input...

 

Please help!

 

Best regards,

 

Jonas

 

bim-2-cad-5.fmw 


  • Author
  • Mar 28, 2017 9:28 PM UTC
Heres the FME-code...

 

/Jonas

 


mygis
Supporter
Forum|alt.badge.img+14
  • Supporter
  • Jun 27, 2017 10:19 AM UTC
Hi @bigjonas69 ,

 

Is you workspace doing the process up to your expectations?

 

 


lars_de_vries
Forum|alt.badge.img+10

Hi @bigjonas69,

If I understand your question correctly, the solution might be much simpler. When you place a combination of a SurfaceFootprintReplacer, a HullAccumulator and a DonutHoleExtractor after the GeometryFilter, you'll get exactly a polygon that represents the blue line in your first screendump.

I have set the HullAccumulator to "Hull Type: Concave )(" and "Alpha Value: 0.01". This will take some time, but delivers the output you desire. Also you should set the Group By to fme_feature_type if you want to distinct between the two DWG layers that are enabled in your workspace.

If you do not want a polygon, but a polyline, you could use a GeometryCoercer to do so.


takashi
Celebrity
  • Sep 16, 2017 3:40 PM UTC

Hi @bigjonas69, I think you can use the Dissolver to merge footprint polygons for each layer. However, depending on the data condition (slight gaps within a tolerance), a preprocess to perform snapping segments could be required.

In addition, after the Dissolver, additional transformers such as Generalizer (Douglas algorithm) and SpikeRemover might be helpful to clean the geometries.


  • Author
  • Sep 16, 2017 6:05 PM UTC

Hi @bigjonas69,

If I understand your question correctly, the solution might be much simpler. When you place a combination of a SurfaceFootprintReplacer, a HullAccumulator and a DonutHoleExtractor after the GeometryFilter, you'll get exactly a polygon that represents the blue line in your first screendump.

I have set the HullAccumulator to "Hull Type: Concave )(" and "Alpha Value: 0.01". This will take some time, but delivers the output you desire. Also you should set the Group By to fme_feature_type if you want to distinct between the two DWG layers that are enabled in your workspace.

If you do not want a polygon, but a polyline, you could use a GeometryCoercer to do so.

It worked after I only took one layer.

 

Group by have also worked.

 

Thanks!

 

Sincerely,

 

Jonas

 


  • Author
  • Sep 16, 2017 6:06 PM UTC

Hi @bigjonas69, I think you can use the Dissolver to merge footprint polygons for each layer. However, depending on the data condition (slight gaps within a tolerance), a preprocess to perform snapping segments could be required.

In addition, after the Dissolver, additional transformers such as Generalizer (Douglas algorithm) and SpikeRemover might be helpful to clean the geometries.

Okay, thank you for the tips and trix...

 

Sincerely,

 

Jonas