tro_annotate: Lagebezug ueber die TeileId, Ablaufbeschreibung CSV/DXF -> SCL
dxf_registration.derive_from_ids: Zeichnungen aus dxfmakros tragen an jedem Layout-Block das Attribut ID = TeileId des CSV. tro_annotate paart CSV- Separatoren mit den Separator-Bloecken gleicher ID (sonst Scanner) und nimmt den Median-Versatz - eindeutig statt Abstimmung, bei jedem Lauf neu, gilt auch fuer eine verschobene Kopie der Zeichnung. Vorrang vor abgelegtem und abgestimmtem Bezug; --offset bleibt. Parameter id_spread_mm, id_min_share in cfg/parameter.ini [dxf_registration]. Dematic: gemeinsame Zeichnung 0/0, Mechanik-Zeichnung dematic.dxf +466,1/-163549,3 mm. Die Abstimmung rastete vorher auf den Scanner-Bloecken ein (Einfuegepunkt 360 mm neben der CSV-Position) und lag 360 mm daneben. Gesperrte Ausgabedatei (in BricsCAD geoeffnet) gibt eine Meldung statt Traceback. Neu: doc/Workflow_CSV_DXF_to_SCL.md - der ganze Ablauf vom CSV-Export und der Zeichnung bis zur SCL. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -169,6 +169,13 @@ min_inliers = 5
|
||||
; Ab dieser Drehung (Grad) wird gewarnt.
|
||||
rotation_warn_deg = 0.05
|
||||
|
||||
; Lagebezug ueber die TeileId (derive_from_ids): ein Paar CSV-Objekt/Block
|
||||
; gleicher ID passt, wenn sein Versatz hoechstens so weit vom Median aller
|
||||
; Paare der Rolle abweicht (Separator-Bloecke je nach Drehung +-60 mm) ...
|
||||
id_spread_mm = 150.0
|
||||
; ... und so ein Anteil der Paare muss passen (0..1), sonst gilt die Rolle nicht.
|
||||
id_min_share = 0.8
|
||||
|
||||
|
||||
[tro_annotate]
|
||||
; Zeichnungsgroessen, wenn nicht per --marker-size/--text-height angegeben.
|
||||
|
||||
Reference in New Issue
Block a user