Git Product home page Git Product logo

ldparteditor's Introduction

LDPartEditor - The LDraw™ Part Editor

"Create and edit LDraw™ Parts quick and easy."

How to build LDPartEditor

Install a recent version of Apache Ant and at least a Java 21 JDK.

Linux:

ant -noinput -buildfile build-linux.xml

Windows (install the WiX toolset first):

ant -noinput -buildfile build-windows.xml

Mac OS X:

ant -noinput -buildfile build-macos.xml

Mac OS X (ARM):

ant -noinput -buildfile build-macos-arm.xml

What is this?

1

This repository contains the full sourcecode of "LDPartEditor" (further referred to as LDPE). LDPE aims to be the platform independent LEGO® CAD tool for LDraw™ parts. You can find a user manual and wiki here. The manual does not cover all official LDraw specifications which were ratified by the LDraw Standards Commitee. If you want to start from the beginning, you should probably read the specifications first and gather some experience from the community forums to get started. Becoming famliar with "part authoring", the creation of parts, is just like playing an instrument: it is a matter of talent, time and effort.

If you want to contact me, please create an issue here. I will try to address your request as fast as possible, but keep in mind, that I am doing it as a hobby.

LDPartEditor was not developed by the LDraw™ organization itself. The development process was planned and excecuted by myself as a hobby. I am now a professional software developer and discovered LDraw.org randomly on the net in the past. I left my Dark Ages in 2009 when I used the LDraw™ System of Tools for the first time. Later on, I missed nearly all the patterned parts from my favourite space theme "UFO" (1997–1998). I decided to built them all alone with a complex toolchain involving a commercial 3D editor from a Gaming-IDE, MLCAD, SlicerPro and the LDDesignPad. While I progressed on my apprenticeship as a software developer, I invented the LD Pattern Creator, which is now used by LDraw™ part authors to create virtual representations of patterned LEGO® parts. The development of LD Pattern Creator is still ongoing. In contrast to LDPE, the pattern creator supports only 2D edit and is not 100% compliant to the LDraw™ File Format Specification for Part Files.

The program is licensed under the "MIT License" which gives you the freedom to do almost anything with it. I wrote not the whole application. A small amount of code was written by other people. These people were so kind to distribute it under loose conditions. I want to speak my best wishes to: Philippe "Philo" Hurbain, Michael Hoffer, L. Paul Chew, Gary W. Lucas, Martin Davis, Luca Carettoni, Kai Burjack and Matthias Mann.

ldraw.org

LDraw™ is an open standard for LEGO® CAD.


LEGO® is a trademark of the LEGO® Group of companies which does not sponsor, authorize or endorse this application. LEGO has its own homepage: www.lego.com

ldparteditor's People

Contributors

nilsschmidt1337 avatar rishikumarray avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ldparteditor's Issues

As a user I want to choose my locale (language, number format)

Should be implemented in the startup dialog.
This is a new setting.

Therefore the startup dialog has to be shown to "old users" which had not the chance to set their correct locale!
edit: This was changed, because it makes the code much more difficult to maintain.
edit2: This is now possible, by delivering a config file, which requests a reset. => Without extra coding.

Crash on Windows XP 32-bit

Win XP 32 bits, java8-40. The application launched, asked for LDraw pathes. Then a looong time loading primitives, then another loong time saying nothing, then crash of java.exe: "instruction at 0x69c23ea7 uses memory address 0x00000, memory can't be read".

The Ruler property on the 3D view can cause a crash

Config 3 views, rules displayed on one view. Exit and launch program. The rulers do not appear but "ruler" is checked. Unchecked "ruler" then view not display. Deleted problems views for keeping one alone. Exit and launch program = crash.

There are some issues regarding the camera angle in Composite3D

b) Ain't working. When I select "Front" the rectangle selects the vertices in the back. When I switch to "Back" the rectangle selects the vertices in the front.
n) "Move the camera to the manipulator position" set (im my case) all views to "Back" but the labels said something different:
p) Closing LDPartEditor all my settings for split view, windows size, ... are gone.
(maybe only one Composite3D instance??)

Small improvement of "run.bat"

if you change the current line
java -Djava.library.path="natives/" -jar LDPartEditor.jar
to
start "" java -Djava.library.path="natives/" -jar LDPartEditor.jar
, then the grey window will go away and not stay during program run

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.