From 2a946a4b2194d6ebdb75e0db4b523da65218e446 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Sun, 27 Sep 2026 22:31:59 +1300 Subject: [PATCH] Aligning items, grouping items, DXF command line and layers (PRs #1073, #1074, #1078, #1079, pending) New pages aligning_items (snap to grid) and grouping_items; dxf gains --export-dxf and the layer table with a rendered example; cli_reference and scripting list --export-dxf / exportDxf(). Each section carries a pending notice naming its PR. Sidebar and see-also links added. Co-Authored-By: Claude Opus 5.5 --- _Sidebar.md | 10 +++- aligning_items.md | 102 ++++++++++++++++++++++++++++++++ cli_reference.md | 6 +- dxf.md | 106 +++++++++++++++++++++++++++++++-- grid_and_element_size.md | 1 + grouping_items.md | 124 +++++++++++++++++++++++++++++++++++++++ images/dxf-layers.png | Bin 0 -> 81252 bytes mouse_modifiers.md | 6 ++ scripting.md | 1 + templates.md | 1 + 10 files changed, 347 insertions(+), 10 deletions(-) create mode 100644 aligning_items.md create mode 100644 grouping_items.md create mode 100644 images/dxf-layers.png diff --git a/_Sidebar.md b/_Sidebar.md index 50274ae..99bdddb 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -34,13 +34,17 @@ **[Preferences reference](preferences)** — what each settings page does -**[Keyboard-only control](keyboard_control)** — mouseless QET, and the one real gap +**[Keyboard-only control](keyboard_control)** — mouseless QET, and what still needs a mouse **[Mouse modifiers](mouse_modifiers)** — what Shift, Ctrl and Alt change while you drag +**[Aligning items](aligning_items)** — snap symbols back to the grid *(pending)* + +**[Grouping items](grouping_items)** — select, move and copy several items as one *(pending)* + **[Finding your place on a folio](navigating_folios)** — go to a cell like B13 or 4-B7, keep the headers in sight, show the cell limits -**[Drawing faster](drawing_faster)** — place without dragging, the S shortcut bar, command search, gestures *(mostly pending)* +**[Drawing faster](drawing_faster)** — place without dragging, the S shortcut bar, command search, gestures **[Managing collections](collection_browser)** — folders, writability, building your own shortlist @@ -62,7 +66,7 @@ **[Importing EPLAN parts (.edz)](edz_import)** — EPLAN Data Portal -**[DXF import & export](dxf)** — two unrelated features, one format +**[DXF import & export](dxf)** — two unrelated features, one format; command-line export and layers *(pending)* **[The project database](project_database)** — the in-memory SQLite cache diff --git a/aligning_items.md b/aligning_items.md new file mode 100644 index 0000000..d296862 --- /dev/null +++ b/aligning_items.md @@ -0,0 +1,102 @@ +# Aligning items: putting symbols back on the grid + +Wires in QElectroTech run straight when the terminals at both ends line up, +and terminals line up when their symbols sit on the grid. A symbol that is +even a few pixels off the grid gives a bent or stepped wire. + +Symbols leave the grid more easily than you might think: + +- **Alt+arrow** moves a selection by 1 pixel (see + **[Mouse modifiers](mouse_modifiers)**, §6), so a few presses leave it + between grid points. +- **Ctrl while dragging** places freely, ignoring the grid. +- Projects made with older versions, or with a different grid setting, may + already contain symbols off the grid. + +In the example projects that ship with QElectroTech, 508 of 3,678 placed +symbols (14 %) are off the grid. + +Until now nothing put them back: you had to drag each symbol by eye until it +happened to land on a grid point. This page covers the commands that do it for +you. They were proposed in +[discussion #1069](https://github.com/qelectrotech/qelectrotech-source-mirror/discussions/1069) +and are built one pull request at a time. + +Menu names are given in French, as QElectroTech shows them until the +translations are updated, with an English gloss in italics. + +| Command | What it does | Pull request | +|---|---|---| +| [Snap to grid](#snap-to-grid) | puts the selected items back on the grid | [#1073](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1073) | +| Align, distribute, straighten wires | line symbols up, space them evenly, straighten the wires between them | planned in discussion #1069, not built yet | + +--- + +## Snap to grid + +> **Status: pending.** This section describes +> [PR #1073](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1073), +> not yet merged. Nothing here works until that lands — check the PR before +> trying any of this against your own build. This section will drop this +> notice once it does. + +### Using it + +1. Select the items to fix. **Ctrl+A** selects everything on the folio, + which is the quickest way to tidy a whole page. +2. Choose **Édition ▸ Aligner ▸ Aligner sur la grille** (*Edit ▸ Align ▸ + Snap to grid*). The same command is in the right-click menu of the + selection, and in command search (**Ctrl+Shift+M**, type "grille"). + +Each selected item moves to the nearest grid point, and the status bar says +what happened: + +| Status bar | Meaning | +|---|---| +| *3 objet(s) remis sur la grille* | 3 items were off the grid and have been moved | +| *La sélection est déjà sur la grille* | nothing needed moving; no undo step is added | +| *(1 objet(s) verrouillé(s) laissé(s) en place)* | added when locked items were in the selection; they were not moved | + +**One undo step** (Ctrl+Z) puts every item back where it was. + +### Which items move, and to which grid + +| Item | Snaps to | +|---|---| +| Symbols | the folio grid, by the symbol's origin point: exactly where dragging it would have dropped it | +| Pictures | the folio grid | +| Free texts | the text grid, the finer step set under **Affichage ▸ Grille des textes** (*View ▸ Text grid*), so a text you placed on a finer step is not pulled onto the coarser folio grid | +| Shapes (lines, rectangles, polygons) | not moved: a shape is several points, and no single one is the obvious one to snap | +| Locked items | not moved | +| Wires | follow their symbols, as they do when you drag | + +Items already on the grid stay exactly where they are. + +### Things worth knowing + +- **Half a step rounds up.** A symbol exactly half a grid step off (5 px on + the default 10 px grid) goes to the next grid point, so "back on the grid" + is not always "back where it was before the nudge". +- **Holding Ctrl makes no difference.** Unlike dragging, where Ctrl means + "ignore the grid", this command always snaps to the grid, so it still works + if you give it a shortcut that includes Ctrl. +- **No default shortcut.** You can assign one under **Configurer + QElectroTech ▸ Raccourcis** (*Settings ▸ Shortcuts*); the command is listed + in the *Éditeur de schémas* group. +- **The grid is the folio's own grid.** If you changed the grid size in the + preferences, symbols snap to that size. +- **A symbol whose terminals are off the grid inside the symbol itself** + still gives bent wires after snapping. That is a problem in the symbol, not + its position; fix it in the **[element editor](element_editor)**. + +--- + +## See also + +- **[Grid size and element size](grid_and_element_size)** — the folio grid, + and why symbols are drawn to it +- **[Mouse modifiers](mouse_modifiers)** — what Ctrl, Shift and Alt change + while you drag or nudge +- **[Grouping items](grouping_items)** — moving several items as one +- **[Drawing faster](drawing_faster)** — command search and other commands at + the cursor diff --git a/cli_reference.md b/cli_reference.md index d52c59f..9ded005 100644 --- a/cli_reference.md +++ b/cli_reference.md @@ -186,6 +186,7 @@ Arguments are **positional**, not `--flag=value`. The shape is always |---|---| | `--export-pdf` | one PDF, all folios | | `--export-png` / `--export-svg` | a directory, one image per folio | +| `--export-dxf` | a directory, one DXF per folio — *pending, [PR #1078](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1078)*; see **[DXF import & export](dxf)** | | `--export-bom` | CSV bill of materials | | `--export-wiring` | CSV from-to wiring list | | `--export-cables` | CSV wiring list, built from the document XML | @@ -198,7 +199,8 @@ Arguments are **positional**, not `--flag=value`. The shape is always | `--check-elements` | validates `.elmt` files or a directory of them | | `--run` | run a JavaScript macro against a project — see **[JavaScript Scripting](scripting)** | -Plus `--show-terminals`, which paints terminal markers into PDF/PNG/SVG output. +Plus `--show-terminals`, which paints terminal markers into PDF/PNG/SVG output +(and DXF, with PR #1078). Exit codes: `0` success, `1` the work failed, `2` called wrongly — so these are safe to chain in a script with `set -e`. @@ -469,7 +471,7 @@ wait # Wait for all to finish |-----------|-----------| | No CLI option to create or edit a diagram *from a flag* | Use JavaScript scripting (`--run`) for edits with real undo, or the `.qet` XML directly for anything scripting doesn't cover — see **[JavaScript Scripting](scripting)** and **[Automating QElectroTech](api_reference)** | | One project per invocation | Loop in the shell; each run is independent | -| No DXF export from the CLI | Use GUI export (File → Export) | +| No DXF export from the CLI | Use GUI export (File → Export). `--export-dxf` is pending in [PR #1078](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1078) | > **Corrected September 2026.** This section previously claimed QET had no > headless export and no CLI PDF export, and pointed readers at Python diff --git a/dxf.md b/dxf.md index 304ecd8..601f2a2 100644 --- a/dxf.md +++ b/dxf.md @@ -13,6 +13,7 @@ you're looking for "import a DXF drawing as a folio", that isn't what either of these does — see §3. Source: `sources/createdxf.{cpp,h}`, `sources/dxfpaintdevice.{cpp,h}`, +`sources/dxfexport.{cpp,h}` (with PR #1078), `sources/dxf/dxftoelmt.{cpp,h}`. --- @@ -22,8 +23,100 @@ Source: `sources/createdxf.{cpp,h}`, `sources/dxfpaintdevice.{cpp,h}`, *File → Export*, same dialog as PDF/PNG/SVG, one `.dxf` file per folio. The border, title block and every diagram item on that folio are included. -**There is no CLI verb for it.** `--export-pdf`, `--export-png` and -`--export-svg` exist; DXF export is GUI-only today. +In current builds DXF export is GUI-only: `--export-pdf`, `--export-png` and +`--export-svg` exist, but there is no DXF equivalent. The next section adds +one. + +### From the command line: `--export-dxf` + +> **Status: pending.** This section describes +> [PR #1078](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1078), +> not yet merged. Nothing here works until that lands — check the PR before +> trying any of this against your own build. This section will drop this +> notice once it does. + +```bash +qelectrotech --export-dxf myproject.qet out/ +qelectrotech --export-dxf myproject.qet out/ --show-terminals +``` + +- **One file per folio**, named like the PNG and SVG exports: the folio + number on two digits, then its title — `01_General.dxf`, + `02_Macro 3.dxf`. The output folder is created if it does not exist. +- **The same file the Export dialog writes**, with the dialog's default + options, which come from the export settings in the preferences (border, + title block and so on). Given the same settings, the two are + byte-identical. The column numbers across the top border follow the + preference that starts them at 0 or 1, so a machine with a different + setting gives a different border. +- **`--show-terminals`** draws the terminals, as the dialog's option does. +- **Pictures** become outline boxes, as in the dialog (see below), and a + note is printed saying so. +- **Scripts** run with `--run` get the same export as + `qet.exportDxf(outDir, showTerminals)` — see + **[JavaScript Scripting](scripting)**. + +Exit codes are the same as the other exports: `0` success, `1` the export +failed (for example, the output folder cannot be written), `2` called wrongly. + +**Two exports of the same folio give identical files**, so a DXF can be +compared with an earlier one to see what changed. That needs +[PR #1075](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1075), +which ships with this one: before it, every export wrote its entities in a +different order. + +### Layers + +> **Status: pending.** This section describes +> [PR #1079](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1079), +> not yet merged. Nothing here works until that lands — check the PR before +> trying any of this against your own build. This section will drop this +> notice once it does. + +Until now everything in an exported DXF sat on **layer 0**, so a CAD program +could not tell the border from the wires. With this change each kind of +content goes on its own layer: + +| Layer | What is on it | +|---|---| +| `QET_BORDER` | the folio frame, with its column and row headers | +| `QET_TITLEBLOCK` | the title block | +| `QET_SYMBOLS` | the drawing of each symbol | +| `QET_SYMBOL_TEXTS` | texts belonging to symbols: labels and the like | +| `QET_TERMINALS` | terminal markers, only when terminals are drawn (`--show-terminals` or the dialog option) | +| `QET_WIRES` | the wires | +| `QET_WIRE_NUMBERS` | the texts on wires | +| `QET_JUNCTIONS` | junction dots | +| `QET_TEXTS` | free texts | +| `QET_XREFS` | cross-references: contact tables beside a master, labels beside a slave | +| `QET_SHAPES` | lines, rectangles, ellipses and polygons drawn on the folio | +| `QET_TABLES` | tables such as the parts list | +| `QET_IMAGES` | the outline boxes that stand in for pictures | + +The names are fixed and English, whatever language QElectroTech runs in, so +a CAD user's layer filters and scripts keep working. The `QET_` prefix keeps +them together in the layer list and apart from the receiving drawing's own +layers. + +![Left: a folio as exported. Middle: the same file with the border, title block and tables layers switched off. Right: the wires layer recoloured red and the symbols layer blue](https://raw.githubusercontent.com/wiki/qelectrotech/qelectrotech-source-mirror/images/dxf-layers.png) + +*`2612_ats_singlephase.qet`, folio 1, exported with this change and rendered +with ezdxf. Only layer settings in the viewer differ between the three.* + +**Colours.** Where QElectroTech sets no colour of its own, entities take +their layer's colour (*BYLAYER*), so recolouring a layer in the CAD program +recolours everything on it. The file still looks the same when opened, since +every layer starts white on black, black on white. Wires keep the colour they +have on the folio: until this change every wire was exported in the default +colour, and 723 of the 3,190 wires in the example projects lost theirs. A +two-colour wire gets its main colour. + +**What does not change:** the lines themselves, their positions and the DXF +version. Only the layer each entity is on and its colour code differ from an +older export. + +Not included yet: an option to put everything back on layer 0, symbols as +DXF blocks, and dashed wires (they come out continuous). ### How it's rendered @@ -100,11 +193,14 @@ project, not with QET. - **Not round-trip safe.** Export's outline-only, no-image limitations (§1) mean a `.dxf` written by QET is not a faithful source to import back, even setting aside that import and export use entirely different code. -- **Not a general CAD interchange path**, in the sense of preserving layers, - blocks, or DXF metadata beyond raw geometry — both directions work at the - level of individual drawing primitives. +- **Not a general CAD interchange path**, in the sense of preserving blocks + or DXF metadata beyond raw geometry — both directions work at the level of + individual drawing primitives. Export puts content on named layers once + [PR #1079](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1079) + lands (§1, *Layers*). --- See also: **[Automating QElectroTech](api_reference)** · +**[CLI Reference](cli_reference)** · **[Linking elements](element_linking)** diff --git a/grid_and_element_size.md b/grid_and_element_size.md index 506d5bb..eacec09 100644 --- a/grid_and_element_size.md +++ b/grid_and_element_size.md @@ -120,4 +120,5 @@ against neighbouring symbols and resize by hand if it needs to match. - **[Preferences reference](preferences)** — where the grid settings live in the UI - **[Using the element editor](element_editor)** — drawing tools, saving, checks - **[Mouse modifiers](mouse_modifiers)** — Shift/Ctrl/Alt while dragging +- **[Aligning items](aligning_items)** — putting symbols that left the grid back on it *(pending)* - **[Elements XML](elements_XML)** — the `` `width`/`height`/`hotspot` attributes diff --git a/grouping_items.md b/grouping_items.md new file mode 100644 index 0000000..db98b0e --- /dev/null +++ b/grouping_items.md @@ -0,0 +1,124 @@ +# Grouping items on a folio + +Some things on a folio belong together: a picture and its caption, a symbol +with a frame drawn round it, a block of symbols with the notes that explain +them. Without groups they have to be selected piece by piece every time they +move or are copied, and it is easy to leave one behind. + +**Grouper** (*Group*) ties selected items together so that they select, +move, copy and delete as one. **Dégrouper** (*Ungroup*) undoes it. This was +asked for in [issue #349](https://github.com/qelectrotech/qelectrotech-source-mirror/issues/349) +and on the forum ([#2467](https://qelectrotech.org/forum/viewtopic.php?id=2467), +[#356](https://qelectrotech.org/forum/viewtopic.php?id=356)), and proposed in +[discussion #1070](https://github.com/qelectrotech/qelectrotech-source-mirror/discussions/1070). + +Menu names are given in French, as QElectroTech shows them until the +translations are updated, with an English gloss in italics. + +> **Status: pending.** Everything on this page describes +> [PR #1074](https://github.com/qelectrotech/qelectrotech-source-mirror/pull/1074), +> not yet merged. Nothing here works until that lands — check the PR before +> trying any of this against your own build. This page will drop this +> notice once it does. + +--- + +## 1. Making a group + +1. Select two or more items. Any mix of these can be grouped: + - symbols, + - free texts, + - shapes (lines, rectangles, ellipses, polygons), + - pictures. +2. Choose **Édition ▸ Grouper** (*Edit ▸ Group*). It is also in the + right-click menu of the selection, and in command search + (**Ctrl+Shift+M**, type "grouper"). + +**Grouper** is greyed out when the selection is fewer than two items, or is +already exactly one group. + +**Wires are never part of a group.** They are drawn between symbols, so they +follow their symbols when the group moves, exactly as they do today. + +## 2. Working with a group + +| You do | What happens | +|---|---| +| Click any member | the whole group is selected | +| Drag a member | the whole group moves | +| Arrow keys, with the group selected | the whole group moves | +| Draw a selection rectangle that touches part of a group | the whole group is selected when you release the mouse | +| **Ctrl**+click a member of a selected group | the whole group leaves the selection, as a single item would | +| **Ctrl**+click a member of an unselected group | the whole group joins the selection | +| Copy, cut, **Delete** | act on the whole group | +| **Shift+Space**, **Pivoter le groupe** (*rotate as group*) | the whole group turns 90° round its centre, keeping its layout | +| **Space**, **Pivoter** (*rotate*) | each member turns where it stands, as for any selection | +| Paste | the copy is a new group of its own, separate from the original | +| Duplicate a folio | each group on it becomes a new group on the copy | + +Clicking a member of a group that is already selected keeps the whole group +selected. + +**Grouping groups merges them.** Select a group and another item (or +another group) and choose **Grouper**: the result is one group holding all of +them. There are no groups inside groups. + +## 3. Ungrouping + +Select a group, or any member of it, and choose **Édition ▸ Dégrouper** +(*Edit ▸ Ungroup*), also in the right-click menu and command search. Every +member becomes a separate item again, and nothing moves. + +Both commands are undoable. Undoing **Dégrouper** restores exactly the groups +there were before, not new ones. + +Neither command has a default shortcut (**Ctrl+G** is already *go to +element*). You can assign one under **Configurer QElectroTech ▸ Raccourcis** +(*Settings ▸ Shortcuts*), in the *Éditeur de schémas* group. + +## 4. In the project file + +Each grouped item carries one extra attribute, `group`, holding the group's +id; members of the same group share the id. Nothing else in the file +changes: + +- A project **without** groups saves exactly as it did before, byte for byte. +- An **older version** of QElectroTech opens a project with groups, shows + every item, and simply ignores the grouping. If it saves the project, the + groups are lost. + +Groups are also recorded in the project database (a `group_uuid` column on +the element, shape, free-text and picture tables), so a query or script can +find which items belong together. See +**[The project database](project_database)**. + +## 5. Not included yet + +Planned in [discussion #1070](https://github.com/qelectrotech/qelectrotech-source-mirror/discussions/1070), +not built: + +- **Editing one member without ungrouping.** For now, ungroup, edit, and + group again. +- **Space rotating a group as a unit.** Today Space turns each member in + place; use **Shift+Space** (*Pivoter le groupe*) to turn the group as a + whole. +- **Nested groups.** +- **Locked items.** A locked member is not treated specially: it stays where + it is while the rest of its group moves. +- **Groups in the symbol editor** ([element editor](element_editor)). + +**Grouper les textes sélectionnés** (*group the selected texts*), which +groups the texts of one symbol, is a different, older feature and is not +affected. + +--- + +## See also + +- **[Aligning items](aligning_items)** — putting symbols back on the grid +- **[Templates](templates)** — saving a set of items for reuse: select them + and use **Créer un template** in the right-click menu +- **[Mouse modifiers](mouse_modifiers)** — what Ctrl and Shift change while + you select and drag +- **[The project database](project_database)** — the tables a query or script + can read diff --git a/images/dxf-layers.png b/images/dxf-layers.png new file mode 100644 index 0000000000000000000000000000000000000000..7dc2d56c5397ee1c5939c7a32e0e2039dbaab052 GIT binary patch literal 81252 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 WF^ARzHDAOVFgLR_Jw4eq^uGY(PSPX* literal 0 HcmV?d00001 diff --git a/mouse_modifiers.md b/mouse_modifiers.md index 9f86852..d7d006c 100644 --- a/mouse_modifiers.md +++ b/mouse_modifiers.md @@ -119,6 +119,10 @@ With something selected and no text being edited: Both grids are configurable in **[Preferences → General](preferences)**, separately from the grid the mouse snaps to. +A few **Alt**+arrow presses leave a symbol between grid points, which bends +its wires. **[Aligning items](aligning_items)** describes the command that +puts it back *(pending, PR #1073)*. + --- ## 7. View and navigation @@ -175,4 +179,6 @@ rotating. It keeps its own grid settings, separate from the diagram's. - **[Keyboard-only control](keyboard_control)** — driving QET without a mouse - **[Preferences reference](preferences)** — the grid and movement settings - **[Templates](templates)** — which are placed by dragging, and nothing else +- **[Aligning items](aligning_items)** — snap a selection back to the grid *(pending)* +- **[Grouping items](grouping_items)** — select and move several items as one *(pending)* - **[Tips & Tricks](tips_and_tricks)** — faster drawing generally diff --git a/scripting.md b/scripting.md index b4ab1c0..fd9d3dd 100644 --- a/scripting.md +++ b/scripting.md @@ -83,6 +83,7 @@ script instead of a flag: qet.exportPdf(output, showTerminals = false) qet.exportPng(outDir, showTerminals = false) qet.exportSvg(outDir, showTerminals = false) +qet.exportDxf(outDir, showTerminals = false) // pending, PR #1078 qet.exportCables(output) qet.exportWires(output) qet.exportBom(output) diff --git a/templates.md b/templates.md index 15cf8cf..c974b0e 100644 --- a/templates.md +++ b/templates.md @@ -191,5 +191,6 @@ path, or copy the `.qetmak` files into the default folder above. - **[Using the element editor](element_editor)** — for building the single symbols a template is assembled from - **[Preferences reference](preferences)** — where the templates folder is set +- **[Grouping items](grouping_items)** — keeping items together on the folio, rather than saving them for reuse *(pending)* - **[Tips & Tricks](tips_and_tricks)** — other ways to speed up repeated drawing