Zum Inhalt springen

MWT Syntax-Makro POLARPUNKTE: Unterschied zwischen den Versionen

Aus VermCAD Hilfe Wiki
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
Entwicklerhinweise: Zeilennummern an den Code vom 18.09.2026 angeglichen
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 79: Zeile 79:
* Bis Version 4.3 war die Option <code>NETZ</code> ausschließlich dem Makro POLARPUNKTE vorbehalten; heute ist sie in den meisten Rechenmakros zulässig.
* Bis Version 4.3 war die Option <code>NETZ</code> ausschließlich dem Makro POLARPUNKTE vorbehalten; heute ist sie in den meisten Rechenmakros zulässig.
* Für die umgekehrte Aufgabe (Polarelemente zu koordinatenmäßig bekannten Punkten rechnen) siehe [[MWT Syntax-Makro POLARELEMENTE|POLARELEMENTE]].
* Für die umgekehrte Aufgabe (Polarelemente zu koordinatenmäßig bekannten Punkten rechnen) siehe [[MWT Syntax-Makro POLARELEMENTE|POLARELEMENTE]].
* Alt-Dokumentation: [[MWT-Blöcke mit Anweisungen (Makros)-Das Makro POLARPUNKTE|Das Makro POLARPUNKTE]].
 
== Siehe auch ==
* [[Rechnen Menü-Das Dialogfenster Polarpunkte|Das Dialogfenster Polarpunkte]]


== Entwicklerhinweise ==
== Entwicklerhinweise ==
Zeile 85: Zeile 87:


'''Quellen im Code:'''
'''Quellen im Code:'''
* VERMCAD\VcEditorUtils.pas:2085 — Keyword-Zuordnung <code>ID[kPolarPunkt] := kwPolarPunkte</code>
* VERMCAD\VcEditorUtils.pas:2090 — Keyword-Zuordnung <code>ID[kPolarPunkt] := kwPolarPunkte</code>
* VERMCAD\VCSCHMWT.PAS:5104 — Neupunkte lesen <code>dk_Hz</code>/<code>dk_HD</code> statt Y/X
* VERMCAD\VCSCHMWT.PAS:5120 — Neupunkte lesen <code>dk_Hz</code>/<code>dk_HD</code> statt Y/X
* VERMCAD\VCSCHMWT.PAS:6388-6393 — Satz 2: Pflichtwert <code>Hz</code>, wahlweise <code>HD</code> je Anschlusspunkt
* VERMCAD\VCSCHMWT.PAS:6648-6653 — Satz 2: Pflichtwert <code>Hz</code>, wahlweise <code>HD</code> je Anschlusspunkt
* VERMCAD\VCSCHMWT.PAS:6572-6584 — Suffix <code>O</code> (kein Passpunkt) im Anschlusssatz
* VERMCAD\VCSCHMWT.PAS:6849-6861 — Suffix <code>O</code> (kein Passpunkt) im Anschlusssatz
* VERMCAD\VCSCHMWT.PAS:6642 — Satz 1: genau ein Punkt, Semikolon-Pflicht
* VERMCAD\VCSCHMWT.PAS:6919 — Satz 1: genau ein Punkt, Semikolon-Pflicht
* VERMCAD\VCSCHMWT.PAS:3527-3529 — Kopf-Parameter <code>MF_Hz</code>/<code>MF_ZU</code> für POLARPUNKTE zulässig
* VERMCAD\VCSCHMWT.PAS:3543-3545 — Kopf-Parameter <code>MF_Hz</code>/<code>MF_ZU</code> für POLARPUNKTE zulässig
* VERMCAD\VCSCHMWT.PAS:2970-2976 — Option <code>NETZ</code> (<code>ForNetz</code>)
* VERMCAD\VCSCHMWT.PAS:2986-2992 — Option <code>NETZ</code> (<code>ForNetz</code>)
* VERMCAD\VCDCHMWT.PAS:2919-2930 — Satzzuordnung: 1 = Standpunkt, 2 = Anschlüsse, ab 3 = Neupunkte
* VERMCAD\VCDCHMWT.PAS:2987-2998 — Satzzuordnung: 1 = Standpunkt, 2 = Anschlüsse, ab 3 = Neupunkte
* VERMCAD\VCCALC.PAS:737-777 — <code>TPolarPunkt</code> (Standpunkt, Anschlusspunkte, gewichteter Abriss)
* VERMCAD\VCCALC.PAS:747-788 — <code>TPolarPunkt</code> (Standpunkt, Anschlusspunkte, gewichteter Abriss)


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:Blöcke mit Anweisungen (Makros)|POLARPUNKTE]]
[[Kategorie:Blöcke mit Anweisungen (Makros)|POLARPUNKTE]]

Aktuelle Version vom 18. September 2026, 10:39 Uhr

Das Rechenmakro POLARPUNKTE berechnet Neupunkte polar von einem koordinatenmäßig bekannten Standpunkt: Nach einem Abriss über einen oder mehrere Anschlusspunkte werden die Neupunkte aus Richtung und Horizontalstrecke bestimmt.

Syntaxregel

POLARPUNKTE [, KOORDINATENSYSTEM <n> | , LS <n>] [, <Kopf-Parameter>]*
  <NV> <NR> ;                                        (Satz 1: Standpunkt, genau 1 Punkt)
  <NV> <NR> <Hz> [<HD>] ['O'] { , ... }* ;           (Satz 2: Anschlusspunkte)
  { <PBS-Neupunkt> <Hz> <HD> ; }+                    (ab Satz 3: Neupunkte)
