idea-statica / iom-examples

Examples of using IDEA StatiCa IOM API
MIT License
8 stars 4 forks source link

[BUG] Issue with Negative Volume & CutBeamByBeam Operations affecting the IdeaCON File #73

Closed EricDuongED closed 3 years ago

EricDuongED commented 3 years ago

Hello,

I've encountered a bug when creating negative volumes and CutBeamByBeam operations to cope my connections. When the IdeaCON file first loads, the CutBeambyBeam operations are not loaded into the file as shown below:

image

It isn't until the user clicks on the "Cut Beam by Beam" operations on the right that the file updates and you can see the correct connection detailing.

image

This creates a concern for me when I'm doing generative design as the evolutionary solver cannot run the CBFEM as it thinks there's a singularity with the file even though it's perfectly fine.

I've attached the file in question along with the XML file here: Coped End Plate.zip

Desktop (please complete the following information):

Any help would be greatly appreciated!

Cheers, Eric (University of Alberta Researcher)

vojtech-chalupa commented 3 years ago

Hello, I've replicated the issue on my side, we'll have a look at it and let you know.

mpospisil commented 3 years ago

bug in devop #2566

vojtech-chalupa commented 3 years ago

Eric, your issue can be solved by using a "Surface" value instead of "BoundingBox" value of the Method property in CutBeamByBeamData class, when cutting by a negative volume:

        <CutBeamByBeamData>
          <ModifiedObject>
            <TypeName>BeamData</TypeName>
            <Id>2</Id>
          </ModifiedObject>
          <CuttingObject>
            <TypeName>BeamData</TypeName>
            <Id>11</Id>
          </CuttingObject>
          <IsWeld>false</IsWeld>
          <WeldThickness>0</WeldThickness>
          <WeldType>NotSpecified</WeldType>
          <Offset>0</Offset>
          <Method>Surface</Method>
          <Orientation>Default</Orientation>
          <PlaneOnCuttingObject>Closer</PlaneOnCuttingObject>
        </CutBeamByBeamData>

You can notice that in the GUI, no option other than "Surface" is available for cuts by a negative volume. We will update the IOM documentation accordingly, so that this is clearly stated.