Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  TM - Plant Simulation
  Spaltenanzahl einer Tabelle erhöhen

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:  Spaltenanzahl einer Tabelle erhöhen (1865 mal gelesen)
RostigerNagel
Mitglied
Student


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

Beiträge: 23
Registriert: 27.03.2006

eM-Plant 7.5.5
Win2k

erstellt am: 07. Apr. 2006 10:37    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,

eine Frage zu den Methoden der Tabelle.

Zum Modellaufbau:
Jedes BE trägt eine Tabelle mit sich in welcher der „Fahrplan“ des BEs eingetragen ist.
Jede Station setzt einen Integer Wert und einen Timestamp.
z.B.
Station1 1 1:00:00
Station2 0

1 bedeutet, daß der Prozeß erfolgreich erledigt wurde.
0: noch nicht erledigt
-1 fehlerhaft

Bei -1 geht das BE an eine Nacharbeitstation welche einen zweiten Timestamp setzt und das BE zur gleichen Station zurückschickt. Dort wird erneut ein (dritter) Timestamp eingefügt.

Die Fahrplan Tabelle liegt als Baustein vor.
Die Methode zum übergeben des Fahrplans sieht wie folgt aus:

@.ProcessSequence := ProcessSequenceTbl.copy

Sprich, die Spaltenanzahl ist nur so groß wie ProcessSequenceTbl mit Werten gefüllt ist.

Das Einfügen von Nullen in ProcessSequenceTbl soll vermieden werden, da dadurch unnötiger Datenmüll entsteht.

Zum Problem:

Folgender Methodenauszug soll eine neue Spalte in die Tabelle des BEs einfügen und dort einen Timestamp setzen.

Aus dem Handbuch:
The method insertColumn adds an empty column to the right of the column designated by the argument <any> to the table. eM-Plant shifts all columns with an index equal to or greater than <any> one position to the right.

i := @.ProcessSequence.xDim;
@.ProcessSequence.insertColumn(i);
@.ProcessSequence.setDataType(i,"time");

Die Ursprüngliche Spalte i wird dadurch gelöscht…da die Tabelle @.ProcessSequence nur i Spalten hatte…Toll…

Gibt es eine Möglichkeit eine neue Spalte rechts von i zu erzeugen, ohne daß i verschoben wird.

Momentan helfe ich mir so weiter:
Anstelle von
@.ProcessSequence := ProcessSequenceTbl.copy

nutze ich
@.ProcessSequence := ProcessSequenceTbl.copy(`[1,*]..`[10,*]);
Dadurch sind ausreichend leere Spalten vorhanden welche nicht mit Nullen gefüllt werden müssen.

Danke!

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


Ex-Mitglied

erstellt am: 07. Apr. 2006 13:14    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat

Hi,

hast Du Dir die Tabellenattribute "maxXdim" bzw "maxYdim" schon angeschaut ?

Damit kannst Du die Tabelle entsprechend dimensionieren.

Gruss

------------------
Der Simulator

[Diese Nachricht wurde von Simulator am 07. Apr. 2006 editiert.]



Werkstudent Sonar Center (m/w/d)

ATLAS ELEKTRONIK ist ein Unternehmen der thyssenkrupp AG und steht für maritime Sicherheit. Seit Jahrzehnten unterstützen wir als führendes Systemhaus für Marineelektronik Marinen auf der ganzen Welt, die See sicherer zu machen. Unseren Kunden bieten wir ein breites Angebot u. a. an Sonaren und Sensoren, Führungssystemen für U-Boote und Überwasserschiffe, Minenabwehrsystemen, unbemannte Unterwasserfahrzeuge und Funk- und Kommunikationsanlagen....

Anzeige ansehenElektrotechnik, Elektronik
RostigerNagel
Mitglied
Student


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

Beiträge: 23
Registriert: 27.03.2006

eM-Plant 7.5.5
Win2k

erstellt am: 07. Apr. 2006 15:05    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,
damit funktioniert es.

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