MWT Syntax-Makro POLARPUNKTE: Unterschied zwischen den Versionen
Erscheinungsbild
Claude (Diskussion | Beiträge) MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs) |
Claude (Diskussion | Beiträge) Entwicklerhinweise: Zeilennummern an den Code vom 18.09.2026 angeglichen |
||
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
{{DISPLAYTITLE: | {{DISPLAYTITLE:POLARPUNKTE}} | ||
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. | 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. | ||
| 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]]. | ||
== Quellen im Code | == Siehe auch == | ||
* VERMCAD\VcEditorUtils.pas: | * [[Rechnen Menü-Das Dialogfenster Polarpunkte|Das Dialogfenster Polarpunkte]] | ||
* VERMCAD\VCSCHMWT.PAS: | |||
* VERMCAD\VCSCHMWT.PAS: | == Entwicklerhinweise == | ||
* VERMCAD\VCSCHMWT.PAS: | ''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.'' | ||
* VERMCAD\VCSCHMWT.PAS: | |||
* VERMCAD\VCSCHMWT.PAS: | '''Quellen im Code:''' | ||
* VERMCAD\VCSCHMWT.PAS: | * VERMCAD\VcEditorUtils.pas:2090 — Keyword-Zuordnung <code>ID[kPolarPunkt] := kwPolarPunkte</code> | ||
* VERMCAD\VCDCHMWT.PAS: | * VERMCAD\VCSCHMWT.PAS:5120 — Neupunkte lesen <code>dk_Hz</code>/<code>dk_HD</code> statt Y/X | ||
* VERMCAD\VCCALC.PAS: | * VERMCAD\VCSCHMWT.PAS:6648-6653 — Satz 2: Pflichtwert <code>Hz</code>, wahlweise <code>HD</code> je Anschlusspunkt | ||
* VERMCAD\VCSCHMWT.PAS:6849-6861 — Suffix <code>O</code> (kein Passpunkt) im Anschlusssatz | |||
* VERMCAD\VCSCHMWT.PAS:6919 — Satz 1: genau ein Punkt, Semikolon-Pflicht | |||
* VERMCAD\VCSCHMWT.PAS:3543-3545 — Kopf-Parameter <code>MF_Hz</code>/<code>MF_ZU</code> für POLARPUNKTE zulässig | |||
* VERMCAD\VCSCHMWT.PAS:2986-2992 — Option <code>NETZ</code> (<code>ForNetz</code>) | |||
* VERMCAD\VCDCHMWT.PAS:2987-2998 — Satzzuordnung: 1 = Standpunkt, 2 = Anschlüsse, ab 3 = Neupunkte | |||
* VERMCAD\VCCALC.PAS:747-788 — <code>TPolarPunkt</code> (Standpunkt, Anschlusspunkte, gewichteter Abriss) | |||
{{Hilfe:NachOben}} | {{Hilfe:NachOben}} | ||
[[Kategorie: | [[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
NETZausschließ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_HDstatt Y/X - VERMCAD\VCSCHMWT.PAS:6648-6653 — Satz 2: Pflichtwert
Hz, wahlweiseHDje 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_ZUfü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)