FC_CommonPointsOfParallelogramAndLine

 

FC_CommonPointsOfParallelogramAndLine - Allgemeine Informationen

Übersicht

Typ

Funktion

Verfügbar ab:

V1.0.3.0

Versionen:

Aktuelle Version

Aufgabe

Berechnung der Schnittpunkte einer Geraden und eines Parallelogramms im 2-dimensionalen Raum.

Beschreibung

Berechnet die Schnittpunkte der Geraden i_stLine und des Parallelogramms i_stParal­lelogram. Wenn die Gerade mit einer der Kanten des Parallelogramms zusammenfällt, beträgt die Anzahl der gemeinsamen Punkte 99. Wenn sich die Gerade nicht mit dem Parallelogramm überschneidet, beträgt die Anzahl der gemeinsamen Punkte 0.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_stParallelogram

ST_Parallelogram

Parallelogramm

i_stLine

ST_Line2D

Gerade

Ausgang

Datentyp

Beschreibung

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Ein Wert ungleich ET_Diag.Ok entspricht einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

POU-spezifischer, diagnosebezogener Ausgang.

q_etDiag = ET_Diag.Ok -> Statusmeldung

q_etDiag <> ET_Diag.Ok -> Diagnosemeldung

q_diNumberOfCommonPoints

DINT

Anzahl der Schnittpunkte von i_stParallelogram und i_stLine. Mögliche Werte: 0, 1, 2 und 99 (unendlich viele Schnittpunkte, i_stLine fällt mit einer Kante von i_stParallelogram zusammen).

q_astCommonPoints

 ARRAY[1..2] OF ST_Vector2D

Array, das die Schnittpunkte von i_stParallelogram und i_stLine enthält (nur die ersten iq_diNumberOfCommonPoints Einträge sind gültig).

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert

Beschreibung

OK

Ok

0

OK

InputParameterInvalid

DefinitionLine

31

Die Definition von Line ist nicht korrekt.

InputParameterInvalid

DefinitionParallelogram

37

Die Definition von Parallelogram ist nicht korrekt.

UnexpectedProgramBehavior

UnexpectedFeedback

1

Es ist ein unbeabsichtigter Fehler während der Ausführung aufgetreten.

DefinitionLine

Enumerationsname:

DefinitionLine

Enumerationswert:

31

Beschreibung:

Die Definition von Line ist nicht korrekt.

Problem

Ursache

Lösung

-

Am Eingang i_stLine.stPoint1 und i_stLine.stPoint2 wurde der gleiche Punkt übergeben.

Die Punkte stPoint1 und stPoint2, mit denen die Gerade i_stLine definiert wird, müssen mindestens Gc_lrZeroTolerance voneinander entfernt sein.

DefinitionParallelogram

Enumerationsname:

DefinitionParallelogram

Enumerationswert:

37

Beschreibung:

Die Definition von Parallelogram ist nicht korrekt.

Problem

Ursache

Lösung

-

Am Eingang i_stParallelogram.stSpanPoint1 und i_stParallelogram.stBasePoint wurde der gleiche Punkt übergeben.

Der Abstand zwischen i_stParallelogram.stSpanPoint1 und i_stParallelogram.stBasePoint muss mindestens Gc_lrZeroTolerance betragen.

-

Am Eingang i_stParallelogram.stSpanPoint2 und i_stParallelogram.stBasePoint wurde der gleiche Punkt übergeben.

Der Abstand zwischen i_stParallelogram.stSpanPoint2 und i_stParallelogram.stBasePoint muss mindestens Gc_lrZeroTolerance betragen.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

OK

Die Schnittpunkte wurde erfolgreich berechnet.

UnexpectedFeedback

Enumerationsname:

UnexpectedFeedback

Enumerationswert:

1

Beschreibung:

Es ist ein unbeabsichtigter Fehler während der Ausführung aufgetreten.

Problem

Ursache

Lösung

-

Es ist ein Fehler in der internen Abarbeitung aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.