AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Einlesen einer Position im Raum und grafische Ausgabe
Thema durchsuchen
Ansicht
Themen-Optionen

Einlesen einer Position im Raum und grafische Ausgabe

Ein Thema von cook · begonnen am 24. Nov 2003 · letzter Beitrag vom 24. Nov 2003
 
Benutzerbild von Seniman
Seniman

Registriert seit: 15. Sep 2003
Ort: Münster
98 Beiträge
 
#4

Re: Einlesen einer Position im Raum und grafische Ausgabe

  Alt 24. Nov 2003, 20:26
Hallo cook,

versuch mal folgendes:
Zuerst solltest du dir einen geeigneten Datentyp für die Maschinen definieren, z.B. TMaschine. Dieser Datentyp sollte die Informationen über die Position x,y und die Größe (Länge und Breite) der Maschine enthalten.
Dann würde ich dir vorschlagen, einen Array von diesen Maschinen zu erstellen.
Nun kannst du z.B. eine Funktion schreiben, die überprüft, ob zwei Kisten, den erforderlichen Abstand haben:

Delphi-Quellcode:
function GenugAbstand(Maschine1, Maschine2: TMaschine): Boolean;
begin
  result:=false;
  if ((Maschine1.x+Maschine1.Breite+Mindestabstand<Maschine2.x) or
     (Maschine2.x+Maschine2.Breite+Mindestabstand<Maschine1.x)) and
     ((Maschine1.y+Maschine1.Laenge+Mindestabstand<Maschine1.y) or
     (Maschine2.y+Mascine2.Laenge+Mindestabstand<Maschine2.Y)) then result:=true;
end;
Diese Funktion gibt, wenn du zwei Maschinen eingibt, in form eines Boolean zurück, ob diese Maschinen weit genug von einander weg stehen (true=ok, false=zu nach).
In Mindestabstand musst du dann den Mindestabstand zwischen den Maschinen speichern, in deinem Beispiel 2.
Eine ähnliche Funktion kannst du dann noch für den Abstand Wand-Maschine schreiben.
Ich hoffe du kannst mit diesem Ratschlag etwas anfangen.

Grüße
Seniman
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:27 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz