Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  TM - Plant Simulation
  Alle BE's die sich im Netzwerk befinden markieren

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Alle BE's die sich im Netzwerk befinden markieren (752 mal gelesen)
AFlow
Mitglied
Student

Sehen Sie sich das Profil von AFlow an!   Senden Sie eine Private Message an AFlow  Schreiben Sie einen Gästebucheintrag für AFlow

Beiträge: 5
Registriert: 17.12.2014

erstellt am: 18. Dez. 2014 15:27    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo liebe Community.
Folgendes Problem kriege ich nicht gelöst:

Ich simuliere einen Stromausfall in einem belieben Netzwerk.
Dieser Stromausfall stört alle Stationen gleichzeitig.
Nun möchte ich aber herausfinden welche BE's und wieviele im Netzwerk liegengeblieben sind.
Meine Idee war es alle BES zu markieren und per Methode auf einen Baustein umzulagern.

Nun bekomme ich es aber nicht hin ein BE im Netzwerk zu markieren, da ein Aufruf über

.modelle.netzwerk.BE(i) nicht möglich ist.

denkbar wäre ein auswählen aller materialflusselemente und eine Überprüfung deren inhalts.
aber auch hier weiß ich nicht wie ich diese auswähle.
dies alles soll für jedes Netzwerk zu jeder zeit anwendbar sein, also kann ich nicht mit expliziten Namen arbeiten.

könnte mir jemand weiterhelfen?
allgemein würde ich gern wissen, wie ich in einem Netzwerk alle Objekte der gleichen Ursprungsklasse anspreche...
zb. ..selektiere alle Bausteine vom typ "Quelle" egal wie sie nicht heißen und egal in welchem Ordner sie stecken

vielen dank im vorraus

[Diese Nachricht wurde von AFlow am 18. Dez. 2014 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Bon Simul
Mitglied
Simulant


Sehen Sie sich das Profil von Bon Simul an!   Senden Sie eine Private Message an Bon Simul  Schreiben Sie einen Gästebucheintrag für Bon Simul

Beiträge: 1250
Registriert: 08.08.2011

Plant Simulation 10.1, 11 ff Professional

erstellt am: 18. Dez. 2014 17:15    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für AFlow 10 Unities + Antwort hilfreich

das können Sie über die Vererbung lösen:
<object>.anzahlKinder
<object>.kindNr(integer)

Es geht immer von der Klasse in der Klassenbibliothek aus:

Code:

  for i:=1 to .BEs.Fördergut.anzahlKinder loop
  -- standort prüfen
  if .BEs.Fördergut.kindNr(i).standort.standort = netzwerk then
    -- tun sie etwas
  end;

  next;


das gilt für alle Klassen

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

AFlow
Mitglied
Student

Sehen Sie sich das Profil von AFlow an!   Senden Sie eine Private Message an AFlow  Schreiben Sie einen Gästebucheintrag für AFlow

Beiträge: 5
Registriert: 17.12.2014

erstellt am: 19. Dez. 2014 11:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Danke für die Antwort!
Prinzipiell ist das schonmal ein Anfang.

Habe ich aber in meinem Netzwerk zwei Quellen, die eine produziert BEs "Fördergut" und die andere die duplizierten BEs "Fördergut1", dann kann ich nicht alle gleichzeitig so per Vererbung ansprechen...

ich suche nach einer Lösung, die alle BE's, egal von welchem sie abstammen anspricht... hoffe das ist möglich.

über vernichteBEs lösche ich alle BEs im Netzwerk... leider gibt es keinen Befehl "selektiereBEs" oder ähnliches oder?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

AFlow
Mitglied
Student

Sehen Sie sich das Profil von AFlow an!   Senden Sie eine Private Message an AFlow  Schreiben Sie einen Gästebucheintrag für AFlow

Beiträge: 5
Registriert: 17.12.2014

erstellt am: 19. Dez. 2014 11:44    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Habe nun eine Lösung für mein Problem gefunden.

über .typgleich  greife ich auf alle Objekte im Netzwerkt des Typs "Quelle" zu...
aus diesen kann ich herauslesen welche BE's sie produzieren.
Mit dieser Info kann ich die Vererbung ansprechen, wie mir oben vorgeschlagen wurde.
Und somit alle BE's, die sich im Netzwerk befinden ansprechen.

Falls jemand noch eine schlankere Lösung findet, bin ich für alternativen offen

vielen Dank!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz