FORMWORK. pGeomArr does not satisfy DirectShape validation criteria.

FORMWORK. pGeomArr does not satisfy DirectShape validation criteria.

MiguelGT17
Advocate Advocate
1,050 Views
3 Replies
Message 1 of 4

FORMWORK. pGeomArr does not satisfy DirectShape validation criteria.

MiguelGT17
Advocate
Advocate

Dear community, I'm aiming to gather data from the bim model pertaining to the formwork task. I'm approaching this goal by making a whole element out of each individual solid element. This way I can avoid quantifying faces that are adjacent to other elements:

MiguelGT17_0-1644567337597.png

I've almost get this task done, except that Direct shape is struggling to blend the last final elements (a couple of floors)

MiguelGT17_1-1644567476178.pngMiguelGT17_2-1644567547770.png

 

Left: the bim model

Right: Direct shape from the BIM model at a 85-90% completed  (when I show up the missing floors to the script, the exceptions pops up)

 

I've even incorporated a script that join the geometries so direct shape feels a little bit comfortable when dealing with intersecting geometries and similar stuffs. That same issue has been around in previous post so if it is a DS limitations I should probably stick to a brand new approach. Any suggestions on how to get faces from solids that do not overlap with adjacent faces ?

Thanks in advance,

Miguel G

 

0 Likes
1,051 Views
3 Replies
Replies (3)
Message 2 of 4

RPTHOMAS108
Mentor
Mentor

I wouldn't advise doing it that way due to what you are encountering. Dimensional imperfections will lead to a tiny edge that can't be constructed. At the same time even if two seemingly abutted elements union you may find a face at the location of the join due to tiny gaps.

 

Can't think of a simple way off hand of doing this. If two elements are joined in a monolithic way as far as Revit is concerned then there are no surface references at those joined faces. That relies on modelling standards.

Message 3 of 4

MiguelGT17
Advocate
Advocate

Hi Thomas, Appreciate your prompt reply! 

This is a simple example of what we are trying to achieve. We'd like to quantify the area of the portion of the face that do not overlap with an adjacent face:

 

  • the problem

MiguelGT17_0-1644590465267.png         MiguelGT17_1-1644590499511.png

  • the goal:

MiguelGT17_2-1644590607983.png      MiguelGT17_3-1644590632440.png

Generating a Direct shape model out of each solid element was a nice option, however it through some issues depending on how some elements has been placed on when working with a single solid that comes from joining multiple element solids. Do you suggest any functionality from the API to get those areas that do not overlap? 

 

 

 

0 Likes
Message 4 of 4

MiguelGT17
Advocate
Advocate

Never mind, new day, new energies, I'm diving into chapter 5.2 https://thebuildingcoder.typepad.com/blog/about-the-author.html#5.2 and I'm getting some good insights. Although, any extra advice you might want to provide, would be more than welcome

 

Cheers

0 Likes