The Global ARCHICAD Community

Stay informed. Get help. Share your knowledge.

Import/Export to other CAD/BIM formats (DWG/DXF, IFC, SketchUp, 3DS etc.), spreadsheets, databases etc.

Moderators: Karl Ottenstein, LaszloNagy, ejrolon, Barry Kelly, gkmethy

User avatar
By GOBA
#308171
Hi,

Does anyone know if ArchiCAD support IfcCardinalPointReference? What I mean is if it’s possible to export the Column Reference Axis into an IFC. And, also, if ArhiCAD is able to understand the IfcCardinalPointReference when it merges an IFC.

This is the information of IfcCardinalPointReference from BuildinSmart:

https://standards.buildingsmart.org/IFC ... erence.htm

I have done some tests and it seems it does not export that information, but it could be I am not doing it correctly.

Regards,

GOBA
User avatar
By Christophe Fortineau
#308368
Hello GOBA,

It seems to be possible only with ifc 4. So I tried with Archicad 23 the only one to be certified.
I have tried to export all ifc classes without being able to find "IfcCardinalPointReference" into my IFC (search with TextEdit software)
You can probably add it into your Archicad model.
User avatar
By GOBA
#308384
Hi Christophe,

Thanks a lot. There is no such point in the IFC generated by ArchiCAD. I have opened it in txt, and there isn’t.

I am going to try to explain the purpose of my question.

If a client that works with ArchiCAD, model the architectural model, defining the Column Reference Axis, and export the IFC, I can use this IFC in my structural software. What my structural software can do is read the outline of the slabs, and the columns. But I would also like that it could read the Column Reference Axis, in case the architect has defined them.

I am a little confused with all the IFC information, and I don’t really know if I need IfcCardinalPointReference, or IfcCartesianPoint. There is no IfcCardinalPointReference in the IFC generated by ArchiCAD, and the IfcCartesianPoint is not the Column Reference Axis. I don’t really understand what ArchiCAD is doing with IfcCartesianPoint, it seems rare to me.

Thank you for your time :)
User avatar
By Christophe Fortineau
#308407
Hello GOBA,

How I do to understand IFC and collaborate if I do not know how to do :
- I prepare a lot of ifc translators
- I try them with different viewers
- I share them with collaborators
- Finaly we make together a report about these IFC files and its parameters

Days after days I do not need to do it but about IFCCardinal, I am not able to help you :/
User avatar
By GOBA
#308408
Hi Christophe,

Thanks. The architects that are using ArchiCAD and work with me, don’t know much about translators. Since I have started using ArchiCAD, it’s me who is doing these tests. I think this should be the procedure, too.

What I think is that:
- Neither ArchiCAD, nor my structural software (CYPECAD) are using IfcCardinalPointReference.
- CYPECAD is exporting correctly the IfcCartesianPoint, taking into account the Column Reference Axis. ArchiCAD is not exporting that correctly.
- ArchiCAD does not read the IfcCartesianPoint from an IFC, and define from it the Column Reference Axis, in the ArchiCAD model.

I can be mistaken.
User avatar
By GOBA
#308416
Hi! No problem :) , what I wrote in my last post was in case it could help someone.

If I find something else, or I confirm what I wrote, I come back!
User avatar
By GOBA
#308570
Hi, I am quoting you, @mnguyen, because I would like to ask you about this matter.

I use an structural software, where I can define columns, as in Archicad, with its reference axis, like this:
Image

In this case, the column size is 0.35x0.35, and it’s geometrical centre is (0,0), but its reference axis is located in (-0.175, -0.175), the bottom left corner.

I think the IFC is well generated, by my structural software. The origin of the IfcColumn is at (-0.175,-0.175,0). We can see this in this lines of the IFC:

#95= IFCCARTESIANPOINT((-0.175,-0.175,0.));
#96= IFCAXIS2PLACEMENT3D(#95,#62,#63);
#97= IFCLOCALPLACEMENT(#78,#96);
#99= IFCCOLUMN('2E8TTf6Rn2ZvtqXkW85M4i',#2,'P1 (35x35)','Rectangular. Hormig\X2\00F3\X0\n armado','35x35',#97,#101,$,
.COLUMN.);


So that point, (-0.175,-0.175,0), defines the origin of the column (the object coordinate system).

Now, the swept solid coordinate system (0,0,0):

#61= IFCCARTESIANPOINT((0.,0.,0.));
#64= IFCAXIS2PLACEMENT3D(#61,#62,#63);
#113= IFCEXTRUDEDAREASOLID(#112,#64,#62,3.);

Now the profile coordinate system:

#109= IFCCARTESIANPOINT((0.175,0.175));
#110= IFCAXIS2PLACEMENT2D(#109,#111);
#112= IFCRECTANGLEPROFILEDEF(.AREA.,$,#110,0.35,0.35);

The column has a 0.35 m square profile, and has a centerpoint coordinate of (0.175,0.175), which is 0.35/2. This offset explains why the object placement appears at the bottom left corner of the rectangular column. This is relative to the swept solid coordinate system (0,0,0) and the object coordinate system (-0.175,-0.175,0), which, in absolute coordinates, turns out to be the origin point of (0,0,0).

But, when I merge this IFC into ArchiCAD, the column generated does not have the column reference axis in the bottom left corner, but in the centre. Why is that?

On the other hand, if I model the same column in Archicad, with the reference axis on the bottom left corner, it appears the IFC generated by ArchiCAD does not contains the profile coordinate offset:

#182= IFCCARTESIANPOINT((0.,0.,0.));
#184= IFCAXIS2PLACEMENT3D(#182,#180,#178);
#185= IFCLOCALPLACEMENT(#160,#184);
#229= IFCCOLUMN('1cMxxcUd5Frhwr5oABIZHY',#30,'P4 (35x35)','Rectangular. Hormig\X2\00F3\X0\n armado',$,#185,#224,'665BBEE6-7A71-4FD6-BEB5-17228B4A3462');

Am I correct? In that case, why is that? It would be nice if the structural software could know the column reference axis defined.
User avatar
By mnguyen
#308631
Hi GOBA,

Thank you for sharing the issue!

Unfortunately, the IFC part is not something that I'm confident with, therefore I will need some help from my colleagues in the Technical Support team to answer you about this!

Thank you for your enthusiasm on this topic. Have a nice day, and stay safe!

Best regards,
Minh