Skip to content

Commit ae7f00e

Browse files
authored
Merge pull request #687 from Autodesk/babio/24_2_update
Update for IFC Extension 24.2
2 parents 039f48a + 1d55333 commit ae7f00e

30 files changed

+610
-120
lines changed
Binary file not shown.

Diff for: Install/Program Files to Install/bundle/Contents/Resources/ADSKIFCExporterHelp.htm

+38-1
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,43 @@ <h3>Support Information</h3>
236236
<p>or if you have an inquiry specific to this add-in, send us an e-mail to: <a href="mailto:[email protected]">[email protected]</a></p>
237237
<h2 id="VersionHistory" name="VersionHistory">Version History</h2>
238238

239+
<div class="version">24.2.0.49</div><div class="versioninfo-bullet">
240+
<br><p>
241+
General:
242+
<ul>
243+
<li>This is the major update of IFC Exporter for Revit 2024.
244+
<li>It contains a various improvements and bug fixes for the basic Revit 2024.
245+
</ul>
246+
</p>
247+
<br>
248+
<p>
249+
Improvements:
250+
<ul>
251+
<li>Added export of the floor slab edge level.
252+
<li>Added Width as an exported quantity to IFC for some assembly-based walls.
253+
<li>Implemented IfcMaterialLayerSetUsage assigning to a single occurence.
254+
<li>Improved export of sloped slabs.
255+
<li>Improved stability when exporting projects to IFC with non-standard Author information in Project Standards.
256+
<li>Updated French and German localization resources
257+
</ul>
258+
</p>
259+
<br>
260+
<p>
261+
Bug Fixes:
262+
<ul>
263+
<li>Fixed an unexpected error during file export.
264+
<li>Fixed bug with inverted geometry after export of parts as ceilings.
265+
<li>Fixed bug with swapped Height and Width values of opening in Base Quantities in exported IFC.
266+
<li>Fixed export of NetSideArea, GrossSideArea, Height and Width to IFC4 QTO for curtain walls.
267+
<li>Fixed geometry transformation for some cases.
268+
<li>Fixed missing material associations for solid model bodies.
269+
<li>Fixed openings local placement export.
270+
</ul>
271+
</p>
272+
<br>
273+
</div>
274+
<br>
275+
239276
<div class="version">24.1.1.6</div><div class="versioninfo-bullet">
240277
<br><p>
241278
General:
@@ -246,7 +283,7 @@ <h2 id="VersionHistory" name="VersionHistory">Version History</h2>
246283
</p>
247284
<br>
248285
<p>
249-
Bug Fixes:
286+
Improvements:
250287
<ul>
251288
<li>The default import processor has been changed to Hybrid
252289
</ul>

Diff for: Install/Program Files to Install/bundle/PackageContents.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<RuntimeRequirements OS="Win64" Platform="Revit" SeriesMin="R2024" SeriesMax="R2024" />
55
<Components Description="2024">
66
<RuntimeRequirements OS="Win64" Platform="Revit" SeriesMin="R2024" SeriesMax="R2024" />
7-
<ComponentEntry AppName="IFC For Revit 2024" Version="24.1.1" ModuleName="./Contents/2024/IFCExporterUIOverride.addin" AppDescription="IFC For Revit 2024" />
8-
<ComponentEntry AppName="IFC For Revit 2024" Version="24.1.1" ModuleName="./Contents/2024/Revit.IFC.addin" AppDescription="IFC For Revit 2024" />
7+
<ComponentEntry AppName="IFC For Revit 2024" Version="24.2.0" ModuleName="./Contents/2024/IFCExporterUIOverride.addin" AppDescription="IFC For Revit 2024" />
8+
<ComponentEntry AppName="IFC For Revit 2024" Version="24.2.0" ModuleName="./Contents/2024/Revit.IFC.addin" AppDescription="IFC For Revit 2024" />
99
</Components>
1010
</ApplicationPackage>

Diff for: Install/RevitIFCSetupWix/Product.wxs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
33
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
44

5-
<Product Id="1A9C2C21-2411-42D2-0000-992E73C12400" Name="Revit IFC 2024" Language="1033" Version="24.1.1.0" Manufacturer="Autodesk" UpgradeCode="1A9C2C21-24B8-42D2-0000-992E73C11B3F">
5+
<Product Id="1A9C2C21-2420-42D2-0000-992E73C12400" Name="Revit IFC 2024" Language="1033" Version="24.2.0.0" Manufacturer="Autodesk" UpgradeCode="1A9C2C21-24B8-42D2-0000-992E73C11B3F">
66
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
77

88
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />

