LDraw.org Discussion Forums
[LDPartEditor] 0.8.24 Beta Released (Rounding per X,Y,Z / bugfix) - Printable Version

+- LDraw.org Discussion Forums (https://forums.ldraw.org)
+-- Forum: LDraw Programs (https://forums.ldraw.org/forum-7.html)
+--- Forum: Parts Author Tools (https://forums.ldraw.org/forum-24.html)
+--- Thread: [LDPartEditor] 0.8.24 Beta Released (Rounding per X,Y,Z / bugfix) (/thread-21746.html)

Pages: 1 2 3 4


[LDPartEditor] 0.8.24 Beta Released (Rounding per X,Y,Z / bugfix) - Nils Schmidt - 2016-09-03

Hey,

here is version 0.8.24 with 4 bug fixes and 3 enhancements.
...I am writing content for the wiki/manual now.

As always, you can download LDPE from this page:
http://nilsschmidt1337.github.io/ldparteditor/

Changelog:
(3 new features and 4 bug fixes)

With this release you will be able to...
  • ...use per-component rounding (X, Y, Z) instead of the per-vertex rounding (useful for patterns on slopes).
  • ...use the metadata dialog (AKA "header dialog") on the text editor, too.
  • ...benefit from a faster program start.

The following critical issues were fixed:

  1. It was not possible to activate "Create a new conditional line..." via a shortkey.
  2. The new LDU to stud converter did not round correctly (20 LDU = 1 stud, rounded to one decimal place)
  3. The Merge/split->Set X,Y,Z window appears only with a single vertex selection, it no longer works on a multiple selection (eg. to snap a selection on a plane).
  4. The error message "Invalid use of 'BFC INVERTNEXT' / Flat subfile" got duplicated.


What will the next release 0.8.25 deliver? Bug fixes, more header validation features, usability improvements...


The program was tested intensively with "real world" files.
However, it is still a beta version and something can go wrong in about 100.000 lines of code.

Make sure that you choose the right architecture for your OS and Java Virtual Machine (JVM) (64bit or 32bit).
A short guide how to check if a 64bit JVM is installed on your system is located at the bottom of this message.

   Download the zip-Archive
   Extract the archive content to the location of your choice
   On windows, double-click "run.bat" to start LDPE.
   On linux/mac, you have to excecute the shell script "run.sh" to start LDPE.

Please note that this software is in the beta stage. Although, LDPE 0.8.24 was tested, there are already known issues  for this release. There is a potential risk of data loss.

You can search for updates if you do the following steps:

   On windows, double-click "update.bat" to search for updates.
   On linux/mac, you have to excecute the shell script "update.sh".

I listen carefully to your requests and possible complaints. Please leave me a message, with your thoughts and wishes to further improve the software.

LDPE is a 3D CAD application: The overall system requirements are higher. While I recommend to use a powerful 64-bit multicore system, it could be possible, to run LDPE on older machines as well.

System Requirements:

Minimum System Requirements:

   Java Runtime Environment (JRE) 1.8
   OpenGL 2.1 compatible Graphics Card
   Operating System (32/64bit): Windows [XP; Vista; 7 or newer], Mac OS X [>=10.6], Linux [e.g. Ubuntu Linux >=10.4]
   CPU: Multicore-Processor e.g. Intel Core 2 Duo or AMD Athlon II (>2.0Ghz)
   RAM: 4GB
   Video-Memory: 512 MB
   Free Disk Space: 100 MB

Recommended Requirements:

   Operating System (64bit): Windows 7, Mac OS X [>=10.6], Linux [e.g. Ubuntu Linux >=10.4]
   CPU: Multicore-Processor with 4 cores (or more)
   RAM: >4 GB
   Video-Memory: >=1 GB
   Free Disk Space: 512 MB

--------------------------------------------------------------------------------
How to check your JVM version (32- or 64-bit):
--------------------------------------------------------------------------------

You can try on the command line:


java -d64 version


If it's not a 64-bit version, you'll get a message that looks like:


This Java instance does not support a 64-bit JVM. Please install the desired version.


In general, I recommend to install the 64-bit version of the JVM for Java 8.


RE: [LDPartEditor] 0.8.24 Beta Released (Rounding per X,Y,Z / bugfix) - Philippe Hurbain - 2016-09-03

(2016-09-03, 11:07)Nils Schmidt Wrote: The Merge/split->Set X,Y,Z window appears only with a single vertex selection, it no longer works on a multiple selection (eg. to snap a selection on a plane).
Thanks Wink


[LDPartEditor] Merge/split->Set X,Y,Z / negative value entry - Philippe Hurbain - 2016-09-07

Wishes of the day...

Very, very often when I use Merge/split->Set X,Y,Z function I end up collapsing all vertices to a single point because I forget to uncheck 2 coordinates...
  - As a user, I'd like that all three coordinates be unchecked when this dialog opens. Ideally, the coordinates where I type in a value should become active.

It is difficult to type in values in all dialog windows.
  - As a user, I want to be able to type in negative value easily. If I key in 12.54, I get the correct value. If I key in -12.54, I get 1.2.54 (two times wrong since "value" is positive, and with extra decimal separator). (major issue)
  - As a user, I'd like that existing value becomes selected when I click in a field, ready to be wiped out. of course, clicking again at some position in the field should place the insertion cursor there. (annoying but I can live with this...)
  - As a user, I'd like to be able to key in .54 instead of 0.54 (this one is really minor!).

Selection of values in text window could be improved too...
  - As a user I'd like double click on a decimal number to select the whole value, including integer part, decimal part, decimal separator and minus sign if any.


RE: [LDPartEditor] Merge/split->Set X,Y,Z / negative value entry - Nils Schmidt - 2016-09-07

I created a bunch of issues for these wishes...
Guess you'll get #439 and #440 with the next release.

Nevertheless, I am busy writing wiki content in the evening :)


RE: [LDPartEditor] Merge/split->Set X,Y,Z / negative value entry - Philippe Hurbain - 2016-09-08

Quote:I created a bunch of issues for these wishes...
Guess you'll get #439 and #440 with the next release.

Nevertheless, I am busy writing wiki content in the evening Smile
Thanks! For my enlightenment, what's the meaning of "Epic" tag for " Improve all DecimalSpinner widgets #441"? that the struggle to do the improvement will be epic? Wink

Otherwise, nice icons for wiki chapters Wink


RE: [LDPartEditor] select/connected quirks - Philippe Hurbain - 2016-09-08

Quirk report of the day (dunno if these should be considered as bugs...)
- Two elements are considered as connected even if they share only a single vertex. I think they should be considered as connected only if they share at least an edge.
- If I uncheck lines in selection filter, perform a select/connected and hit del, connected lines are nonetheless deleted, but if I move selection lines stay at their initial position. To get the behaviour I expect I have to uncheck vertices too in selection filter.


RE: [LDPartEditor] 0.8.24 Beta Released (Rounding per X,Y,Z / bugfix) - Philippe Hurbain - 2016-09-08

Quote:The Merge/split->Set X,Y,Z window appears only with a single vertex selection, it no longer works on a multiple selection (eg. to snap a selection on a plane).
Looks like this issue is not completely cleared... After "some time" using LDPE, the Merge/split->Set X,Y,Z window refuses to open on a multiple selection again. I guess that I do something that modifies LDPE state, and from then on, Merge/split->Set X,Y,Z stops working. Close/reopen file does not cure the issue, the only way I found is to completely shut down LDPE. Unfortunately, though it happened 3 times, I was not able to determine the trigger for this behaviour Sad

Edit: got it again, doesn't work even for a single vertex.
Error log attached, maybe it can help... Edit: seems to be related to the null pointer exception.


Workaround for broken "Set X,Y,Z" - Nils Schmidt - 2016-09-08

(2016-09-08, 12:59)Philippe Hurbain Wrote:
Quote:The Merge/split->Set X,Y,Z window appears only with a single vertex selection, it no longer works on a multiple selection (eg. to snap a selection on a plane).
Looks like this issue is not completely cleared... After "some time" using LDPE, the Merge/split->Set X,Y,Z window refuses to open on a multiple selection again. I guess that I do something that modifies LDPE state, and from then on, Merge/split->Set X,Y,Z stops working. Close/reopen file does not cure the issue, the only way I found is to completely shut down LDPE. Unfortunately, though it happened 3 times, I was not able to determine the trigger for this behaviour Sad

Edit: got it again, doesn't work even for a single vertex.
Error log attached, maybe it can help... Edit: seems to be related to the null pointer exception.

Thanks! This crazy bug was also present in older versions of LDPE.
I was able to reproduce the null pointer exception with the following steps:
  1. Open a file with LDPE
  2. Select one triangle and copy it to the clipboard
  3. Select anything
  4. Try to open Merge/split->Set X,Y,Z
Temporary workaround: Copy more than one object to the clipboard before you use Merge/split->Set X,Y,Z.


RE: Workaround for broken "Set X,Y,Z" - Philippe Hurbain - 2016-09-08

Quote:Temporary workaround: Copy more than one object to the clipboard before you use Merge/split->Set X,Y,Z.
Thanks Wink Glad you spotted the problem!


What is "epic"? - Nils Schmidt - 2016-09-08

(2016-09-08, 7:03)Philippe Hurbain Wrote:
Quote:I created a bunch of issues for these wishes...
Guess you'll get #439 and #440 with the next release.

Nevertheless, I am busy writing wiki content in the evening Smile
Thanks! For my enlightenment, what's the meaning of "Epic" tag for " Improve all DecimalSpinner widgets #441"? that the struggle to do the improvement will be epic? Wink

Otherwise, nice icons for wiki chapters Wink

I solved #439, #440 and #442 by the way! But I digress...

Yes and no Big Grin  "epic" means something else:

Quote:An Epic can be defined as a work, which can not be completed in a week time, or any work which will take a full release cycle to complete. By observation 5-10 user stories comprise of one Epic in agile methodology.

In this case, I have to completely re-design the decimal spinner logic which is not done in one day.
Normally, I will create a draft on a piece of paper first and then I will define all tasks and stories which are required to solve the problem.