fullseye

drawing_svg — OPTICS drawing op

使い方

図を SVG の文字列にする(text)—— stdlib だけ、座標は実物の mm、紙の大きさ = 図 × 縮尺。

viewBox は実物の mm、width / height は紙の mm なので、ブラウザで 100 % 表示・印刷すると縮尺どおり (縮尺 1:1 なら等倍)。y は上向き(図のモデル)を SVG の下向きに直すため、y の符号だけを反転して書く (変換行列は使わない —— 読み戻しが座標をそのまま拾えるように)。層は <g data-layer>、線の太さは ISO 128 の太線 0.5 / 細線 0.25 mm(紙の上)、一点鎖線と破線は stroke-dasharray。矢印は塗りつぶしの 多角形、円弧は <path d="M … A …">。各要素の意味の印は data-tag。

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

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

詳しい使い方ガイド

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

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

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

svg_entities · dxf_entities

同カテゴリ(drawing)

lens_section_drawing · vision_setup_drawing · lens_element_drawing · drawing_dxf · 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.