This directory contains installs based on the IFC code for Revit 2015 and Revit LT 2015. New installs will be created when: - There is a major Revit release or update release. - There is a critical change to the source code. - Periodically, if any significant changes have been made since the last install. Version Log: (15.7.0) IFC for Revit 2015 v15.7.0.msi IFC for Revit 2015 Source v15.7.0.zip New Export Functionality: - Append "(Type)" to all internal Revit type property sets, to avoid having multiple property sets with the same name assigned to the same IFC entity. - Changed how the classification code is parsed so that classifications can have brackets and colons in them. - "Extra Low" level of detail now applies to all faceted BRep geometry, allowing many more files to export without hitting the size limit. - If a user-defined property set contains the same property name more than once, take the last non-empty value (don't duplicate the property name). - Rebar elements can generate up to 1024 consistent GUIDs for individual IfcReinforcementBars, up from 256. - (IFC4) Zones can now have a long name, set by the "ZoneLongName" shared parameter for non-MEP zones, and the "IfcLongName" parameter for MEP zones. Export Bug Fixes: - Don't create orphaned IfcStyledItems. - Don't export invisible geometry in beams. - Export DirectShapes of Walls category. - Export elements with empty custom classification field values. - Floors exported as IfcSlabs correctly report if they are load bearing or not, using either the "LoadBearing" shared parameter or the Structural built-in parameter, in that order. - Improve performance in certain cases where we can't create a valid tessellation for a face. - The "Use active view to generate geometry" option now works correctly. - (IFC4) Correct the orientation of some IfcAdvancedBRep faces. New Import Functionality: - Import IfcProxy as Generic Models. Import Bug Fixes: - Fix how the IFC GUID is set for certain elements. - Fix the orientation of some imported objects where part of the local placement needs to be calculated. - (IFC4) Read in some missing relations caused by "IsDefinedBy" split into 3 inverse attributes. (15.6.0) IFC for Revit 2015 v15.6.0.msi IFC for Revit 2015 Source v15.6.0.zip General: - Added some minor export performance tweaks. - Added IFC4 Design Transfer View as an option. With this option, Revit will attempt to create IfcAdvancedBReps in some cases. - The import log file now contains the importer version at the end. New Export Functionality: - Display the element id for each element as it is exported. - Create IfcGroups for multiple IfcReinforcingBars created by one rebar element in Revit. - (IFC4) Add support for ConicalFace and fix RevolvedFace for IfcAdvancedBRep. - (IFC4) Reuse IfcCartesianPoints when exporting an IfcAdvancedBRep. Export Bug Fixes: - Associate some entities with IfcBuilding if they have no other spatial containment, or there are no levels. - Correctly export DirectShapes of Ramp, Stairs, or certain MEP categories. - Correctly relate IfcAssembly to IfcBuildingStorey in certain cases. - Export some elements with geometry that couldn't be correctly split into multiple solids. - Fix crash in certain cases where we can't create a valid tessellation for a face. - Fix crash when exporting certain vertical roofs. - Fix crash when exporting elements with no bounding box when splitting elements by level. - Fix crash when exporting filled regions with invalid color definitions. - Fix the name of IfcArbitraryClosedProfileDef entities. - Never export curtain wall panels independent of their curtain walls. - Remove invisible geometry when exporting families when exporting elements in the current view. - (IFC4) Correct export of IfcMechanicalFastener. New Import Functionality: - Add support for extra currency types. - Allow import of unbounded grid lines, with a warning and an arbitrary length. Import Bug Fixes: - The IfcSweptSurface "Position" attribute is now optional. (15.5.0) IFC for Revit 2015 v15.5.0.msi IFC for Revit 2015 Source v15.5.0.zip General: - This is the IFC2x3 Coordination View import certified version of Revit for Link IFC, as seen on http://www.buildingsmart.org/compliance/certified-software/. At the time of this writing, it incorrectly lists "Autodesk Revit Architecture" as being import certified instead of "Autodesk Revit". - Both Link and Export will use the IFC4 Addendum 1 schema instead of the IFC4 schema if the IFC4_ADD1.EXP is loaded in the EDM sub-folder of your Revit executable folder. New Export Functionality: - Allow setting of IfcBuildingStorey element composition type via IfcElementCompositionType shared parameter for levels. - IFC4: handle elliptical edges for IFC4 Design Transfer View export. - Support export of volumes as liters (a.k.a cubic decimeters) - Support export of volumetric flow rates as liters per second (a.k.a. cubic decimeters per second). New Export UI Functionality: - Better progress messages in the status bar. - Remove list of "Current Options" from the starting UI dialog; only display the IFC Schema and MVD as "IFC Version" - Remove path from "Projects to Export" list; the path is now a tooltip. Export Bug Fixes: - Correctly toggle between SLIDING_TO_LEFT / SLIDING_TO_RIGHT for flipped doors. - Use the element type "Function" parameter when setting the "IsExternal" common property for all element types, not just wall types. New Import Functionality: - Add "IfcElement HasPorts Name" and "IfcElement HasPorts IfcGUID" parameters to show port information for elements. There will be multiple shared parameters created if the element has multiple ports. - Add support for more thermal transmittance units. - Entities that are decomposed by IfcBuildingElementPart will now be visible if either the top level category or the Parts category is enabled by default. - If attempting to create an IfcShellBasedSurfaceModel as a Solid results in any dropped faces, import it as a Mesh instead. - Improve import of IfcSweptDiskSolid when the geometric description of the entity would create a self-intersecting surface. In this case, create the minimum number of solids possible to import as much as the geometry as possible. - Read in IfcSystems that aren't associated to the building via a IfcRelServicesBuildings relation. - Read in IfcPropertyBoundedValues (including support for IFC4 version). - Support import of volumes as liters. - Support import of volumetric flow rates as liters per second. Import Bug Fixes: - Add a message to the log file if we skip importing an IfcProduct that neither has geometry nor is decomposed by other entities. - Fix a potential crash if a file contains a large number of elements in system joined by ports. - Improve log message when an entity can't be imported because it has no geometry. - Improve log message when an entity can't create all of the facets of its tessellated geometric representation. - Move some MEP entities from Generic Models category to the appropriate categories by default. (15.4.0) IFC for Revit 2014 v15.4.0.msi IFC for Revit 2015 Source v15.4.0.zip General: - Special thanks to CAD-Q (http://www.cad-q.com/) for their contribution of this improvement to the Open Source. Their contributions will be marked with (CADQ) below. - The installer has been updated to once again work with Revit LT. New Export Functionality: - (CADQ) Ability to export only schedules whose titles include "PSet", "IFC" or "Common". - (CADQ) Added option to use the active view to generate the exported geometry. Note that this can have unexpected effects if used in a non-3D view. - (CADQ) Added an export progress report to the status bar, similar to how Link IFC displays progress. - (CADQ) Allow export of multiple loaded exportable projects. Note that for phasing, the list of available phases will be based on the current project only. If a phase other than the default phase is chosen, it will be used for all projects assuming that they have the same phase with the same element id. If multiple projects are chosen, default names will be used for the created files in the chosen folder. - (CADQ) Split walls and columns by level now also splits duct segments by level. - (CADQ) The "Advanced" tab tessellation level of detail controls now also apply to pipe fittings. In addition, instead of being a checkbox, there are now four options: "Extra Low", "Low", "Medium" and "High". The default setting is Low, which is slightly higher than the previous setting. - (CADQ) When splitting elements by level, if the splitting operation fails, use the original solid. - Added a setup for the IFC4 Design Transfer View MVD. This is still a work in progress and is intended for advanced users to experiment with. The bulk of the new functionality is around using the IfcAdvancedBRep to generate non-faceted geometry and topology on export. - Added support for properties with friction loss and linear velocity units, both for standard Revit properties and user defined property sets. - All properties for PSet_ZoneCommon are prepended with "Zone" to distinguish them from Room properties. See the wiki for more information. Export Bug Fixes: - (CADQ) IFC2x3: PSet_ZoneCommon now correctly exports "GrossAreaPlanned" and "NetAreaPlanned" properties (instead of the IFC4 GrossPlannedArea and NetPlannedArea). - Allow export of IfcElectricDistributionPoint (IFC2x3) and IfcElectricDistributionBoard (IFC4) entity types. - Allow export of DirectShapes in certain categories that were previously ignored. - Allow export of some infill elements in host objects. Infill elements are created when a host object has an opening that is not in the currently exported phase. - Exporting schedules as property sets will now include room elements. - Fix orientation of some floors exported as containers. - IFC2x3: Allow export of type properties for elements whose corresponding IFC entity doesn't have a type in user-defined property sets assigned to "IfcElementType". - Significantly improve the export of walls with openings in the corners. Both the wall profile and the opening geometry have been improved to reflect user intent, and fewer clip planes are used. - Switch between the IFC4 IfcBurner/IfcBurnerType and IfcSpaceHeater/IfcSpaceHeaterType and their IFC2x3 counterparts depending on the schema version. New Import Functionality: - Always reload a linked IFC file if the importer version is different than the one used to originally link the IFC file. - Better handling of IFC color information when scaling is involved. - Create the log file earlier, allowing for logging of more general failures. - If the default log file is locked, create a log file with a temporary name in the same directory. - Log an error if no template file could be found to generate an IFC file. - Log an error if the IFC file contains a zero length vectors used in local coordinate systems. - Process IfcPresentationLayerAssignment for grids. - Store IfcProject, IfcSite and IfcBuilding parameters and GUIDs in Revit Project Information if no element was created for them. Import Bug Fixes: - Correctly rotate projects whose true north deviates from project north. - Correct unit scaling and symbol display for friction loss, linear velocity, luminous efficacy, thermal transmittance, and volumetric flow rate. - Include units when displaying material thicknesses in the IfcMaterialList parameter and in some log messages. - Import extruded geometry whose profile is a single, unbounded, closed curve (e.g., a fule circle or ellipse). - Improve creation of geometry in cases where a Solid couldn't be created, and we reverted to Mesh geometry instead. - Improve material assignment for geometries where the material was attached to the first argument of a Boolean operation. - Properly scale IfcVertexPoint input. - Stop displaying irrelevant property sets in the IfcPropertySetList parameter. (15.3.0.1) IFC for Revit 2015 v15.3.0.1.msi IFC for Revit 2015 Source v15.3.0.1.zip Export Bug Fixes: - Update the French resources file that prevented IFC export from working on computers with a French OS. (15.3.0) IFC for Revit 2015 v15.3.0.msi IFC for Revit 2015 Source v15.3.0.zip New Export Functionality: - Allow IfcLongName to override the "LongName" attribute for levels. - Rooms can now be exported from 3D views even when exporting only elements visible in view. If the option is chosen to export rooms, then all rooms inside or bordering the bounding box of the section box will be exported. If the section box isn't active, all rooms will be exported. - Work in progress: users can now opt to export files according to the IFC4 Reference View MVD. This will result in IFC4 files that use IfcTriangulatedFaceSet instead of IfcFacetedBRep, resulting in significantly smaller IFC files. There are still some cases where IfcFacetedBReps show up in these files, and there are some cases where the tessellation isn't optimized for the reference view; this will be improved in upcoming releases. Export Bug Fixes: - Fix export of files with a project north value different than true north that would cause a slight shift in elevation. - Fix export of some IfcCurveBoundedPlanes with more outer loops than inner loops. - Fix the location of some assemblies on export. - Fix the base quantities export for walls and columns when they are split by level. - Improve splitting of walls in some cases when they are split by level on export. - Improved the export of some entities with extruded surface geometry with clippings and openings where some clippings and openings were not being exported. - Properly scale the volume of columns when base quantities are exported for non-imperial projects. New Import Functionality: - Add ElevationWithFlooring and InteriorOrExteriorSpace/PredefinedType for IfcSpaces. - Add IfcContainedInHost parameter for doors and windows to contain the name of the hosting wall. - Add IfcElevation parameter for Levels. - Add IfcElementAssembly parameter for elements inside assemblies. - Add IfcSystem parameter for elements inside systems. - Add material thickness to the IfcMaterial parameter for elements who have an associated IfcMaterialLayerSetUsage. - Better handing of nameless grid lines. - Heal some curves with short curve segments, small gaps between segments, and vertices that are too close and better log file error reporting of the above problems. - IFC4: Import IfcTriangulatedFaceSets, generally created for the IFC4 Reference View MVD. - Import Box (i.e., the bounding box) representation for elements that have it, but only if they have no Body representation or it contains no visible geometry. - Import IfcAssemblies. - Import Construction Type and Operation Type for IfcDoorStyles. - Import IfcPorts. - Import IfcSystems. - Import IfcZones. Import Bug Fixes: - Accept "Profile" as an alternate name for "FootPrint" when reading in entity representations. - Force some entities to have a default name if Revit requires them to, even if there is no name in the IFC file. - Improve processing of faceted BReps with gaps and short edges. - Improve processing of walls and slabs whose geometry is defined by IfcMaterialLayerSetUsage. - Properly scale IfcCompositeCurveSegment trim parameter for non-imperial files. - Use gray, not black, as the default material color for materials with no color assigned. (15.2.0) IFC for Revit 2015 v15.2.0.msi IFC for Revit 2015 Source v15.2.0.zip New Export Functionality: - Added a message to the user stating that exporting linked files does not support exporting mirrored instances. - Moved some more native code into the open source .NET code. - Revit spaces support IfcLongName to override the "LongName" parameter. - The export UI has been prepared for localization into alternate languages, and has been translated into French. The French version will be automatically used if you have a French OS on your machine. If you are interested in translating the UI into your local language, contact us and we will provide you with the resources file to translate. Note that the help is still English-only. - The functionality for creating and using user-defined property sets has been greatly enhanced. This includes: - Added a "DefaultUserDefinedParameterSets.txt" file to allow a user to create user-defined property sets for any setup, including the in-session setup. - Added the "IFC2x3 Extended FM Handover View.txt" user-defined property sets file to the installation. This also fixes a typo in the original version. - Allow the user to specify any file as a user-defined property set file, instead of being forced to use the default name and location. - Increased the types of fields that can be used from the original 4. The full list is detailed in the DefaultUserDefinedParameterSets.txt file. - The Setup dialog for the export alternate UI has been split into 3 tabbed pages to make it easier to find and understand the export options. Export Bug Fixes: - Allow export of an instance of a face-based door or window family placed on a wall. - Correctly associate IfcFlowSegment to its associated IfcPipeSegmentType entity when exporting gutters. - Don't do special calculations to generate geometry for stairs, ramps, and railings that aren't multi-story. - Don't export "NOTDEFINED" as the type value if the user hasn't specified a value. This was especially a problem for IFC entities that didn't have "NOTDEFINED" as a valid value, such as IfcBuildingElementProxy. - Fix the exported height of some walls that have vertical regions defined that extend beyond the actual height of the wall. - Fix the exported placement of some objects such as railings when the "Use Solid Models if Possible" UI option was used. - Improve performance when exporting 1st level space boundaries by not calculating the boundary information twice. - Significantly improve performance when trying to export a highly-tessellated geometry. - When splitting walls and columns on export, ignore non-building storeys when doing the split. New Import Functionality: - Add an "IfcMaterial" field that contains the material name(s) associated with the element. - Add an "IfcSpatialContainer" field that contains the name of the project, building, building story or space that contains the element. - Create multiple layers for simple cases of elements where IfcMateralLayerSetUsage is defined. - Import IfcGrids. There are some fundamental differences between IFC and Revit Grids, most notably that IFC grids are per-view, and Revit Grids are per-model. As such, there may be cases where some grid lines show up in more views than initially designated in the IFC file. - Improve healing and logging of imported solid data that is slightly dirty. This should result in fewer missing objects. - Read in Axis information. This is still not displayed to the user, but it is used when IfcMateralLayerSetUsage is defined. - Read in IfcConnectedFaceSet in some cases where it was ignored. - Populate the ALL_MODEL_DESCRIPTION built-in parameter with the entity description, if the element has the field and the entity has a description. - Support IfcSpecularRoughness for material definitions. - The "Processed" indicator will be updated every 500, not 100, entities read. Import Bug Fixes: - Fix "missing" faces when elements were cut by openings and the IfcOpeningElement sub-category had its visibility turned off. - Handle unbound circles used for profile definitions in certain cases. - Protect against an element not being created because of an invalid material definition. (15.1.0) IFC for Revit 2015 v15.1.0.msi IFC for Revit 2015 Source v15.1.0.zip New Export Functionality: - (IFC2x3) Use an alternate coarser representation for some simple sweeps that significantly reduces the number of facets if the UI option to use coarse representations for some BReps and profiles is enabled. - (IFC4) Use IfcSurfaceCurveSweptAreaSolid for some simple sweeps instead of IfcFacetedBRep. - (IFC4) Support IfcFootingType.CAISSON_FOUNDATION. - Add support for Pset_DoorWindowGlazingType and Pset_DoorWindowShadingType. - Add support for properties of type IfcNormalisedRatioMeasure. - Allow export of in-place roofs as extrusions in any direction, not just Z direction. - Allow use of shared parameter "IfcPresentationLayer" to override IfcPresentationLayer for an element. - Export linked Revit files as separate IFCs as a UI option. Note that IFC linked instances will be re-exported; we will look to optimize this in a future release. - Family instances can be exported as IfcSpace/IfcSpaceType. - Revit floors and building pads can now be exported as IfcCovering, IfcFooting, IfcRamp or IfcSlab. Foundation slabs will now default to "BASESLAB" instead of "FLOOR". - If all of the geometry of a mass belongs to the same sub-category, that sub-category will determine the IFC entity type in the IFC export layer mapping table. - UI for coarse tessellation now includes profile loops for extrusions. - Use a coarser representation for extrusion profiles that have more than 24 segments if the UI option to use coarse representations for some BReps and profiles is enabled. - Use the "schedule level parameter" for Family Instances when determining which level the instance is on. If the instance is of a nested family, use the "schedule level parameter" of the top-level family. Export Bug Fixes: - (IFC4) Allow export of files when a currency is set in the Revit units. Also, better export of the monetary unit. - Allow ceilings with finish layers with no material id assigned to be exported. - Allow export of imperfect geometry, generally previously imported, that can't calculate its volume. - Don't create IfcMaterialLayer unless also exporting IfcMaterialLayerSet. - Don't fail export if there are trailing spaces in the Classification Field Name. - Don't try to get shared coordinate information from projects whose project position has been incorrectly deleted. - Don't use IFCMonetaryUnit if IFC2x3 Coordination View 2.0 option is set. - Extend the footprint profile of some walls with full height openings at one of the two ends of the wall to include the opening footprint. - Fix height of the space boundaries for some doors and windows in metric units. - Fix update of some files with old UI saved configurations. - The local placement of some doors and windows would sometimes refer directly to the building story if they referred to a stale opening local placement. Always make sure to always refer to the correct local placement. - The ObjectType and Description fields for IfcBuildingStorey were previously reversed. This has been fixed. New Import Functionality: - Add support for IfcPresentationLayerAssignment and IfcPresentationLayerWithStyle. - Add support for IfcSurfaceOfLinearExtrusion. - Add support for multiple geometries created by TessellatedShapeBuilder for one entity. - Add support for swept solids with IfcCompositeProfileDefs. - Set IfcName, IfcDescription, and IfcPresentationLayer for all imported entities. Import Bug Fixes: - Don't calculate unused representations when creating presentation layer assignments. - Fail nicely if incorrect or unsupported schema is found. - Fix import of IfcSurfaceCurveSweptAreaSolid. - Improve "cleaning" utility for object names that have invalid characters for Revit. - Improve material assignment for imported entities. - If IfcElement has PredefinedType of "Not Defined", look at IfcTypeObject. - Properly import mapped BReps and surface models with non-uniform scaling. (15.0.2) IFC for Revit 2015 v15.0.2.msi IFC for Revit 2015 Source v15.0.2.zip Initial open source release, based on Revit 2015. This includes import, export, and export alternate UI in one installer.