{"name": "PlanX CAD Toolset", "package_name": "planX_CAD_arac_Seti", "version": "1.27.0", "experimental": false, "qgis_min": "3.28.0", "qgis_max": "4.99.0", "downloads": 581, "uploaded_by": "geo140195philo", "upload_datetime": "2026-07-28T20:12:45.025692", "changelog": "## [1.27.0] - 2026-07-29\r\n\r\nCore modify gap-fillers: the six commands every AutoCAD user reaches for, now\r\nnative to the CAD dock. The toolset grows from 33 to 39 tools.\r\n\r\n### Added\r\n- **Chamfer** (`CHA`) \u2014 straight distance-distance corner cut between two lines. Enter both cutbacks (or tick *equal distances*), pick the two lines, and the tool trims both to the corner and adds the chamfer segment, all in one undo step. A live dashed hover preview shows the cut before you commit, and a cutback longer than the retained leg is rejected instead of corrupting the source line. Distances stay metre-accurate in geographic projects.\r\n- **Break** (`BR`) \u2014 split a line at a picked point, or remove the span between two picked points. Enter or right-click after the first point breaks there with no gap. The picked feature keeps the first part; the remainder is added with the same attributes. Intermediate polyline vertices survive the split, and a break on an endpoint is refused.\r\n- **Lengthen** (`LEN`) \u2014 change a line by delta, percent, or total length. The end you click is the end that moves, extension follows the terminal segment direction, and shortening trims cleanly through intermediate vertices.\r\n- **Align** (`AL`) \u2014 move and rotate a feature onto source/destination point pairs, with optional scaling by the pair length ratio. Enter after the first pair moves without rotating. Curves and Z/M values survive because the whole operation is a single affine transform.\r\n- **Stretch** (`S`) \u2014 drag a crossing window, pick a base and target point, and only the vertices inside the window move. Every editable layer crossing the window is stretched in one pass, and polygon rings stay closed.\r\n- **Explode** (`X`) \u2014 split a multipart feature into single parts, or a line/polygon boundary into single segments. Polygon segments (including interior rings) are written to a managed `planx_explode` line layer, and removing the source feature is optional.\r\n- All six commands join the command line, the command palette, the shortcut guide, the tool hints, and the in-app command reference.\r\n\r\n### Changed\r\n- `CHAMFER` and `CHA` now start the general two-line Chamfer tool, matching AutoCAD. The urban Block Chamfer keeps its own `BLOCK` and `BLOCKCHAMFER` aliases.\r\n- The command palette alias for Extend changed from `lengthen` to `extend to boundary`, so it no longer collides with the new Lengthen command.\r\n\r\n### Compatibility\r\n- Managed memory layers now declare their schema in the provider URI instead of building `QgsField` objects, removing the last `QVariant` usage from the plugin. PyQt6 dropped `QVariant.Type`, and the Hub's Qt6 checker flags `QVariant` regardless, while the `QgsField(QMetaType)` alternative would have required QGIS 3.38 and broken the 3.28 floor.\r\n\r\n### Quality\r\n- New `tests/smoke_modify_geometry.py`: 21 geometry checks for the chamfer, break, lengthen, align, stretch, and explode helpers, verified on QGIS 3.44 LTR and QGIS 4.2.\r\n- `tests/smoke_runtime.py` grew from 20 to 30 checks, including layer-write verification for each new tool (edit commands, part creation, and managed output layers) and a guarantee that every registered tool key has a dock button.\r\n- `tests/smoke_compat.py` now enforces that every command alias resolves to a real tool key, so a future rename cannot leave an alias silently dead.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/planX_CAD_arac_Seti/version/1.27.0/download/"}