Diff for: Install/RevitIFCSetupWix/RevitIFCSetupWix.wixproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<ProductVersion>3.8</ProductVersion>
77
<ProjectGuid>7dfbd495-c588-4c7b-b8f6-5b793adb06f2</ProjectGuid>
88
<SchemaVersion>2.0</SchemaVersion>
9-
<OutputName>IFC for Revit 2024.1.1.6</OutputName>
9+
<OutputName>IFC for Revit 2024.2.0.49</OutputName>
1010
<OutputType>Package</OutputType>
1111
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' AND '$(MSBuildExtensionsPath32)' != '' ">$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
1212
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>

Diff for: Install/RevitIFCSetupWix/buildInstaller.bat

+4-4
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ rem It is necessary to add the Wix bin directory to the system path temporarily
1111
SET PATH=%PATH%;%WixRoot%
1212

1313
candle.exe -dProjectDir=%2 -ext WixUtilExtension %2Product.wxs
14-
light.exe -ext WixUtilExtension -out RevitIFC2024.1.1.msi product.wixobj -ext WixUIExtension
14+
light.exe -ext WixUtilExtension -out RevitIFC2024.2.0.msi product.wixobj -ext WixUIExtension
1515

16-
copy RevitIFC2024.1.1.msi %1..\Releasex64
17-
del RevitIFC2024.1.1.msi
16+
copy RevitIFC2024.2.0.msi %1..\Releasex64
17+
del RevitIFC2024.2.0.msi
1818

19-
echo %1..\Releasex64\RevitIFC2024.1.1.msi
19+
echo %1..\Releasex64\RevitIFC2024.2.0.msi

Diff for: Source/IFCExporterUIOverride/Properties/AssemblyInfo.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,6 @@
6666
// The following information is used in the Open Source version as the release version number.
6767
// The number will show up in the Title bar of the export dialog as well as at the IFC header file
6868
// This number must be manually updated prior to releasing the new version
69-
[assembly: AssemblyVersion("24.1.1.6")]
70-
[assembly: AssemblyFileVersion("24.1.1.6")]
69+
[assembly: AssemblyVersion("24.2.0.49")]
70+
[assembly: AssemblyFileVersion("24.2.0.49")]
7171
#endif

Diff for: Source/IFCExporterUIOverride/Properties/Resources.de.resx

