--- title: ld --- The `ld` macro adds a _linear dimension_ to your pattern.\ It is provided by the [dimension plugin](/reference/plugins/dimension/). An example of a linear dimension ```js macro('ld', { from: points.from, to: points.to, d: 0 }) ``` | Property | Default | Type | Description | |-----------------|---------|---------------------|-------------| | `from` | | [Point](/reference/api/point) | The startpoint of the dimension | | `to` | | [Point](/reference/api/point) | The endpoint of the dimension | | `d` | 0 | Number | The offset at which to draw the dimension | | `id` | auto-assigned | String | A custom ID under wich paths and points will be created | | `text` | Linear distance | Number | The text to go on the dimension if not the from-to linear distance | | `noStartMarker` | `false` | Boolean | Whether to not draw a start marker | | `noEndMarker` | `false` | Boolean | Whether to not draw an end marker | Setting a custom ID will: - Allow removal of the dimension with [the `rmd` macro](/reference/macros/rmd) - Prevent removal of the dimension with [the `rmad` macro](/reference/macros/rmad/)