Eurobricks New Members
  • Content Count

  • Joined

  • Last visited

Everything posted by bootknuckle

  1. Greetings,LPub3D 2.0.14 is released. LPub3D is an Open Source WYSIWYG editing application for creating LEGO style digital building instructions. It uses the LDraw parts library, the most comprehensive library of digital Open Source LEGO parts available and reads the LDraw LDR and MPD model file formats. LPub3D is available for free under the GNU Public License v3 and works on the Windows Operating Systems. Portions of LPub3D are based on LPUBĀ© 2007-2009 Kevin Clague, LeoCADĀ© 2015 Leonardo Zide.and additional third party components. LPub3D can run under POSIX-compliant operating systems, such as Linux, Mac OSX, & BSD using WINE HQ. You can download from or check for updates in your existing installation. LPub3D Features and enhancements ------------ Fix: File reload after external source change breaks page drop-down combo dialogue(r837) * When a file is reloaded after being changed by an external source, the drop-down menu for selecting a page doesn't work until after navigating using another method. Fix: Image orientation does not conform when page orientation changed to Landscape (r836) * Image generation was not inheriting the proper page size values. Fix: Extra characters "%3" in margin meta and page size meta does not display the page size identifier(r835) * Oops, allocated the page size identifier variable to the wrong meta - should have been allocated to page size meta instead of units meta (units meta is used for setting the margin). Consequently, the page size meta is missing the size identifier (A4, Letter, etc...) because the place-holder to pass the variable is not there. This must have happened during the patch process from the maintenance branch because it did not present during my tests. Both issues are now corrected. Cheers,
  2. bootknuckle

    [Software] LPub3D

    Greetings,LPub3D 2.0.20 is released.This release introduces 4 new platform distributions for Mac OSX, Arch Linux, Debian/Ubuntu Linux, and SUSE/Fedora/Red Hat Linux.You can download this release from or check for updates in your existing installation.Available binary downloads:Mac OSX: DMG Package 64bit [Updated]Windows (Installed): Win Installer 32/64bitWindows (Portable): Win Zip Archive 32bitWindows (Portable): Win Zip Archive 64bitArch Linux: PKG.tar.xz Package 64bitRed Hat/Fedora/SUSE Linux: RPM Package 64bitUbuntu/Debian Linux: DEB Package 64bitIt is also possible to build LPub3D Mac and Linux distribution packages from source by running a single shell script.LPub3D source (master branch) is now available on Github at Log: LPub3D Features and enhancements ------------ Fix: Introducing LPub3D ports for Linux (Debian, Red Hat and Arch based distros) and Mac (OSX). [0853680] * LPub3D is now available across Windows, Linux and Mac platforms. The LPub3D package can be accessed via direct download from and is available in .dmg (OSX), .rpm (Red Hat) .deb (Debian) and .pkg.tar.xz (Arch) formats. Additionally, LPub3D can be built directly from source with the provided .spec, Debian configuration files or PKGBUILD build configuration files. LPub3D source for building Linux distros is available at; LPub3D source also remains available at Fix: When the preferred renderer is manually typed into the preference dialogue, it is not validated upon exit of the preferences dialogue. [44548f4] * This behaviour has been corrected. Manually entered preferred render path is validated when the preference dialogue is closed. Fix: Automatically load LDraw archive libraries on initial application launch. [ff06bc9] * To further improve the user experience at initial application launch. When LPub3D is loaded for the first time, it there are no archive libraries in at the user's application data path. LPub3D will automatically install the libraries packaged in the distribution. Fix: Update QuaZip library to v0.7.2 * Improve robustness. Fix: Enable and correct menu shortcuts. [48ca363] * LPub3D menu item keyboard shortcuts have been repositioned to allow both Editor, and 3DViewer's short cuts to reside on the main menu tool-bar. This redesign allows for more seamless integration on OSX and some Linux distros - e.g. Debian. Additionally, all available LPub3D menu item short cuts are now enabled. Here are the new mappings: Main Page Design Open = Ctrl+O Save = Ctrl+S Print File = Ctrl+T (Currently Disabled) CloseFile = Ctrl+X First Page = Ctrl+P Last Page = Ctrl+L Previous Page = Ctrl+E Next Page = Ctrl+N Export Bmp = Alt+B Export Png = Alt+N Export Pdf = Alt+F Export Pdf Preview = Alt+P Export Jpg = Alt+J Fit Page Width = Alt+W Fit Page Visible = Alt+V Actual Size = Alt+A Redo = Ctrl+Y (Also affects LDraw Editor Menu) Undo = Ctrl+Z (Also affects LDraw Editor Menu) Exit Application = Ctrl+Q LDraw Editor Menu Cut = Ctrl+X Paste = Ctrl+V Copy = Ctrl+C Select All = Ctrl+A Redraw = Ctrl+R Find = Ctrl+F Delete = DEL Parameter Editor Menu Cut = Ctrl+X Paste = Ctrl+V Copy = Ctrl+C Select All = Ctrl+A Save = Ctrl+S Find = Ctrl+F Undo = Ctrl+Z Redo = Ctrl+Y Delete = DEL 3D Viewer Menu Insert ROTSTEP = Shift+O ROTSTEP Absolute = Shift+B ROTSTEP Relative = Shift+E Select = Shift+S Zoom = Shift+Z Zoom Region = Shift+G Rotate Camera View = Shift+T Pan = Shift+P Select Invert = Ctrl+Shift+I Save As = Ctrl+Alt+S Find = Ctrl+Shift+F Copy = Ctrl+Shift+C Select All = Ctrl+Shift+A Hide Selected = Ctrl+H Hide Unselected = Ctrl+Shift+H Unhide All = Ctrl+U Unhide Selected = Ctrl+Shift+U Undo = Ctrl+Shift+Y Redo = Ctrl+Shift+Z Cheers,
  3. bootknuckle

    [Software] LPub3D

    Greetings, LPub3D 2.0.17 is released. You can download from or check for updates in your existing installation. Change Log: LPub3D Features and enhancements ------------ Fix: Inconsistent page size/orientation transition (r862) * Size and orientation transition is inconsistent between the editor and export for mixed orientation output. Editor and export page orientation corrected to behave the same. Here are some notes to describe how to use the different meta commands: - Use the page context menu to set size and/or orientation to ensure proper meta command syntax. - GLOBAL (e.g 0 !LPUB PAGE ORIENTATION GLOBAL PORTRAIT) meta keyword should only be used at the header of the top level model file - if you are manually adding meta commands in the LDraw editor. - LOCAL (e.g 0 !LPUB PAGE ORIENTATION GLOBAL PORTRAIT) meta keyword will scope the meta command to only the current step - if you are manually adding meta commands in the LDraw editor.. - When the LOCAL keyword is absent (e.g. 0 !LPUB PAGE ORIENTATION PORTRAIT), the meta command takes on the same behaviour as if the GLOBAL keyword is used - i.e. the meta command takes on a global scope from the point where it is used - unless it is superseded by a new meta command. - When manually setting size and/or orientation on a child submodel (i.e. using the LDraw editor), place your command in the child submodel instead of placing it in the parent model. For MULTI_STEP(s), place the size orientation at the bottom of the MULTI_STEP - just before 0 !LPUB MULTI_STEP END. Fix: Empty output after export to pdf or images (r861) * The page size was not captured during export (pdf or images) unless an explicit definition of the page size meta command is present in the model file (e.g. 0 !LPUB PAGE SIZE GLOBAL 8.5000 11.0000 Letter). This behaviour is now corrected. Fix: When page number is not displayed, the submodel instance count is also not displayed (r860) * Instance count is by default placed relative to page number so, by default, if page number is not displayed then instance count is also not displayed. This behaviour is now changed to automatically set the instance count relative to the page if the page number is not displayed. As a result, the instance count will display regardless of the display status of the page number. Cheers, Greetings, LPub3D 2.0.18 is released. You can download from or check for updates in your existing installation. Change Log: LPub3D Features and enhancements ------------ Fix: Instance count placement when page number not displayed (r874) * Instance count is placed relative to page number by default. When page number is not displayed, LPub3D will re-assign the instance count to any or the four page attributes, url, email, copyright, and author (default) displayed at the left bottom area of the page. If no page attributes are displayed, the instance count is assigned to the bottom left inside corner of the page. Fix: Fade part not displayed in assembly image (r872) * The faded part is not rendered or displayed in the CSI step image. The non-faded part occurrence is rendered successfully and the faded part is displayed in the viewer.The problem persists after regenerating fade parts and clearing the cache. In some scenarios, particularly when LPub3D is launched with fade=Off and then fade is set to fade=ON using the Preferences menu after a model file is loaded, it is possible that the fade directory is not communicated to the renderer so no fade part image is rendered. This behaviour has been corrected. With the updated behaviour, the fade search directories are updated on any change to the Fade Step check-box in the Preferences General tab. If the fade step is set to ON, fade directory with part file content will be added to the search directory. When fade step is set to OFF, the fade directory will be removed. Fix: True page background transparency (r871) * When the page background is set the true transparent, it is not possible to display the background context menu so many page functions will not be accessible. To accommodate true transparency and enable the available page editing functions, when a page background is set to "none(transparent)" by the user, the page is set to white with alpha=1 during page editing but switched to true transparent for exporting/printing. This way, the user will have the ability to manipulate the page components while editing the document. Fix: Previewing the current page (single page) produces a blank page (r870) * This behaviour has been corrected. Fix: Page size precision to 4 decimal places (r869) * When using some page sizes (e.g. A4), there was a thin white band at the right/bottom edge of the generated PDF pages when the background is set to colour or image. This issue resulted from using incorrect page sizes. The correct page size in inches sometimes require 4 digits of precision but were rounded to only 1 digit. All page sizes have been set to 4 digits of precision. Fix: Border meta automatically updated to LPub3D format (r868) * LPub3D will automatically detect and update a LPub border meta to the LPub3D format which adds a line type attribute to the meta command. The previous behaviour would display an error format message prompting the user to correct the meta. The default line type set during automatic update is 1=solid. Line types are 0=none,1=solid,2=dash,3=dot,4=dashDot,5=dashDotDot. An LPub meta line like this: 0 !LPUB PLI BORDER GLOBAL ROUND Black 0 15 MARGINS 0.472439 0.07 will be automatically updated to this: 0 !LPUB PLI BORDER GLOBAL ROUND 1 Black 0 15 MARGINS 0.472439 0.07 Fix: Find button in LDraw editor (r867) * Find button added to LDraw editor. The find dialogue will open with the word currently under the cursor. Therefore, an efficient use pattern is to place the cursor above the word you wish to search and click the search button. Fix: Display message for mixed page size and orientation (r866) * When previewing a pdf export, the user has to option to present or suppress the message indicating there are different orientations and/or sizes in the preview. The Qt print preview does not play well with mixed pages sizes. This message informs the user of this fact. Additional Cleanup. Fix: Misplaced submodel occurrence (r865) * When a submodel ends with a single step and the next to the last step is a multi-step, the submodel occurrence number (if used more than 1x in the parent model) is placed both at the multi-step and the last step in the child model. Under this scenario, the corrected behaviour places the occurrence number only at the last step. Cheers, Greetings, LPub3D is released. You can download from or check for updates in your existing installation. Change Log: LPub3D Features and enhancements ------------ Fix: Callout not displayed and part count incorrect when loading a model using multiple, separate ldr-format files (r877) * These behaviours were introduced in LPub3D 2.0.0. The immediate work around is to merge the individual ldr files into a single MPD-format file. However, these behaviours are now corrected. Cheers,
  4. bootknuckle

    [Software] LPub3D

    Greetings,LPub3D 2.0.15 is released. You can download from or check for updates in your existing installation. Change Log: LPub3D Features and enhancements ------------ Fix: Reset step cache (r845) * CSI (assembly) context menu item "Reset Step Assembly Image Cache." Clear and regenerate CSI .png (assembly) and .ldr (temp) files for the selected step. This context menu is only displayed for multi-step pages allowing the editor to refresh a specific CSI image on the page. Fix: Reset page cache (r844) * Page context menu item "Reset Page Assembly Image Cache." Clear and regenerate CSI .png (assembly) and .ldr (temp) files for all assemblies on the current page. This function will not reset PLI (parts) content. Fix: On reset all caches LPub3D returns to first page (r843) * LPub3D will return to the page on which it was when reset all caches launched. Fix: Fade position lost on page refresh (r842) * Refresh page (in the LDraw editor) and closing the preference dialogue will refresh the loaded model file after which the fade position is lost and the entire first step on the page is incorrectly faded. This behaviour has been corrected. Fix: INSERT MODEL meta places meta in the wrong place (r841) * When there are steps after the last part-added step, the INSERT MODEL meta added by LPub3D is placed after the STEP meta instead of before it. Fix: Image banner removed from viewer window before export is finished (r840) Cheers, Greetings, LPub3D 2.0.16 is released. You can download from or check for updates in your existing installation. Change Log: LPub3D Features and enhancements ------------ Fix: Prompt to download LDraw archive when archive not provided (r856) * When a portable distribution of LPub3D (e.g. when distributed in AIOI) does not include the LDraw archive libraries, LPub3D will prompt the installation user to download or select the LDraw library archives if they are not detected. This update allows portable distributions of LPub3D to exclude the official and unofficial LDraw library archive files. Note that if a portable distribution includes only the official LDraw library archive (, LPub3D will automatically build the unofficial library archive ( file from content in the LDraw\unofficial directory; however, subdirectory parts and p will be ignored so the created unofficial library archive will NOT contain the default unofficial library parts and primitives. To fully update the unofficial library archive file under this scenario, select Tools/Refresh LDraw Unofficial Parts from the LPub3D menu bar to update the with the latest unofficial parts and primitives. Fix: Cover page attributes displayed outside of page (r853) * Page attributes placed outside of page when displaying individual attributes. Attributes on both front and back cover pages were experiencing this behaviour. The behaviour is now corrected. Refer to features and enhancements for LPub3D to review additional details on manipulating page attributes. Fix: Refresh open model file when preference changes (r852) * Refresh open model file when "display all page attributes" and "generate cover pages" preference settings have changed. Fix: Unable to create a new line in text items - e.g. Model Description (r851) * It is now possible to split text in text boxes and all editable page attributes - e.g. model description, LEGO disclaimer etc... When you select a text item, the cursor is placed at the very beginning of the dialogue. Use your arrow keys to move the cursor to the desired position of the dialogue. To split a line simply hit the "enter" key on your keyboard. It is also possible to create a new line by inserting inserting the newline characters \n. One can also add "quoted texts" in test items. Just like adding a new line, simply type " before and after the content you wish to quote. It is not necessary to enter an escape character \ but entering an escape character before the \" is also supported. Fix: The step number is slightly off of the page when using default settings (r850) * Page header and footer width is now matched with the size and orientation of the displayed page. One can also change the "Relative To" settings from header/footer to page using the context menu/Move Step Number dialogue. For example, the step number on single step pages default placement is relative to the invisible page header - which can be managed in the page setup dialogue. Alternatively, step number placement on a single step page can be set relative to the page using the context menu as described earlier. Fix: Page movable and selectable in the graphics scene (r849) * Page is now fixed and cannot be selected within the graphics scene. Fix: Drag and drop model file (r848) * Open model file using drag and drop. Note that only one file at a time can be opened so dragging and dropping multiple files will only open the first file in in the list of selected files. Cheers,
  5. bootknuckle

    [Software] LPub3D

    Good idea. Many thanks. I've updated the title and provided an app description as suggested. Cheers,
  6. Greetings, LPub3D 2.0.13 is released. You can download from or check for updates in your existing installation. Interesting fixes are the ability to switch part occurrence (times used) in the PLI between per step and per submodel on called out and submodel pages; the ability to insert one-to-many non-faded models (e.g. with alternate attachments/views etc...) when fade step is on; and new meta for pages size including the standard identifier - e.g. A4, Letter, Legal etc... and print/export performance improvements. LPub3D Features and enhancements ------------ Fix: Logging options added to Preferences (r832) * Select logged attributes and logging levels. Fix: Prompt search directory settings reset (r831) * Prompt to inform that the search directories have been reset after the search directory reset button is clicked. Restarting LPub3D is not required. Also changed menu items "Reset 3D Viewer Model Cache" to "Change Temp File Cache" and "Reset Image and Model Caches" to "Reset All Caches". Fix: Inconsistency between part counts in submodels and part counts in call-outs where multiple instances are involved (r829) * For submodels, the PLI part counts reflect only one instance of the submodel, even if multiple instances are used in the same step. The instance count is correct, and the BOM has the correct total number of parts. With this update, sub-model pages displaying instance count now have a context menu option to display parts per step/page or not (total parts consumed by the number of instances indicated. Previously, for callouts, you have the options (see context menu) to display parts list per callout (one instance) or not. When you select no parts list per callout, the PLI will show all the parts consumed by the total number of instances in the callout. If you choose parts list per callout, the PLI is moved to the callout and only the parts for a single occurrence of the callout is shown. The idea here is if you have 5 occurrences of the called out assembly, you'll need 5x the parts total, but only 1x parts are shown to indicate what you need to build an instance of the called out assembly. On sub-model pages displaying the instance count, there is only one behaviour for PLI counts (the most intuitive) which is to display the parts list per step. This is intuitive because the primary role of the PLI is to show what you'll need to build an occurrence of the step shown - it is not the intention to mimic the BoM. Nevertheless, I added a context menu item to not display parts list per step and instead display total parts consumed by the number of occurrences of the submodel in the parent submodel/step. Fix: Page size and orientation processing update (r826/833) * Further industrialization of the print/export module. This update streamlines the process and realizes some performance gains. There are some key changes. Notably, page orientation and page size are now mutually exclusive. This means when switching from Portrait to Landscape, accompanying the orientation meta with a transposed page size meta no longer required or managed. Here is an illustration: Previous behaviour when editing a page size change required the following meta commands: 0 STEP 0 LPUB PAGE ORIENTATION LOCAL LANDSCAPE 0 LPUB PAGE SIZE LOCAL 11.0000 8.5000 Note that the page width and height have been transposed. Going forward, transposition of the page width and height when switching from Portrait to Landscape is automatically managed by LPub3D. NOTE: This update is NOT backward compatable. An accompanying transposed page size meta to indicate the switch from portrait to landscape as shown above will be treated as a new page size meta for that page. Consequently, using this meta to 'switch' orientation will actually result in NOT switching the orientation as LPub3D will automatically switch again the switched page size meta. If the user is only interested in changing the orientation, the proper meta command going forward will be: 0 STEP 0 LPUB PAGE ORIENTATION LOCAL LANDSCAPE To help with accurately displaying the page size identifier in the setup and context menus, the standard page identifier is now appended to the page size meta command. For example: 0 LPUB PAGE SIZE 8.5000 14.0000 Legal 0 LPUB PAGE SIZE LOCAL 8.5000 11.0000 Letter 0 LPUB PAGE SIZE LOCAL 5.8000 8.3000 A5 0 LPUB PAGE SIZE LOCAL 5.8678 8.3456 Custom Along with the width and height values, if the page size is non-standard, the identifier "Custom" will be automatically used. Additionally if an identifier is not present, the identifier "Custom" will automatically used. The page identifier is displayed in the Page Setup dialogue and Size/Orientation change context menu dialogue. Also, the LPub3D print/export function no longer needs to parse the model file to capture, in advance, page sizes. This capture is performed during the existing page parse and load functions and is exposed to the print routines during printing/exporting. This change was necessary to better enable mixed-size page export/printing where it is necessary to 'look ahead' to get the next page's size and orientation parameters in order to configure the printer engine before processing the page. Fix: Expand INSERT MODEL meta command behaviour (r825) * When using part fading LPUb3D will now process multiple INSERT MODEL commands rendering the CSI content at each command. For example, if the instruction document includes different model attachments, the editor can now include a non-faded image of the entire model with each attachment. Here is an example of he proper command sequence when used in conjunction with BUFEXCHG: 0 BUFEXCHG B STORE 0 //... default model content... 0 STEP 0 BUFEXCHG B RETRIEVE 0 BUFEXCHG A STORE 1 0 445 -46 -10 1 0 0 0 1 0 0 0 1 attachment1.ldr 0 STEP 0 LPUB INSERT MODEL 0 LPUB INSERT PAGE 0 STEP 0 BUFEXCHG A RETRIEVE 1 0 0 0 0 1 0 0 0 1 0 0 0 1 attachment2.ldr 0 //STEP These last 3 lines are optional when editing the model file. 0 //LPUB INSERT MODEL If they don't exist and fade step is ON, they will be automatically created by LPub3D 0 //LPUB INSERT PAGE Fix: The PNG output of a model with various page orientations is not correct (r824) * Cleared page buffer before rendering each page. Also corrected a typo causing page range to sometimes not work for image exports. Cheers,
  7. Hello Alex, It looks like you are using LPub to create your instructions. Do you mind telling what version ? Thanks.
  8. Greetings, If anyone is interested, I've made some additions to LPub and posted version 1.0 to LPub3D on Here are most of the added features/enhancements: LPub3D ------------ -Integrated 3D Viewer powered by LeoCAD -Set ROTSTEP (step rotation) meta using 3D Viewer -Fade previous step's parts -Use any LDraw colour as fade colour -Manage colour parts for complete part fade -Unlimited PLI part annotations -Split the BOM (divide parts over number of BOM occurrences) -Formatted front and back cover pages -Automatically generate formatted cover pages -POV/L3P high-quality rendered instructions -Customizable front and back cover pages -Text and picture (e.g. logo) front and back page attributes -Customizable content page header and footer -LDraw editor line numbers -64/32-bit automatic installer -Automatic check for updates -Qt 4.8.6 -Bugfixes and robustness improvements Screenshots: