ds-blue-logo
Preview  |  SOLIDWORKS USER FORUM
Use your SOLIDWORKS ID or 3DEXPERIENCE ID to log in.
RWRegis WACHEUX01/08/2013

Hello,

In a local sub , I would need to test if a flat face of a body is coplanar with a plane, and select it.

I can not find the correct library to make this test directly. Does it exist ?

In API VBA, we can create a RefPlane coincident from a body Face, but can this be "reversed" as a test condition ?

The IFace2 IsCoincident Method does not work for testing a plane and face coplanarity.

Some workarounds tests imply to modify the type of one of the item :

For example create a RefPlane from the flat face (RefPlaneFeatureData Distance) , and test both planes parallel and coincident (GetRefPlaneParams)....

Or to zero offset a surface from the body face, then get the sketch from the face to be projected on the RefPlane, then create a surface on the plane from that sketch, then test both surfaces (CoEdge)....

As some studies have up to 70 faces coplanar to a plane to be selected, I would prefer to use a clean method which does not imply the creation of temporary features when traversing all the bodies faces ( sketches / surfaces / Refplane...), as these features have also to be deleted when leaving the macro, There could be a risk of deleting something else.

Does a cleaner method than the workarounds exist ? If you have hints or ideas of API libraries and methods that I can have a look into, let me know I am interested....

Thanks in advance.

Regis.