epicabsol / lddcollada Goto Github PK
View Code? Open in Web Editor NEWTool for converting LEGO Digital Designer models to COLLADA files
License: MIT License
Tool for converting LEGO Digital Designer models to COLLADA files
License: MIT License
Thee is no LDDCollada.exe in the ZIP, so how can one actually use this - do you think we are all programmeRs or what"? Great idea, but there needs definitely to be that generated exe IN THE zip FOR THOSE OF US WHO HAS NO CLUE ABOUT HOW TO GENERATE IT!
I managed to FINALLY compile it (it was compiled into Debug folder) with Visual Studio Express 2015 for Windows Desktop, but when I try to run it from the command line - besides it is not creating INI file after I provide path to extracted db folder, it crashes with this in CMD window:
C:\Users\1\Desktop\LDDCollada-master\bin\Debug>lddcollada test.lxf
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\10039.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\10509.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\10677.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\10679.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\10888.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\11145.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\11146.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\11147.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\11767.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\11938.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\12202.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\12896.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\16360.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\16709.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\20379.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\20841.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\20844.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\21019.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\21980.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\24319.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\24323.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\26910.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\26912.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\26913.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\332401.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\41475.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\41986.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\46564.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\50163.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\53787.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\53793.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\54690.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\54754.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\54824.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\54869.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\54870.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\55804.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\55805.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\55806.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\57796.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\58118.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\58119.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\58120.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\58121.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\58122.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\58123.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\59225.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\59226.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\601948.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\61100.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\61639.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\61903.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\61927.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\62606.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\63208.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\64022.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\64414.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\64422.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\64452.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\64786.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\73037.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\73081.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\73200.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\73537.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\73587.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\73603.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\73983.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\74499.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\74643.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\74741.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\75172.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\75348.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\75547.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\75998.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\76019.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\76147.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\76382.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\76407.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\76514.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\76537.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\84637.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\84638.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\84943.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\85043.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\85049.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\87958.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\87959.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\91992.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\91994.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\92693.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\92712.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\92817.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\92818.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\92819.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\92820.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\92821.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\95292.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\95648.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\95658.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\97149.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\98159.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\98161.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\98496.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\99415.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\99455.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\99498.lxfml
Loading assembly C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Assemblies\99499.lxfml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10040.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10042.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10048.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10049.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10050.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10051.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10052.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10053.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10054.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10055.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10056.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10057.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10058.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10065.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10066.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10067.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10089.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10095.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10113.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10124.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10126.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10127.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10128.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10130.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10152.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10154.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10164.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10166.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10168.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10169.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10170.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10172.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10173.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10177.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10178.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10183.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10187.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10190.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10197.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10201.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10202.xml
Loading primitive C:\Users\1\AppData\Roaming\LEGO Company\LEGO Digital Designer\db\Primitives\10202.xmlORIGINAL
Unhandled Exception: System.ArgumentException: An item with the same key has already been added.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
at LDDCollada.LDDDB.Load(String partDBPath, Boolean copyTextures, Boolean colorizeTextures, Boolean duplicateDecalBricks, Boolean flipTextureCoordinates) in C:\Users\1\Desktop\LDDCollada-master\LDDCollada.Shared\LDDDB.cs:line 43
at LDDCollada.Program.Main(String[] args) in C:\Users\1\Desktop\LDDCollada-master\Program.cs:line 41
Like there is literally JUST ONE BRICK in the model lxf, yet your app seems to go ABSOLUTELY UNNECESSARILY thru all the bricks in the LDD for some reason (or that is how ti looks to me) only to crashing along the way...gee, wish I could programm in CPP instead of JAVA, as this seems to be so trivial!
Like you first check which brickIDs are in the actual model and process only those, you do not go listing all the bricks in the LDD - why??????
So I did my homework - searched whole day how to compile this without need to install several GB of Visual Studio shait - using just msbuild.exe with NEtFramework 4.7 SDK + 4.7.2 SDK (as those are required by your csproj) using command line , but when I try to compile I get this error:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>msbuild "C:\LDDCollada-master\LDDCollada.csproj" /t:Rebuild /p:Configuration=Release /verbosity:quiet
Microsoft (R) Build Engine version 4.8.3761.0
[Microsoft .NET Framework, version 4.0.30319.42000]
Copyright (C) Microsoft Corporation. All rights reserved.
Geometry.cs(9,46): error CS1519: Invalid token '=' in class, struct, or interface member declaration [C:\Users\1\Desktop\LDDCollada-master\LDDCollada.Shared\LDDCollada.Shared.csproj]
Geometry.cs(9,63): error CS1519: Invalid token '(' in class, struct, or interface member declaration [C:\Users\1\Desktop\LDDCollada-master\LDDCollada.Shared\LDDCollada.Shared.csproj]
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.