END
Regelelement Bedeutung
Satz 1 Punktangabe des Standpunktes (koordinatenmäßig bekannt); genau ein Punkt, Abschluss mit ;.
Satz 2 je Anschlusspunkt: Punktangabe + Anschlussrichtung Hz (Pflicht) + wahlweise Horizontalstrecke HD (Streckenkontrolle/Gewichtung) + wahlweise Suffix O (Punkt nicht als Passpunkt verwenden). Mehrere Anschlusspunkte kommagetrennt (gewichteter Abriss).
<PBS-Neupunkt> vollständige Punktidentifikation (NV A NR VMA Flags) mit den Pflichtwerten Hz (Richtung, gon) und HD (Horizontalstrecke, m).

Parameter

Allgemeine Kopf-Parameter (NR =, DATUM =, ZEIT =, PNR =, KN =, REM =, NE, DEA) siehe Blockkopf-Parameter. Makrospezifisch:

Parameter Syntax Pflicht Bedeutung Bundesland
KOORDINATENSYSTEM / LS , KOORDINATENSYSTEM <n> bzw. , LS <n> nein Berechnung in anderem Koordinatensystem/Lagestatus alle
NETZ , NETZ nein berechnete Neupunkte werden der Netzmessung als Anschlusspunkte bereitgestellt (klassischer Anwendungsfall: aus dem AP-Festlegungsriss neu berechnete AP-Sicherungspunkte in die Netzmessung einbeziehen, wenn der AP selbst verloren ist). In Sachsen-Anhalt nicht verwenden: Das Vorziehen ins Netz scheitert am Lokal Temporären Koordinatensystem (LTK) — im Netzkontext liegt für den Standpunkt noch keine LTK-Koordinate vor. alle außer Sachsen-Anhalt
ZP , ZP = <w> nein zulässige Punktabweichung alle
MF_Hz / MF_ZU , MF_Hz = <w>, , MF_ZU = <w> nein Fehler a priori (Richtung bzw. Zentrierung/Untergrund) für den gewichteten Abriss alle

Datenzeilen

  • Satz 1 und Satz 2 sind Pflicht und positionsgebunden.
  • Alle Richtungen sind Teilkreisablesungen in gon; die Orientierung ermittelt VermCad über den Abriss aus den Anschlussrichtungen.
  • Ab Satz 3 folgen beliebig viele Neupunkte, je Satz einer, jeweils mit Richtung und Strecke (beide Pflicht).
  • Anders als im Messdatenblock MESSUNG werden die Werte ohne Bezeichner (Hz =, HD =) als reine Zahlenspalten angegeben.

Beispiele

Beispiel (Baden-Württemberg, echt)

POLARPUNKTE, NR = 5, NE,

  DATUM = 16.06.2026,
  ZEIT = 09:36:13,
  KN = 'vp ,tp'

 0390  662512502;                                { Standpunkt                    }

 0390  662512504      0.0000;                    { Anschlusspunkt + Richtung     }

 0390 6   62/205  x   b     271.2190      4.850; { Neupunkt + Hz + HD            }
 0390 6   62/206  x   b     171.2390      3.220;
END

Beispiel (allgemein, aus der Alt-Dokumentation — mit NETZ-Option)

POLARPUNKTE, NETZ, NR = 1,       { Neupunkte werden auch der Netzmessung zur Verfügung gestellt }

  DATUM = 06.12.2005,
  ZEIT = 09:12:32

  10          34;                                 { Standpunkt    }

  10           8    312.2460;                     { Anschlusspunkt }

  10  6      105  x  SA   217.4760     19.254;    { Neupunkt      }
END

Die binären Codierungszeilen ergänzt VermCad automatisch.

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen; in echten Projekten v. a. in Sachsen, Baden-Württemberg und Sachsen-Anhalt beobachtet.
  • Bis Version 4.3 war die Option NETZ ausschließlich dem Makro POLARPUNKTE vorbehalten; heute ist sie in den meisten Rechenmakros zulässig.
  • Für die umgekehrte Aufgabe (Polarelemente zu koordinatenmäßig bekannten Punkten rechnen) siehe POLARELEMENTE.

Siehe auch

Entwicklerhinweise

Diese Angaben richten sich an Entwickler bzw. eine KI mit Zugriff auf den VermCad-Quellcode; für die reine Nutzung der MWT-Syntax sind sie nicht nötig. Unit-Namen und besonders Zeilennummern können sich durch die laufende Weiterentwicklung verschieben - sie dienen als Einstieg, nicht als exakte Fundstelle.

Quellen im Code:

  • VERMCAD\VcEditorUtils.pas:2090 — Keyword-Zuordnung ID[kPolarPunkt] := kwPolarPunkte
  • VERMCAD\VCSCHMWT.PAS:5120 — Neupunkte lesen dk_Hz/dk_HD statt Y/X
  • VERMCAD\VCSCHMWT.PAS:6648-6653 — Satz 2: Pflichtwert Hz, wahlweise HD je Anschlusspunkt
  • VERMCAD\VCSCHMWT.PAS:6849-6861 — Suffix O (kein Passpunkt) im Anschlusssatz
  • VERMCAD\VCSCHMWT.PAS:6919 — Satz 1: genau ein Punkt, Semikolon-Pflicht
  • VERMCAD\VCSCHMWT.PAS:3543-3545 — Kopf-Parameter MF_Hz/MF_ZU für POLARPUNKTE zulässig
  • VERMCAD\VCSCHMWT.PAS:2986-2992 — Option NETZ (ForNetz)
  • VERMCAD\VCDCHMWT.PAS:2987-2998 — Satzzuordnung: 1 = Standpunkt, 2 = Anschlüsse, ab 3 = Neupunkte
  • VERMCAD\VCCALC.PAS:747-788 — TPolarPunkt (Standpunkt, Anschlusspunkte, gewichteter Abriss)



[Nach oben]