Documente Academic
Documente Profesional
Documente Cultură
bancika / diy-layout-creator
2 contributors
System requirements
Java JRE/JDK 1.6.0_45-b06 or newer
1GB free RAM memory is recommended, 2GB or more is ideal
Mac OSX users must allow 3rd party apps before installing DIYLC. This document covers how to do it.
User interface
User interface can be separated into 4 major sections:
Anti-Aliasing: when checked, objects and text will look smoother but it takes more time to render anti-aliased graphics. If
you suffer from performance issues, try turning this option off.
Auto-Create Pads: when checked, application will automatically create solder pads whenever a component is added to
the layout.
Auto-Edit Mode: when checked, the component edit dialog will appear after each component is created, the same way
version 1.x works.
Continuous Creation: when checked, the last selected component type will remain active after you create a component,
allowing you to create many components of the same type rapidly.
Show Rulers: controls whether the rulers should be displayed
Show Grid: controls whether the grid lines should be shown while working on the project.
Export Grid: controls whether the grid lines should be exported when saving the project to a file or printer.
Hi-Quality Rendering: when checked, image quality will improve slightly, but it may decrease performance.
Mouse Wheel Zoom: when checked, mouse wheel zooms in and out instead of scrolling the visible area of the project.
Outline Mode: when checked, components are drawn only as the the outline with no fill color or decorations.
Snap to Grid: when checked, drag & drop operations will snap control points to the grid instead of following the mouse
cursor pixel by pixel. Hold Ctrl + Shift while dragging to temporarily disable 'Snap to Grid' functionality and move the
selected components freely.
https://github.com/bancika/diy-layout-creator/blob/wiki/Manual.md 1/7
19/11/2017 diy-layout-creator/Manual.md at wiki bancika/diy-layout-creator GitHub
Sticky Points: when checked, components are allowed to stick to each other when moved. Hold Ctrl key while dragging
to temporarily toggle the Sticky Point mode. See Control points for more info on control points.
Theme: allows selecting a theme. Themes are read from themes directory under the DIYLC root and they include
background color and grid line color. You can create your own themes by adding an XML file to themes directory. It's
easiest to start with a copy of one of the existing files.
1. Locate the component in the toolbox. Components are categorized into several folders, so make sure you're looking into
the right one. To speed up the process, search box at the top of the component tree can be used to narrow down the list
of displayed component types.
2. Click on the desired component type. Note that text in the status bar changes to reflect this action.
3. Click on the desired location on the canvas to create the component. Some components (solder pads, trace cuts, etc) will
be created on single click, while others (like resistors, jumpers, etc) require two clicks to set both ending points.
Instructions in the status bar will guide you through the process. Component will be drawn semi-transparent until the
creation process is finalized.
Tip: pressing the tilde ('~') key repeats the last added component and places it at the current mouse location.
Method 2: move the selected components is using arrow keys with "Ctrl" key pressed.
Method 3: using the "Nudge" function from the "Transform" menu (or using the "Ctrl + Q" shortcut). It opens a dialog where
you can type in the exact offset on both X and Y axis and specify whether to include stuck components or not.
https://github.com/bancika/diy-layout-creator/blob/wiki/Manual.md 2/7
19/11/2017 diy-layout-creator/Manual.md at wiki bancika/diy-layout-creator GitHub
Control points
A component may have one or more control points. Control points determine component's position on the layout and in
some cases allows the component to get connected with other components. For some components, such as resistors, wires,
etc, individual control points can be moved around when the component is selected.
Note that:
status bar lists all the components that will be affected by the drag&drop operation.
you can drag control points only when they turn green.
Checking the "Default" checkbox on the right side will make the value for that property a default for the component. In other
words, all the components created after that will inherit that value instead of the factory default value.
Input boxes that represent measures (size, resistance, capacitance, etc) can take math expressions in addition to constants. For
instance you can type 3/32 and it will be automatically converted to decimal. Even more complicated expressions with
parenthesis and 4 basic numerical operators are possible.
https://github.com/bancika/diy-layout-creator/blob/wiki/Manual.md 3/7
19/11/2017 diy-layout-creator/Manual.md at wiki bancika/diy-layout-creator GitHub
Components that have keyboard shortcuts assigned show a visual indicator on the right side of the component name to
designate the corresponding key.
To remove a keyboard shortcut, just select "None" from the "Assign Shortcut" menu.
After saving, the existing component variants can be employed in few different ways. One way would be to apply the variant
to the existing component by using the context menu.
https://github.com/bancika/diy-layout-creator/blob/wiki/Manual.md 4/7
19/11/2017 diy-layout-creator/Manual.md at wiki bancika/diy-layout-creator GitHub
Applying a variant will copy all the properties associated with the variant to the selected component and transform it to
conform the variant.
Another way to use variants is to add a component to the project using a saved variant as a blueprint. This can be done by
right clicking on a component icon in the component tree and selecting a desired variant from the context menu.
Furthermore, a variant can be set as default and all components created after that will inherit their properties from the default
variant. That can be done by using the pin button in the aforementioned context menu. Next to the pin button is the delete
button we can use to delete a variant.
Note that:
nested groups are not currently supported. If you group two groups of components together you'll end up with one
large group instead of a group that contains two groups.
https://github.com/bancika/diy-layout-creator/blob/wiki/Manual.md 5/7
19/11/2017 diy-layout-creator/Manual.md at wiki bancika/diy-layout-creator GitHub
To save this as a building block that we can use later, we need to select all four components and select "Save as Building
Block" action from the context menu
The newly created building block appears immediately under "(Building Blocks)" folder in the component tree and can be
used just like any other component.
Temporarily hide the whole layer, helping to work at other layers if the drawing is getting crowded.
Lock/unlock the whole layer, keep all the components visible, but unable to select
Select all components beloging to a layer
https://github.com/bancika/diy-layout-creator/blob/wiki/Manual.md 6/7
19/11/2017 diy-layout-creator/Manual.md at wiki bancika/diy-layout-creator GitHub
Information bar shows context related information and guidance through the app.
Selection size shows the dimensions of the minimal bounding rectangle that contains all the selected components. It
takes default size units (in or cm) into account.
Zoom control allows you to zoom in or out.
Announcements shows public announcements if there are any posted.
Auto-update notification. When the bulb is on, there are updates available. Click on it for more information.
Memory bar is the blue-ish icon on the right side that shows the amount of memory occupied by the application. Move
the mouse over it to see more details or click on it to try to cleanup as much memory as possible. Color will turn red
when memory consumption is running high.
https://github.com/bancika/diy-layout-creator/blob/wiki/Manual.md 7/7