Skip to content

Commit 16ebba2

Browse files
authored
3ds max 2025 support (#1121)
* add 3ds Max 2024/2025 install ui * implement menu creation for new 3ds Max 2025 menu API implement missing ActionTable.Create() workaround implement broken menu refresh workaround for 3ds Max 2025.0, 3ds Max 2025.1 and 3ds Max 2025.3 reduce number of duplicated strings
1 parent 9e01673 commit 16ebba2

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+2726
-1517
lines changed

3ds Max/Max2Babylon.sln

Lines changed: 96 additions & 52 deletions
Large diffs are not rendered by default.

3ds Max/Max2Babylon/2015/Max2Babylon2015.csproj

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -91,20 +91,18 @@
9191
<Reference Include="Microsoft.WindowsAPICodePack.ShellExtensions">
9292
<HintPath>..\..\packages\Microsoft.WindowsAPICodePack-Shell.1.1.0.0\lib\Microsoft.WindowsAPICodePack.ShellExtensions.dll</HintPath>
9393
</Reference>
94-
<Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
95-
<HintPath>..\..\packages\Newtonsoft.Json.12.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
94+
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
95+
<HintPath>..\..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
9696
</Reference>
9797
<Reference Include="SceneExplorer">
9898
<HintPath>Refs\SceneExplorer.dll</HintPath>
9999
<Private>False</Private>
100100
</Reference>
101-
<Reference Include="SharpDX, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
102-
<HintPath>..\..\packages\SharpDX.3.1.1\lib\net45\SharpDX.dll</HintPath>
103-
<Private>True</Private>
101+
<Reference Include="SharpDX, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
102+
<HintPath>..\..\packages\SharpDX.4.2.0\lib\net45\SharpDX.dll</HintPath>
104103
</Reference>
105-
<Reference Include="SharpDX.Mathematics, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
106-
<HintPath>..\..\packages\SharpDX.Mathematics.3.1.1\lib\net45\SharpDX.Mathematics.dll</HintPath>
107-
<Private>True</Private>
104+
<Reference Include="SharpDX.Mathematics, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
105+
<HintPath>..\..\packages\SharpDX.Mathematics.4.2.0\lib\net45\SharpDX.Mathematics.dll</HintPath>
108106
</Reference>
109107
<Reference Include="System" />
110108
<Reference Include="System.Core" />
@@ -339,6 +337,7 @@
339337
<None Include="..\Scripts\BUMP_MAP_CAT_DEF.ms">
340338
<Link>Scripts\BUMP_MAP_CAT_DEF.ms</Link>
341339
</None>
340+
<None Include="packages.config" />
342341
<None Include="Resources\MaxExporter.png" />
343342
</ItemGroup>
344343
<ItemGroup>
@@ -404,7 +403,6 @@
404403
<None Include="..\Scripts\STANDARD_MATERIAL_CAT_DEF.ms">
405404
<Link>Scripts\STANDARD_MATERIAL_CAT_DEF.ms</Link>
406405
</None>
407-
<None Include="packages.config" />
408406
</ItemGroup>
409407
<ItemGroup />
410408
<Import Project="..\..\..\SharedProjects\BabylonExport.Entities\BabylonExport.Entities.projitems" Label="Shared" />
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="Newtonsoft.Json" version="13.0.2" targetFramework="net45" />
4-
<package id="SharpDX" version="3.1.1" targetFramework="net45" />
5-
<package id="SharpDX.Mathematics" version="3.1.1" targetFramework="net45" />
3+
<package id="Newtonsoft.Json" version="13.0.3" targetFramework="net45" />
4+
<package id="SharpDX" version="4.2.0" targetFramework="net45" />
5+
<package id="SharpDX.Mathematics" version="4.2.0" targetFramework="net45" />
66
</packages>

3ds Max/Max2Babylon/2017/Max2Babylon2017.csproj

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -92,20 +92,18 @@
9292
<Reference Include="Microsoft.WindowsAPICodePack.ShellExtensions">
9393
<HintPath>..\..\packages\Microsoft.WindowsAPICodePack-Shell.1.1.0.0\lib\Microsoft.WindowsAPICodePack.ShellExtensions.dll</HintPath>
9494
</Reference>
95-
<Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
96-
<HintPath>..\..\packages\Newtonsoft.Json.12.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
95+
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
96+
<HintPath>..\..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
9797
</Reference>
9898
<Reference Include="SceneExplorer">
9999
<HintPath>Refs\SceneExplorer.dll</HintPath>
100100
<Private>False</Private>
101101
</Reference>
102-
<Reference Include="SharpDX, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
103-
<HintPath>..\..\packages\SharpDX.3.1.1\lib\net45\SharpDX.dll</HintPath>
104-
<Private>True</Private>
102+
<Reference Include="SharpDX, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
103+
<HintPath>..\..\packages\SharpDX.4.2.0\lib\net45\SharpDX.dll</HintPath>
105104
</Reference>
106-
<Reference Include="SharpDX.Mathematics, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
107-
<HintPath>..\..\packages\SharpDX.Mathematics.3.1.1\lib\net45\SharpDX.Mathematics.dll</HintPath>
108-
<Private>True</Private>
105+
<Reference Include="SharpDX.Mathematics, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
106+
<HintPath>..\..\packages\SharpDX.Mathematics.4.2.0\lib\net45\SharpDX.Mathematics.dll</HintPath>
109107
</Reference>
110108
<Reference Include="System" />
111109
<Reference Include="System.Core" />
@@ -340,6 +338,7 @@
340338
<None Include="..\Scripts\BUMP_MAP_CAT_DEF.ms">
341339
<Link>Scripts\BUMP_MAP_CAT_DEF.ms</Link>
342340
</None>
341+
<None Include="packages.config" />
343342
<None Include="Resources\MaxExporter.png" />
344343
</ItemGroup>
345344
<ItemGroup>
@@ -405,7 +404,6 @@
405404
<None Include="..\Scripts\STANDARD_MATERIAL_CAT_DEF.ms">
406405
<Link>Scripts\STANDARD_MATERIAL_CAT_DEF.ms</Link>
407406
</None>
408-
<None Include="packages.config" />
409407
</ItemGroup>
410408
<Import Project="..\..\..\SharedProjects\BabylonExport.Entities\BabylonExport.Entities.projitems" Label="Shared" />
411409
<Import Project="..\..\..\SharedProjects\BabylonFileConverter\BabylonFileConverter.projitems" Label="Shared" />
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="Newtonsoft.Json" version="12.0.1" targetFramework="net45" />
4-
<package id="SharpDX" version="3.1.1" targetFramework="net45" />
5-
<package id="SharpDX.Mathematics" version="3.1.1" targetFramework="net45" />
3+
<package id="Newtonsoft.Json" version="13.0.3" targetFramework="net45" />
4+
<package id="SharpDX" version="4.2.0" targetFramework="net45" />
5+
<package id="SharpDX.Mathematics" version="4.2.0" targetFramework="net45" />
66
</packages>

3ds Max/Max2Babylon/2018/Max2Babylon2018.csproj

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -91,20 +91,18 @@
9191
<Reference Include="Microsoft.WindowsAPICodePack.ShellExtensions">
9292
<HintPath>..\..\packages\Microsoft.WindowsAPICodePack-Shell.1.1.0.0\lib\Microsoft.WindowsAPICodePack.ShellExtensions.dll</HintPath>
9393
</Reference>
94-
<Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
95-
<HintPath>..\..\packages\Newtonsoft.Json.12.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
94+
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
95+
<HintPath>..\..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
9696
</Reference>
9797
<Reference Include="SceneExplorer">
9898
<HintPath>Refs\SceneExplorer.dll</HintPath>
9999
<Private>False</Private>
100100
</Reference>
101-
<Reference Include="SharpDX, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
102-
<HintPath>..\..\packages\SharpDX.3.1.1\lib\net45\SharpDX.dll</HintPath>
103-
<Private>True</Private>
101+
<Reference Include="SharpDX, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
102+
<HintPath>..\..\packages\SharpDX.4.2.0\lib\net45\SharpDX.dll</HintPath>
104103
</Reference>
105-
<Reference Include="SharpDX.Mathematics, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
106-
<HintPath>..\..\packages\SharpDX.Mathematics.3.1.1\lib\net45\SharpDX.Mathematics.dll</HintPath>
107-
<Private>True</Private>
104+
<Reference Include="SharpDX.Mathematics, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
105+
<HintPath>..\..\packages\SharpDX.Mathematics.4.2.0\lib\net45\SharpDX.Mathematics.dll</HintPath>
108106
</Reference>
109107
<Reference Include="System" />
110108
<Reference Include="System.Core" />
@@ -399,11 +397,11 @@
399397
<None Include="..\Scripts\STANDARD_MATERIAL_CAT_DEF.ms">
400398
<Link>Scripts\STANDARD_MATERIAL_CAT_DEF.ms</Link>
401399
</None>
402-
<None Include="packages.config" />
403400
</ItemGroup>
404401
<ItemGroup />
405402
<ItemGroup>
406403
<Content Include="Refs\Autodesk.Max.dll" />
404+
<None Include="packages.config" />
407405
<None Include="Resources\MaxExporter.png" />
408406
</ItemGroup>
409407
<Import Project="..\..\..\SharedProjects\BabylonExport.Entities\BabylonExport.Entities.projitems" Label="Shared" />
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="Newtonsoft.Json" version="13.0.2" targetFramework="net46" />
4-
<package id="SharpDX" version="3.1.1" targetFramework="net45" />
5-
<package id="SharpDX.Mathematics" version="3.1.1" targetFramework="net45" />
3+
<package id="Newtonsoft.Json" version="13.0.3" targetFramework="net46" />
4+
<package id="SharpDX" version="4.2.0" targetFramework="net46" />
5+
<package id="SharpDX.Mathematics" version="4.2.0" targetFramework="net46" />
66
</packages>

3ds Max/Max2Babylon/2019/Max2Babylon2019.csproj

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -95,20 +95,18 @@
9595
<SpecificVersion>False</SpecificVersion>
9696
<HintPath>..\..\packages\Microsoft.WindowsAPICodePack-Shell.1.1.0.0\lib\Microsoft.WindowsAPICodePack.ShellExtensions.dll</HintPath>
9797
</Reference>
98-
<Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
99-
<HintPath>..\..\packages\Newtonsoft.Json.12.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
98+
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
99+
<HintPath>..\..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
100100
</Reference>
101101
<Reference Include="SceneExplorer">
102102
<HintPath>Refs\SceneExplorer.dll</HintPath>
103103
<Private>False</Private>
104104
</Reference>
105-
<Reference Include="SharpDX, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
106-
<HintPath>..\..\packages\SharpDX.3.1.1\lib\net45\SharpDX.dll</HintPath>
107-
<Private>True</Private>
105+
<Reference Include="SharpDX, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
106+
<HintPath>..\..\packages\SharpDX.4.2.0\lib\net45\SharpDX.dll</HintPath>
108107
</Reference>
109-
<Reference Include="SharpDX.Mathematics, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
110-
<HintPath>..\..\packages\SharpDX.Mathematics.3.1.1\lib\net45\SharpDX.Mathematics.dll</HintPath>
111-
<Private>True</Private>
108+
<Reference Include="SharpDX.Mathematics, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
109+
<HintPath>..\..\packages\SharpDX.Mathematics.4.2.0\lib\net45\SharpDX.Mathematics.dll</HintPath>
112110
</Reference>
113111
<Reference Include="System" />
114112
<Reference Include="System.Core" />

3ds Max/Max2Babylon/2019/packages.config

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<packages>
33
<package id="Microsoft.WindowsAPICodePack-Core" version="1.1.0.0" targetFramework="net47" />
44
<package id="Microsoft.WindowsAPICodePack-Shell" version="1.1.0.0" targetFramework="net47" />
5-
<package id="Newtonsoft.Json" version="13.0.2" targetFramework="net47" />
6-
<package id="SharpDX" version="3.1.1" targetFramework="net45" />
7-
<package id="SharpDX.Mathematics" version="3.1.1" targetFramework="net45" />
5+
<package id="Newtonsoft.Json" version="13.0.3" targetFramework="net47" />
6+
<package id="SharpDX" version="4.2.0" targetFramework="net47" />
7+
<package id="SharpDX.Mathematics" version="4.2.0" targetFramework="net47" />
88
</packages>

3ds Max/Max2Babylon/2020/Max2Babylon2020.csproj

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -95,20 +95,18 @@
9595
<SpecificVersion>False</SpecificVersion>
9696
<HintPath>..\..\packages\Microsoft.WindowsAPICodePack-Shell.1.1.0.0\lib\Microsoft.WindowsAPICodePack.ShellExtensions.dll</HintPath>
9797
</Reference>
98-
<Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
99-
<HintPath>..\..\packages\Newtonsoft.Json.12.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
98+
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
99+
<HintPath>..\..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
100100
</Reference>
101101
<Reference Include="SceneExplorer">
102102
<HintPath>Refs\SceneExplorer.dll</HintPath>
103103
<Private>False</Private>
104104
</Reference>
105-
<Reference Include="SharpDX, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
106-
<HintPath>..\..\packages\SharpDX.3.1.1\lib\net45\SharpDX.dll</HintPath>
107-
<Private>True</Private>
105+
<Reference Include="SharpDX, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
106+
<HintPath>..\..\packages\SharpDX.4.2.0\lib\net45\SharpDX.dll</HintPath>
108107
</Reference>
109-
<Reference Include="SharpDX.Mathematics, Version=3.1.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
110-
<HintPath>..\..\packages\SharpDX.Mathematics.3.1.1\lib\net45\SharpDX.Mathematics.dll</HintPath>
111-
<Private>True</Private>
108+
<Reference Include="SharpDX.Mathematics, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
109+
<HintPath>..\..\packages\SharpDX.Mathematics.4.2.0\lib\net45\SharpDX.Mathematics.dll</HintPath>
112110
</Reference>
113111
<Reference Include="System" />
114112
<Reference Include="System.Core" />

0 commit comments

Comments
 (0)