fullseye

dxf_entities — OPTICS drawing op

使い方

DXF(R12 の ASCII、R2000 以降の LWPOLYLINE も可)の ENTITIES を図の要素に読み戻す(table)。

返り値: {"version", "layers", "entities"}。entities は drawing_dxf が書く要素と同じ形 (line / polyline / circle / arc / text、SOLID は塗りの閉じた polyline)。文字の %%c %%d %%p は ⌀ ° ± に戻す。グループコードと値の対になっていない・数値が読めない・ENTITIES が 閉じていない入力は ValueError(黙って途中まで返さない)。ブロック参照(INSERT)は展開しない(数だけ skipped に)。

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

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

詳しい使い方ガイド

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

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

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

abcd_matrix · wavefront_stats · sfr_from_edge · paraxial_trace · seidel_coefficients · spot_stats · tolerance_analysis · wavefront_from_opd

同カテゴリ(drawing)

lens_section_drawing · vision_setup_drawing · lens_element_drawing · drawing_svg · drawing_dxf · drawing_raster · svg_entities


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

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