I looked into the code. Note from https://sourceforge.net/p/ifcexporter/wiki/Mapping%20of%20Revit%20parameters%20to%20IFC%20values/: the door Operation Type built-in parameter is the primary way to set the operation type of the door, and it works for IFC2x3 or IFC4 equally. It does seem that the only shared parameter that is used for determining the operation type of doors and windows is OperationType. This works equally for IFC2x3 and IFC4. IFC doesn't respond to any other shared parameter.
You always use a template; there's something wrong with this particular one. We'll have to investigate.
Hi Thomas, Property sets are generally associated with the Revit element that created them. In Revit, ProjectInfo goes into IfcProject (or IfcBuilding, in certain situations). Wouldn't it be better to store your information there instead of duplicating it for all entities? Regards, Angel
Doors are IfcDoor. In general, the default options are probably what you usually want. You really only need to change values if there is a specific workflow that isn't working well.
In general, the way Revit works, the subcategory is going to have the same mapping as the top level category, since in most cases the subcategory is really only used for portions of geometry of a top-level category item. This isn't true when you start talking about user-created sub-categories that are assigned to familes (e.g., escalators - why don't we have these?) Then you'd want to assign an IFC class for that sub-category that was specific to it. We don't have a good way of doing this - you have...
The short answer is IfcWall. The long answer is: I'm not sure you'll get anything anyway. Walls export what IFC expects: an axis, a base extrusion geometry, clippings, relations to openings, material layers. IFC doesn't really know what to do with hidden wall lines. What information do you have there?
Hi Brian, if you can send a sample file that shows the problem to email@example.com, we can take a look. It should work in general.
It's harder to do if you aren't a programmer. Basically, you have to go through the linked files, open them separately, and export them. The only extra bit that we do is and the offset based on the insert point in the original Revit file. I'll have to get back to you later on those instructions, since they aren't trivial (and I don't really know Python).