FC_CommonPointsOfTwoParallelograms

 

FC_CommonPointsOfTwoParallelograms - Allgemeine Informationen

Übersicht

Typ

Funktion

Verfügbar ab:

V1.0.3.0

Versionen:

Aktuelle Version

Aufgabe

Berechnung der Schnittpunkte zweier Parallelogramme im 2-dimensionalen Raum.

Beschreibung

Berechnet die Schnittpunkte der Parallelogramme i_stParallelogram1 und i_stParallel­ogram2. Wenn keine Schnittpunkte vorhanden sind, wird eine zusätzliche Prüfung durchgeführt, um zu bestimmen, ob eines der Objekte im anderen enthalten ist.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_stParallelogram1

ST_Parallelogram

Parallelogramm 1

i_stParallelogram2

ST_Parallelogram

Parallelogramm 2

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_stParallelogram1 und i_stParallelogram2.

q_astCommonPoints

ARRAY[1..8] OF ST_Vector2D

Array, das die Schnittpunkte von i_stParallelogram1 und i_stParallelogram2 enthält (nur die ersten q_diNumberOfCommonPoints Einträge sind gültig).

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert

Beschreibung

OK

Ok

0

OK

OK

Parallelogram1InsideParallelogram2

48

Parallelogramm 1 liegt im Parallelogramm 2.

OK

Parallelogram2InsideParallelogram1

49

Parallelogramm 2 liegt im Parallelogramm 1.

InputParameterInvalid

DefinitionParallelogram1

38

Die Definition von Parallelogram1 ist nicht korrekt.

InputParameterInvalid

DefinitionParallelogram2

39

Die Definition von Parallelogram2 ist nicht korrekt.

UnexpectedProgramBehavior

UnexpectedFeedback

1

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

DefinitionParallelogram1

Enumerationsname:

DefinitionParallelogram1

Enumerationswert:

38

Beschreibung:

Die Definition von Parallelogram1 ist nicht korrekt.

Problem

Ursache

Lösung

-

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

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

-

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

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

DefinitionParallelogram2

Enumerationsname:

DefinitionParallelogram2

Enumerationswert:

39

Beschreibung:

Die Definition von Parallelogram2 ist nicht korrekt.

Problem

Ursache

Lösung

-

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

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

-

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

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

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

OK

Die Schnittpunkte wurde erfolgreich berechnet.

Parallelogram1InsideParallelogram2

Enumerationsname:

Parallelogram1InsideParallelogram2

Enumerationswert:

48

Beschreibung:

Parallelogramm 1 liegt im Parallelogramm 2.

Es wurden keine Schnittpunkte berechnet, da sich das Parallelogram 1 vollständig innerhalb des Parallelogramms 2 befindet.

Parallelogram2InsideParallelogram1

Enumerationsname:

Parallelogram2InsideParallelogram1

Enumerationswert:

49

Beschreibung:

Parallelogramm 2 liegt im Parallelogramm 1.

Es wurden keine Schnittpunkte berechnet, da sich das Parallelogram 2 vollständig innerhalb des Parallelogramms 2 befindet.

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.