+84-3
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,7 @@
571571
<value>Neue Export Einstellungen</value>
572572
</data>
573573
<data name="DeleteSelectedSetup" xml:space="preserve">
574-
<value>Löschen</value>
574+
<value>Ausgewählte Einstellung löschen.</value>
575575
</data>
576576
<data name="Next" xml:space="preserve">
577577
<value>Weiter…</value>
@@ -640,7 +640,7 @@
640640
<value>IFC4 Reference View</value>
641641
</data>
642642
<data name="Help" xml:space="preserve">
643-
<value>Wie gebe ich eine Export Einstellungen an</value>
643+
<value>Wie gebe ich eine Export Einstellungen an?</value>
644644
</data>
645645
<data name="ExportSpecificSchedules" xml:space="preserve">
646646
<value>Nur Bauteillisten mit IFC, Pset oder Allgemein im Titel exportieren</value>
@@ -730,7 +730,7 @@
730730
<value>Anforderung für Austausch</value>
731731
</data>
732732
<data name="ExportSelectedSetup" xml:space="preserve">
733-
<value>Aktuelle Einstellungen speichern</value>
733+
<value>Aktuelle Einstellungen speichern ...</value>
734734
</data>
735735
<data name="InternalCoordinates" xml:space="preserve">
736736
<value>Interne Koordinaten</value>
@@ -795,4 +795,85 @@
795795
<data name="ER_StructuralShort" xml:space="preserve">
796796
<value>Structural</value>
797797
</data>
798+
<data name="GeoReference" xml:space="preserve">
799+
<value>Geografische Referenz</value>
800+
</data>
801+
<data name="HelpAssignIfcEntity" xml:space="preserve">
802+
<value>Wie kann ich die IFC-Klasse und den vordefinierten Typ zuordnen?</value>
803+
</data>
804+
<data name="ExpandAll" xml:space="preserve">
805+
<value>Alle ausklappen</value>
806+
</data>
807+
<data name="ExcludeEntitySelection" xml:space="preserve">
808+
<value>Zu exportierende IFC-Klassen ...</value>
809+
</data>
810+
<data name="Elevation" xml:space="preserve">
811+
<value>Höhe</value>
812+
</data>
813+
<data name="Eastings" xml:space="preserve">
814+
<value>Rechtswert</value>
815+
</data>
816+
<data name="Northings" xml:space="preserve">
817+
<value>Hochwert</value>
818+
</data>
819+
<data name="AngleTrueNorth" xml:space="preserve">
820+
<value>Winkel vom geografischen Norden</value>
821+
</data>
822+
<data name="CollapseAll" xml:space="preserve">
823+
<value>Alle zusammenklappen</value>
824+
</data>
825+
<data name="DeleteOldConfiguration" xml:space="preserve">
826+
<value>Alte Konfiguration löschen</value>
827+
</data>
828+
<data name="GeodeticDatum" xml:space="preserve">
829+
<value>Geodätisches Datum</value>
830+
</data>
831+
<data name="HelpSelectEntityForExport" xml:space="preserve">
832+
<value>Wie wirken sich die Auswahl der zu exportierenden IFC-Klassen auf den Export?</value>
833+
</data>
834+
<data name="IFCSchemaVersion" xml:space="preserve">
835+
<value>IFC Schema Version</value>
836+
</data>
837+
<data name="InternalCoordinatesInTN" xml:space="preserve">
838+
<value>Interne Koordinaten an den geografischen Norden orientiert</value>
839+
</data>
840+
<data name="MultipleAssignments" xml:space="preserve">
841+
<value>Mehrfache Zuweisung wurde bei den ausgewählten Objekten gefunden !</value>
842+
</data>
843+
<data name="NoPredefinedType" xml:space="preserve">
844+
<value>IFC-Klasse besitzt keinen vordefinierten Typ</value>
845+
</data>
846+
<data name="Override" xml:space="preserve">
847+
<value>Überschreiben</value>
848+
</data>
849+
<data name="PredefinedTypeSelection" xml:space="preserve">
850+
<value>Auswahl des vordefinierten Typs</value>
851+
</data>
852+
<data name="ProjectedCRSDesc" xml:space="preserve">
853+
<value>Beschreibung</value>
854+
</data>
855+
<data name="ProjectInTN" xml:space="preserve">
856+
<value>Projektbasispunkt an den geografischen Norden orientiert</value>
857+
</data>
858+
<data name="ProjectSite" xml:space="preserve">
859+
<value>Vermessungspunkt</value>
860+
</data>
861+
<data name="UseTypeNameOnlyForIfcType" xml:space="preserve">
862+
<value>Den Typnamen nur für IFC-Typnamen verwenden</value>
863+
</data>
864+
<data name="UseVisibleRevitNameAsEntityName" xml:space="preserve">
865+
<value>Sichtbaren Namen in Revit als IFC-Entitätsname verwenden</value>
866+
</data>
867+
<data name="Search" xml:space="preserve">
868+
<value>Suchen</value>
869+
</data>
870+
<data name="SaveConfigurationChanges" xml:space="preserve">
871+
<value>Änderungen in die IFC-Exporteinrichtung speichern</value>
872+
</data>
873+
<data name="SaveChanges" xml:space="preserve">
874+
<value>Änderungen speichern</value>
875+
</data>
876+
<data name="ResetToOriginals" xml:space="preserve">
877+
<value>Zurücksetzen</value>
878+
</data>
798879
</root>

Diff for: Source/IFCExporterUIOverride/Properties/Resources.fr.resx

