fullseye

drawing_dxf — OPTICS drawing op

使い方

図を DXF R12(AC1009)の ASCII にする(text)—— CAD に持ち込める最小の完全な構成を stdlib だけで書く。

構成: HEADER($ACADVER = AC1009、$INSBASE、$EXTMIN / $EXTMAX)、TABLES(LTYPE に CONTINUOUS / CENTER(一点長鎖線)/ DASHED、LAYER に図の層と色・線種、STYLE に STANDARD)、ENTITIES (LINE / POLYLINE + VERTEX + SEQEND / CIRCLE / ARC / TEXT / 矢印は SOLID)、 EOF。座標は実物の mm(縮尺 1:1 のモデル空間)。文字は ASCII と ⌀ ° ±(→ %%c %%d %%p)だけで、 ほかの非 ASCII は ValueError(R12 の文字はコードページ依存で、黙って化けるより止める)。行末は CRLF。

ファミリ共通の入力契約(fail-closed)

optics の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(text を入力に取れる)

svg_entities · dxf_entities

同カテゴリ(drawing)

lens_section_drawing · vision_setup_drawing · lens_element_drawing · drawing_svg · drawing_raster · svg_entities · dxf_entities


Provenance: optdraw.py — OPTICS operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.