Skip to main content

Hi,

We want to capture a view or clip contents (just like clipper tool works for 2D objects) inside a 3D solid object of an 3D AutoCAD file. That's way, we want to take screenshots or directly copy objects individually (they are generally made by block references) to visualize every office department with its floor plans. I tried to read DWG file and then support clipper tool with a geometry extractor, which is extracting 3D solids from same DWG file. Somehow, clipper tool rejects 7 of 8 individual parts and extract only one.

Do you suggest any other solutions or workflows for my issue? 

Floor Plan made by block references inside a 3D solid geometry:

0684Q00000ArBJHQA3.png

A part from my workflow in FME:

0684Q00000ArAvGQAV.png

Also i added clipper log below:

Clipper_Vector(ClippingFactory): Processed 1 input feature(s), of which 1 feature(s) were clipped, 0 feature(s) were totally inside and 0 feature(s) were totally outsideClipper_Nuker(TeeFactory): Cloned 0 input feature(s) into 0 output feature(s)Clipper INSIDE Splitter(TeeFactory): Cloned 1 input feature(s) into 2 output feature(s)Clipper_INSIDE_0_PMBiwD96aMs= Feature Counter -1 48(TeeFactory): Cloned 1 input feature(s) into 1 output feature(s)Clipper_INSIDE_1_WdTwwzY43qU= Feature Counter -1 47(TeeFactory): Cloned 1 input feature(s) into 1 output feature(s)

 

You can only clip solids with solids. If you had an attribute for the floor number, you could force the rooms to 2d and clip using the floor number as the group by attribute


Hi Owen.

Unfortunately, i dont have in my scenario any attribute to define floor numbers. I should get floor plans by 3d volumes, which are completely contains 3d floor plans.

I tried to create basic 3D boxes using <3DCreator> in FME. Firstly i create 2 individual boxes which sizes are 5^3 and 10^3 units. Then i used them as input to clipper and outside has clipped geometry just like as i wanted. No problem in this scenario.

0684Q00000ArKTfQAN.png0684Q00000ArKTkQAN.png

Secondly, i tried to export the

se two primitive boxes as  Autocad DWG file without coordinate system.

When i tried again, it was unsuccessful. Clipper tool gives an error as below:

Clipper_Solid(SolidIntersectionFactory): No clipper supplied for group '', all clipees will be treated as OUTSIDE

Two geometries (both of them are smaller box and used as clipper) are rejected and reported a  INVALID_CLIPPER_GEOMETRY_TYPE in Inspector.

All boxes seems like "autocad_entity (string)" = "autocad_surface" and "autocad_original_entity_type(string)" = "autocad_solid3d" in inspector.

0684Q00000ArKH9QAN.png


Hi Owen.

Unfortunately, i dont have in my scenario any attribute to define floor numbers. I should get floor plans by 3d volumes, which are completely contains 3d floor plans.

I tried to create basic 3D boxes using <3DCreator> in FME. Firstly i create 2 individual boxes which sizes are 5^3 and 10^3 units. Then i used them as input to clipper and outside has clipped geometry just like as i wanted. No problem in this scenario.

0684Q00000ArKTfQAN.png0684Q00000ArKTkQAN.png

Secondly, i tried to export the

se two primitive boxes as  Autocad DWG file without coordinate system.

When i tried again, it was unsuccessful. Clipper tool gives an error as below:

Clipper_Solid(SolidIntersectionFactory): No clipper supplied for group '', all clipees will be treated as OUTSIDE

Two geometries (both of them are smaller box and used as clipper) are rejected and reported a  INVALID_CLIPPER_GEOMETRY_TYPE in Inspector.

All boxes seems like "autocad_entity (string)" = "autocad_surface" and "autocad_original_entity_type(string)" = "autocad_solid3d" in inspector.

0684Q00000ArKH9QAN.png

Hello, this happens because FME reads the features from the autocad file as an aggregated surface. To get the 3d clipping to work you will need to add geometry coercers set to brep solid before the clipper.  

 

 


Reply