+81
Original file line numberDiff line numberDiff line change
@@ -799,4 +799,85 @@
799799
<data name="ER_StructuralShort" xml:space="preserve">
800800
<value>Structural</value>
801801
</data>
802+
<data name="AngleTrueNorth" xml:space="preserve">
803+
<value>Angle depuis le nord géographique</value>
804+
</data>
805+
<data name="CollapseAll" xml:space="preserve">
806+
<value>Tout refermer</value>
807+
</data>
808+
<data name="DeleteOldConfiguration" xml:space="preserve">
809+
<value>Supprimer l'ancienne configuration</value>
810+
</data>
811+
<data name="Eastings" xml:space="preserve">
812+
<value>Coordonnées Est</value>
813+
</data>
814+
<data name="Elevation" xml:space="preserve">
815+
<value>Façade</value>
816+
</data>
817+
<data name="ExcludeEntitySelection" xml:space="preserve">
818+
<value>Entités à exporter...</value>
819+
</data>
820+
<data name="ExpandAll" xml:space="preserve">
821+
<value>Tout déployer</value>
822+
</data>
823+
<data name="GeodeticDatum" xml:space="preserve">
824+
<value>Données géodésiques</value>
825+
</data>
826+
<data name="GeoReference" xml:space="preserve">
827+
<value>Référence géographique</value>
828+
</data>
829+
<data name="HelpAssignIfcEntity" xml:space="preserve">
830+
<value>Comment attribuer une entité IFC et un type prédéfini ?</value>
831+
</data>
832+
<data name="HelpSelectEntityForExport" xml:space="preserve">
833+
<value>Comment les sélections d’entités IFC affectent-elles l’export ?</value>
834+
</data>
835+
<data name="IFCSchemaVersion" xml:space="preserve">
836+
<value>Version du schéma IFC</value>
837+
</data>
838+
<data name="InternalCoordinatesInTN" xml:space="preserve">
839+
<value>Origine interne orientée vers le nord géographique</value>
840+
</data>
841+
<data name="MultipleAssignments" xml:space="preserve">
842+
<value>Affectations multiples trouvées dans les objets sélectionnés.</value>
843+
</data>
844+
<data name="NoPredefinedType" xml:space="preserve">
845+
<value>L'entité n'a pas de type prédéfini</value>
846+
</data>
847+
<data name="Northings" xml:space="preserve">
848+
<value>Coordonnées Nord</value>
849+
</data>
850+
<data name="Override" xml:space="preserve">
851+
<value>Ecraser</value>
852+
</data>
853+
<data name="PredefinedTypeSelection" xml:space="preserve">
854+
<value>Sélection du type prédéfini</value>
855+
</data>
856+
<data name="ProjectedCRSDesc" xml:space="preserve">
857+
<value>Description</value>
858+
</data>
859+
<data name="ProjectInTN" xml:space="preserve">
860+
<value>Point de base du projet orienté vers le nord géographique</value>
861+
</data>
862+
<data name="ProjectSite" xml:space="preserve">
863+
<value>Site du projet</value>
864+
</data>
865+
<data name="ResetToOriginals" xml:space="preserve">
866+
<value>Réinitialiser</value>
867+
</data>
868+
<data name="SaveChanges" xml:space="preserve">
869+
<value>Sauvegarder les modifications</value>
870+
</data>
871+
<data name="SaveConfigurationChanges" xml:space="preserve">
872+
<value>Enregistrer les modifications apportées à la configuration de l'export IFC</value>
873+
</data>
874+
<data name="Search" xml:space="preserve">
875+
<value>Recherche</value>
876+
</data>
877+
<data name="UseTypeNameOnlyForIfcType" xml:space="preserve">
878+
<value>Utiliser le nom du type uniquement pour le nom du type IFC</value>
879+
</data>
880+
<data name="UseVisibleRevitNameAsEntityName" xml:space="preserve">
881+
<value>Utiliser le nom Revit visible comme nom de l'IFCEntity</value>
882+
</data>
802883
</root>

Diff for: Source/Revit.IFC.Common/Properties/AssemblyInfo.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
[assembly: AssemblyTrademark("")]
1414
[assembly: AssemblyCulture("")]
1515

16-
[assembly: AssemblyVersion("24.1.1.6")]
17-
[assembly: AssemblyFileVersion("24.1.1.6")]
16+
[assembly: AssemblyVersion("24.2.0.49")]
17+
[assembly: AssemblyFileVersion("24.2.0.49")]
1818
#endif
1919

2020

Diff for: Source/Revit.IFC.Export/Exporter/BodyData.cs

+7-4
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ public BodyData(BodyData bodyData)
138138
ShapeRepresentationType = bodyData.ShapeRepresentationType;
139139
OffsetTransform = bodyData.OffsetTransform;
140140
MaterialIds = bodyData.MaterialIds;
141+
RepresentationItemInfo = bodyData.RepresentationItemInfo;
141142
}
142143

143144
/// <summary>
@@ -185,14 +186,16 @@ public MaterialAndProfile materialAndProfile
185186
}
186187

187188
/// <summary>
188-
/// Static function to create a new copy of BodyData but resetting the MaterialIds
189+
/// Static function to create a new copy of BodyData
189190
/// </summary>
190191
/// <param name="bodyDataIn">the input BodyData</param>
191-
/// <returns>the new copy of BodyData with cleared MaterialIds</returns>
192-
public static BodyData Create(BodyData bodyDataIn)
192+
/// <param name="resetMaterials">indicates whether we want to clear the MaterialIds </param>
193+
/// <returns>the new copy of BodyData</returns>
194+
public static BodyData Create(BodyData bodyDataIn, bool resetMaterials)
193195
{
194196
BodyData retBodyData = new BodyData(bodyDataIn); // create a new copy of bodyDataIn
195-
retBodyData.MaterialIds.Clear(); // Clear the MaterialIdsList
197+
if (resetMaterials)
198+
retBodyData.MaterialIds.Clear();
196199
return retBodyData;
197200
}
198201
}

0 commit comments

Comments
 (0)