Kamil Korus

Can ChatGPT4o generate IFC models by programming? [round 3: IfcOpenShell]

We already explored ChatGPT’s ability to generate the IFC schema. We tried “zero-shot” and “in-context learning”. The results were – in my opinion – impressive. Nonetheless, there is room for improvement. In previous experiments, GPT’s job was to provide a valid IFC schema. This time, we take a different, “indirect” approach. Instead of generating an […]

Can ChatGPT4o generate IFC models by programming? [round 3: IfcOpenShell] Read More »

Can ChatGPT4o generate IFC models [round 2: one-shot learning]

OpenAI released a new flagship model, GPT 4o, also in the chat version. GPT4o is claimed to be faster and more efficient than its predecessor, GPT4. Importantly, it is available to all users, not only the premium ones. It is a good occasion to perform another IFC-generating experiment. ChatGPT4 did well in our last experiment,

Can ChatGPT4o generate IFC models [round 2: one-shot learning] Read More »

Revit 2025 API migration step-by-step guide – from .NET Framework to .NET 8

Revit 2025 comes with a big change in API: upgrade from .NET Framework to .NET. As a result, the Revit add-ins’ code must be migrated to .NET 8. There are several helpful official resources on the migration: However, while upgrading my add-ins, I encountered some issues not described in the resources. Therefore, I decided to

Revit 2025 API migration step-by-step guide – from .NET Framework to .NET 8 Read More »

Can ChatGPT4 generate IFC models? [round 1: solely on its own]

ChatGPT is an AI model created to work with language. It understands and generates natural language content, such as messages, articles, or descriptions. It is pretty good also in other “languages”, such as programming code. After all, both natural languages (e.g., English, Mandarin) and programming languages (e.g., C#, Python) have their own logic, conventions, and

Can ChatGPT4 generate IFC models? [round 1: solely on its own] Read More »

Step-by-step example of writing IFC 4×3 model in a notepad. Guide to understand “behind the scenes”.

ISO-10303-21;   HEADER; FILE_DESCRIPTION ((”), ‘2;1’); FILE_NAME (‘Bridge model example’, ‘2024-10-14T17:42:13’, ‘Kamil Korus’, ‘AECO Evolution’, ‘Processor version’, ‘Software’, ”); FILE_SCHEMA ((‘IFC4X3_ADD2’)); ENDSEC; DATA; #1=IFCPROJECT(‘0vGCH5MKb7IxXhcP$Yz3$a’,$,’Bridge project’, ‘This project is a simple example of modeling a bridge’,$,$,$,(#14,#17),#2); #2=IFCUNITASSIGNMENT((#3,#4,#5,#6,#7,#8,#9,#10,#11)); #3=IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.);#4=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.);#5=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); #6=IFCSIUNIT(*,.SOLIDANGLEUNIT.,$,.STERADIAN.);#7=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); #8=IFCSIUNIT(*,.MASSUNIT.,$,.GRAM.); #9=IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.); #10=IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.DEGREE_CELSIUS.); #11=IFCSIUNIT(*,.LUMINOUSINTENSITYUNIT.,$,.LUMEN.); #12=IFCCARTESIANPOINT((0.,0.,0.));#13=IFCAXIS2PLACEMENT3D(#12,$,$);#14=IFCGEOMETRICREPRESENTATIONCONTEXT($,’Model’,3,1.E-05,#13,$); #15=IFCCARTESIANPOINT((0.,0.));#16=IFCAXIS2PLACEMENT2D(#15,$);#17=IFCGEOMETRICREPRESENTATIONCONTEXT($,’Plan’,2,1.E-05,#16,$); #18=IFCLOCALPLACEMENT($,#13);#19=IFCDIRECTION((1.,0.,0.));#20=IFCDIRECTION((0.,1.,0.));#21=IFCDIRECTION((0.,0.,1.)); #22=IFCFACILITY(‘3eRo4UYs96VvgzHYlN5rwP’,$,’Facility’,$,$,$,$,$,$);#23=IFCRELAGGREGATES(‘1zjaZZpoz2EwQTKxCE3dQj’,$,$,$,#1,(#22)); #24=IFCBRIDGE(‘2pyXrKuJX2hROBEU2KQ1rq’,$,’Bridge’,$,$,$,$,$,$,.GIRDER.);#25=IFCRELCONTAINEDINSPATIALSTRUCTURE(‘2PeVAh2uH2phENraW6lvHj’,$,$,$,(#24),#22); #26=IFCBRIDGEPART(‘2N8pyojwb4Bgw07KZBEF3O’,$,’Superstructure’,$,$,#36,#55,$,$,.USERDEFINED.,.SUPERSTRUCTURE.);#27=IFCRELCONTAINEDINSPATIALSTRUCTURE(‘1LqnXVBdfEMwYGj9_UUshh’,$,$,$,(#26,#30),#24); #28=IFCMATERIAL(‘Concrete’,$,$);#29=IFCRELASSOCIATESMATERIAL(‘295_zxIQT9QBPS_FCpe59Y’,$,$,$,(#26),#28); #30=IFCALIGNMENT(‘2eDu6iXCn6qfh2qIv8t0P2’,$,$,$,$,#18,#35,$);#31=IFCPOLYLINE((#32,#33));#32=IFCCARTESIANPOINT((0.,0.,0.));#33=IFCCARTESIANPOINT((20000.,0.,400.));#34=IFCSHAPEREPRESENTATION(#14,$,’Curve3D’,(#31));#35=IFCPRODUCTDEFINITIONSHAPE(‘Alignment shape definition’,$,(#34)); #39=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#40);#40=IFCPOLYLINE((#41,#42,#43,#44,#45,#46,#47,#48,#49,#50,#51,#41));#41=IFCCARTESIANPOINT((0.,0.));#42=IFCCARTESIANPOINT((-3800.,-76.));#43=IFCCARTESIANPOINT((-6750.,-17.));#44=IFCCARTESIANPOINT((-6750.,-237.));#45=IFCCARTESIANPOINT((-4300.,-356.));#46=IFCCARTESIANPOINT((-3900.,-1100.));#47=IFCCARTESIANPOINT((3900.,-1100.));#48=IFCCARTESIANPOINT((4300.,-356.));#49=IFCCARTESIANPOINT((6750.,-237.));#50=IFCCARTESIANPOINT((6750.,-17.));#51=IFCCARTESIANPOINT((3800.,-76.)); #53=IFCFIXEDREFERENCESWEPTAREASOLID(#39,$,#31,$,$,$);#54=IFCSHAPEREPRESENTATION(#14,’Body’,’SolidModel’,(#53));#55=IFCPRODUCTDEFINITIONSHAPE(‘Superstructure shape definition’,$,(#54)); #56=IFCPERFORMANCEHISTORY(‘2AKe$ZJ1bCxunXTKWapVSF’,$,‘Superstructure

Step-by-step example of writing IFC 4×3 model in a notepad. Guide to understand “behind the scenes”. Read More »

Dziękuję za dołączenie do newslettera The AECO Evolution.

Thank you for joining The AECO Evolution Newsletter.

Want to join the digital journey of AECO?

 

Join The AECO Evolution Newsletter to stay updated with the ongoing technological evolution.

Ideas, concepts, news. AI, digital twins, BIM, modern tools.

Always with practicality in mind.

 

en_US