(osnap point esnap_mode)
The osnap function returns a 3D point as a result of applying entity snap mode(s) specified by the mode argument nearest to the specified point.
esnap_mode specifies one or more entity snap modes as a text string containing one or more keywords. Multiple keywords are separated by commas.
Supported values are:
| Keyword | Entity Snap Mode |
|---|---|
| _endp | End point |
| _mid | Mid point |
| _int | Intersection |
| _appimt | Visual intersection |
| _ext | Extension |
| _cen | Center point |
| _qua | Quadrant |
| _tan | Tangent |
| _ins | Insertion point |
| _nod | Node (point entity) |
| _par | Parallel |
| _per | Perpendicular |
| _nea | Nearest point on entity |
Note: Use (setvar "SELECTBOX" size) to define the size of a box in pixels for entity selection.
Examples
: (setq x (osnap '(1 1) "_endp"))
(1.0 1.000 0.000)
: (setq x (osnap '(50 50) "_cen,_int"))
(50.000 50.000 0.000)