|
2 | 2 | id:: 65ed4f87-230f-468a-a7d4-78e841752d87 |
3 | 3 | - Changelog: ((65e30c28-021e-4c24-ab6e-a9e9fa7c6a51)) |
4 | 4 | - Continued integration of [[Numpy]] into the core library. |
5 | | - - |
| 5 | + - |
| 6 | +- ## New output backends for the [[drawing add-on]] |
| 7 | + - [[GeoJSONBackend]] |
| 8 | + - Creates a JSON-like output according the [[GeoJSON]] scheme. |
| 9 | + - All DXF entities are resolved into lines, polylines and polygons. |
| 10 | + - Curved shapes are flattened to polylines and polygons. |
| 11 | + - The properties are handled as a foreign member features. |
| 12 | + - [[CustomJSONBackend]] |
| 13 | + - Creates a JSON-like output with a custom JSON scheme. |
| 14 | + - All DXF entities are resolved into lines, polylines and polygons. |
| 15 | + - This scheme supports curved shapes by a SVG-path like structure and coordinates are not limited in any way. |
| 16 | + - This backend can be used to send geometries from a web-backend to a frontend. |
| 17 | + - |
| 18 | +- ## Selection Tools |
| 19 | + - The [[ezdxf.select]] module provides entity selection capabilities, allowing users to select entities based on various shapes such as windows, points, circles, polygons, and fences. |
| 20 | + - The selection functions `bbox_inside()` and `bbox_outside()` work similarly to the inside and outside selection tools in CAD applications but the selection is based on the bounding box of the DXF entities rather than their actual geometry. |
| 21 | + - The `bbox_overlap()` function works similarly to crossing selection in CAD applications. |
| 22 | + - Entities that are outside the selection shape but whose bounding box overlapps the |
| 23 | + selection shape are included in the selection. |
| 24 | + - This is not the case with crossing selection in CAD applications. |
| 25 | + - The selection functions accept any iterable of DXF entities as input and return an `EntityQuery` container, that provides further selection tools based on entity type and DXF attributes. |
| 26 | + - Tutorial for the `ezdxf.select` module: <https://ezdxf.mozman.at/docs/tutorials/entity_selection.html> |
| 27 | + - |
| 28 | +- ## New `ezdxf.revcloud` module |
| 29 | + - The new [[ezdxf.revcloud]] module can render revision clouds similar to the `REVCLOUD` command in CAD applications. |
| 30 | + -  |
| 31 | + - |
| 32 | +- ## New features for [[ACIS]] based entities |
| 33 | + - Support for copying of [[ACIS]] based entities |
| 34 | + - This adds support for loading these entities by the [[ezdxf.xref]] module |
| 35 | + - Support for transformation of [[ACIS]] based entities |
| 36 | + - The transformation is stored as temporary transformation and will be applied automatically before export. |
| 37 | + - The applied transformation is a transformed anonymous block that contains that [[ACIS]] entity. |
0 commit comments