diff --git a/src/ifcopenshell-python/ifcopenshell/express/txt/endif.txt b/src/ifcopenshell-python/ifcopenshell/express/txt/endif.txt
new file mode 100644
index 0000000000..69331c3ca9
--- /dev/null
+++ b/src/ifcopenshell-python/ifcopenshell/express/txt/endif.txt
@@ -0,0 +1 @@
+#endif
diff --git a/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc2x3.txt b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc2x3.txt
new file mode 100644
index 0000000000..2487658eb8
--- /dev/null
+++ b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc2x3.txt
@@ -0,0 +1,25 @@
+/********************************************************************************
+ * *
+ * This file is part of IfcOpenShell. *
+ * *
+ * IfcOpenShell is free software: you can redistribute it and/or modify *
+ * it under the terms of the Lesser GNU General Public License as published by *
+ * the Free Software Foundation, either version 3.0 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * IfcOpenShell is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * Lesser GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the Lesser GNU General Public License *
+ * along with this program. If not, see . *
+ * *
+ ********************************************************************************/
+
+/********************************************************************************
+ * *
+ * This file has been generated from IFC2X3_TC1.exp. Do not make modifications *
+ * but instead modify the python script that has been used to generate this. *
+ * *
+ ********************************************************************************/
diff --git a/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4.txt b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4.txt
new file mode 100644
index 0000000000..52da1accf8
--- /dev/null
+++ b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4.txt
@@ -0,0 +1,25 @@
+/********************************************************************************
+ * *
+ * This file is part of IfcOpenShell. *
+ * *
+ * IfcOpenShell is free software: you can redistribute it and/or modify *
+ * it under the terms of the Lesser GNU General Public License as published by *
+ * the Free Software Foundation, either version 3.0 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * IfcOpenShell is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * Lesser GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the Lesser GNU General Public License *
+ * along with this program. If not, see . *
+ * *
+ ********************************************************************************/
+
+/********************************************************************************
+ * *
+ * This file has been generated from IFC4.exp. Do not make modifications *
+ * but instead modify the python script that has been used to generate this. *
+ * *
+ ********************************************************************************/
diff --git a/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x1.txt b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x1.txt
new file mode 100644
index 0000000000..dfacb0e04b
--- /dev/null
+++ b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x1.txt
@@ -0,0 +1,25 @@
+/********************************************************************************
+ * *
+ * This file is part of IfcOpenShell. *
+ * *
+ * IfcOpenShell is free software: you can redistribute it and/or modify *
+ * it under the terms of the Lesser GNU General Public License as published by *
+ * the Free Software Foundation, either version 3.0 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * IfcOpenShell is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * Lesser GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the Lesser GNU General Public License *
+ * along with this program. If not, see . *
+ * *
+ ********************************************************************************/
+
+/********************************************************************************
+ * *
+ * This file has been generated from IFC4x1.exp. Do not make modifications *
+ * but instead modify the python script that has been used to generate this. *
+ * *
+ ********************************************************************************/
diff --git a/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x2.txt b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x2.txt
new file mode 100644
index 0000000000..5f6f1f75a7
--- /dev/null
+++ b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x2.txt
@@ -0,0 +1,25 @@
+/********************************************************************************
+ * *
+ * This file is part of IfcOpenShell. *
+ * *
+ * IfcOpenShell is free software: you can redistribute it and/or modify *
+ * it under the terms of the Lesser GNU General Public License as published by *
+ * the Free Software Foundation, either version 3.0 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * IfcOpenShell is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * Lesser GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the Lesser GNU General Public License *
+ * along with this program. If not, see . *
+ * *
+ ********************************************************************************/
+
+/********************************************************************************
+ * *
+ * This file has been generated from IFC4x2.exp. Do not make modifications *
+ * but instead modify the python script that has been used to generate this. *
+ * *
+ ********************************************************************************/
diff --git a/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x3_add1.txt b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x3_add1.txt
new file mode 100644
index 0000000000..85aac44883
--- /dev/null
+++ b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x3_add1.txt
@@ -0,0 +1,25 @@
+/********************************************************************************
+ * *
+ * This file is part of IfcOpenShell. *
+ * *
+ * IfcOpenShell is free software: you can redistribute it and/or modify *
+ * it under the terms of the Lesser GNU General Public License as published by *
+ * the Free Software Foundation, either version 3.0 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * IfcOpenShell is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * Lesser GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the Lesser GNU General Public License *
+ * along with this program. If not, see . *
+ * *
+ ********************************************************************************/
+
+/********************************************************************************
+ * *
+ * This file has been generated from IFC4X3_ADD1.exp. Do not make modifications *
+ * but instead modify the python script that has been used to generate this. *
+ * *
+ ********************************************************************************/
diff --git a/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x3_add2.txt b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x3_add2.txt
new file mode 100644
index 0000000000..6616f73b69
--- /dev/null
+++ b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x3_add2.txt
@@ -0,0 +1,25 @@
+/********************************************************************************
+ * *
+ * This file is part of IfcOpenShell. *
+ * *
+ * IfcOpenShell is free software: you can redistribute it and/or modify *
+ * it under the terms of the Lesser GNU General Public License as published by *
+ * the Free Software Foundation, either version 3.0 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * IfcOpenShell is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * Lesser GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the Lesser GNU General Public License *
+ * along with this program. If not, see . *
+ * *
+ ********************************************************************************/
+
+/********************************************************************************
+ * *
+ * This file has been generated from IFC4X3_ADD2.exp. Do not make modifications *
+ * but instead modify the python script that has been used to generate this. *
+ * *
+ ********************************************************************************/
diff --git a/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x3_rc1.txt b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x3_rc1.txt
new file mode 100644
index 0000000000..208e687c24
--- /dev/null
+++ b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x3_rc1.txt
@@ -0,0 +1,25 @@
+/********************************************************************************
+ * *
+ * This file is part of IfcOpenShell. *
+ * *
+ * IfcOpenShell is free software: you can redistribute it and/or modify *
+ * it under the terms of the Lesser GNU General Public License as published by *
+ * the Free Software Foundation, either version 3.0 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * IfcOpenShell is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * Lesser GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the Lesser GNU General Public License *
+ * along with this program. If not, see . *
+ * *
+ ********************************************************************************/
+
+/********************************************************************************
+ * *
+ * This file has been generated from IFC4x3_RC1.exp. Do not make modifications *
+ * but instead modify the python script that has been used to generate this. *
+ * *
+ ********************************************************************************/
diff --git a/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x3_rc2.txt b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x3_rc2.txt
new file mode 100644
index 0000000000..5d228771fd
--- /dev/null
+++ b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x3_rc2.txt
@@ -0,0 +1,25 @@
+/********************************************************************************
+ * *
+ * This file is part of IfcOpenShell. *
+ * *
+ * IfcOpenShell is free software: you can redistribute it and/or modify *
+ * it under the terms of the Lesser GNU General Public License as published by *
+ * the Free Software Foundation, either version 3.0 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * IfcOpenShell is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * Lesser GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the Lesser GNU General Public License *
+ * along with this program. If not, see . *
+ * *
+ ********************************************************************************/
+
+/********************************************************************************
+ * *
+ * This file has been generated from IFC4x3_RC2.exp. Do not make modifications *
+ * but instead modify the python script that has been used to generate this. *
+ * *
+ ********************************************************************************/
diff --git a/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x3_tc1.txt b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x3_tc1.txt
new file mode 100644
index 0000000000..cb46c3274f
--- /dev/null
+++ b/src/ifcopenshell-python/ifcopenshell/express/txt/header_ifc4x3_tc1.txt
@@ -0,0 +1,25 @@
+/********************************************************************************
+ * *
+ * This file is part of IfcOpenShell. *
+ * *
+ * IfcOpenShell is free software: you can redistribute it and/or modify *
+ * it under the terms of the Lesser GNU General Public License as published by *
+ * the Free Software Foundation, either version 3.0 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * IfcOpenShell is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * Lesser GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the Lesser GNU General Public License *
+ * along with this program. If not, see . *
+ * *
+ ********************************************************************************/
+
+/********************************************************************************
+ * *
+ * This file has been generated from IFC4X3_TC1.exp. Do not make modifications *
+ * but instead modify the python script that has been used to generate this. *
+ * *
+ ********************************************************************************/
diff --git a/src/ifcopenshell-python/ifcopenshell/express/txt/ifdef_ifc4.txt b/src/ifcopenshell-python/ifcopenshell/express/txt/ifdef_ifc4.txt
new file mode 100644
index 0000000000..cd56d7026e
--- /dev/null
+++ b/src/ifcopenshell-python/ifcopenshell/express/txt/ifdef_ifc4.txt
@@ -0,0 +1,2 @@
+
+#ifdef USE_IFC4
diff --git a/src/ifcopenshell-python/ifcopenshell/express/txt/ifdef_ifc4x1.txt b/src/ifcopenshell-python/ifcopenshell/express/txt/ifdef_ifc4x1.txt
new file mode 100644
index 0000000000..1f3194a48d
--- /dev/null
+++ b/src/ifcopenshell-python/ifcopenshell/express/txt/ifdef_ifc4x1.txt
@@ -0,0 +1,2 @@
+
+#ifdef USE_IFC4X1
diff --git a/src/ifcopenshell-python/ifcopenshell/express/txt/ifndef_ifc4.txt b/src/ifcopenshell-python/ifcopenshell/express/txt/ifndef_ifc4.txt
new file mode 100644
index 0000000000..f662cbf4cf
--- /dev/null
+++ b/src/ifcopenshell-python/ifcopenshell/express/txt/ifndef_ifc4.txt
@@ -0,0 +1,2 @@
+
+#ifndef USE_IFC4
diff --git a/src/ifcopenshell-python/ifcopenshell/express/txt/ifndef_ifc4x1 - Copy.txt b/src/ifcopenshell-python/ifcopenshell/express/txt/ifndef_ifc4x1 - Copy.txt
new file mode 100644
index 0000000000..a5826d1e34
--- /dev/null
+++ b/src/ifcopenshell-python/ifcopenshell/express/txt/ifndef_ifc4x1 - Copy.txt
@@ -0,0 +1,2 @@
+
+#ifndef USE_IFC4X1
diff --git a/src/ifcopenshell-python/ifcopenshell/express/txt/ifndef_ifc4x1.txt b/src/ifcopenshell-python/ifcopenshell/express/txt/ifndef_ifc4x1.txt
new file mode 100644
index 0000000000..a5826d1e34
--- /dev/null
+++ b/src/ifcopenshell-python/ifcopenshell/express/txt/ifndef_ifc4x1.txt
@@ -0,0 +1,2 @@
+
+#ifndef USE_IFC4X1