Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  CATIA V5 Programmierung
  Reihenfolge innerhalb eines Updates steuern?

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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co.
  
KISTERS 3DViewStation: Schutz sensibler 3D CAD Daten, egal von wo Sie arbeiten, eine Pressemitteilung
Autor Thema:  Reihenfolge innerhalb eines Updates steuern? (1166 mal gelesen)
Snydea
Mitglied



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

Beiträge: 18
Registriert: 08.02.2010

v5(GSD/FSS/IMA)Rule/Reaction/Update
R19 SP9 HF49

erstellt am: 18. Jan. 2012 16:23    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

Hi,
folgedes Problem:
Ich habe ein paar Kurven in einem Part, die sich durch verschiedene Komponenten zusammensetzt. Diese Kurven sind per "Result with link" in ein zweites Part kopiert. Daran hängen einige Flächen. Ändere ich nun die Kurve im ersten Part, so ändert sich nach dem Update auch die Kurve im zweiten Part, so wie es soll.

Nun habe ich aus dieser Kurve durch "Join" einige Kopien erstellt, denn die Kurve kann verschiedene Charakteristiken entwickeln. Basierend auf Kurve.1 bestehen nun also Join.1, Join.2 und Join.3. Über einen Ausleseparameter wird entschieden, ob es sich bei dem Charakter der Kurve um jeweils 1, 2 oder 3 handelt. Soweit immernoch kein Problem.

An Join.1 ist nun Surface.1 verlinkt, an Join.2 Surface.2...

Über eine Reaction habe ich nun versucht, wenn Kurve.1 aktiviert wird, die jeweils anderen Kurven zu deaktivieren.
Das funktioniert auch.
Das Problem ist nur die Reihenfolge!

Im Grunde müsste mit der Entscheidung für eine Kurve als erstes alle anderen Kurven und zugehörigen Flächen deaktiviert werden, und dann der Updateprozess gestartet werden.
Im Augenblick ist es leider anders herum. Erst läuft das Update durch, was zu Fehlermeldungen führt, da einige Features nur mit dem einen Kurventyp funktionieren.

Läuft das Update durch, setzt er erst als letzten Schritt die jeweils anderen Kurven deaktiv, dann sind sie aber schon upgedatet, was sie nicht sollen.

Wie schaffe ich es die Kurven, die nicht updaten sollen und deaktiviert werden sollen vor einem update deaktiviert werden?

(Ich habe die Problematik versucht in einem einfachen Beispiel zusammenzufassen, die eigentliche Problematik ist etwas komplexer)

Danke schonmal!

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

DanielFr.
Ehrenmitglied V.I.P. h.c.
Manager


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

Beiträge: 2506
Registriert: 10.08.2005

HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3

erstellt am: 21. Jan. 2012 17:43    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 Snydea 10 Unities + Antwort hilfreich

Hallo,

Warum machst du die Deaktivierung mittels einer Reaction und nicht mittel Publication und Parameter. Features besitzen einen booleschen Parameter namens "activity". Die kannst du verknüpfen und erhältst das Ergebnis. Das Gänze könnte dann in einer Rule zusammengefasst werden!

------------------
MFG Daniel

Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)

   

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

Snydea
Mitglied



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

Beiträge: 18
Registriert: 08.02.2010

v5(GSD/FSS/IMA)Rule/Reaction/Update
R19 SP9 HF49

erstellt am: 23. Jan. 2012 08:54    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

Wie meinst du das mit Publication und Parametern? Die bisherige Lösung baut ja auf Parametern auf. Wenn ein Parameter sich ändert, und eine weitere Bedingung erfüllt ist, so tritt fall 1 ein,usw...
Wo kommt dabei Publication ins Spiel?

Hier kurz der Text aus der Reaction: (Hoehe_P1 und Vertikal_P1 sind jeweils Parameter die aus einer Messung eines Extremums gefüllt werden)

if Hoehe_P1 >= 80mm and Vertikal_P1 < 165mm

{
Flaeche_1 .Show = false
Flaeche_2  .Show = false
Flaeche_3  .Show = true

Flaeche_1\Join.1\Activity =false
/*`Flaeche_1\Subdivision Surface.2\Activity` =false*/

Flaeche_2\Join.2\Activity =false
/*`Flaeche_2\Subdivision Surface.3\Activity` =false*/

Flaeche_3\Join.3\Activity =true
`Flaeche_3\Subdivision Surface.4\Activity` =true
Message ("Fläche 3 aktiv, da Hoehe_P1 >= 80mm and Vertikal_P1 < 165mm")
}


if Hoehe_P1 <= 80mm

{
Flaeche_1 .Show =true
Flaeche_2  .Show =false
Flaeche_3  .Show =false

Flaeche_1\Join.1\Activity =true
`Flaeche_1\Subdivision Surface.2\Activity` =true

Flaeche_2\Join.2\Activity =false
/*`Flaeche_2\Subdivision Surface.3\Activity` =false*/

Flaeche_3\Join.3\Activity =false
/*`Flaeche_3\Subdivision Surface.4\Activity` =false*/
Message ("Fläche 1 aktiv,da Hoehe_P1 <= 80mm")
}


if Hoehe_P1 >= 80mm and Vertikal_P1 > 165mm

{
Flaeche_1 .Show = false
Flaeche_2  .Show = true
Flaeche_3  .Show = false

Flaeche_1\Join.1\Activity =false
/*`Flaeche_1\Subdivision Surface.2\Activity` =false*/

Flaeche_2\Join.2\Activity =true
`Flaeche_2\Subdivision Surface.3\Activity` =true

Flaeche_3\Join.3\Activity =false
/*`Flaeche_3\Subdivision Surface.4\Activity` =false*/
Message ("Fläche 2 aktiv, da Hoehe_P1 >= 80mm and Vertikal_P1 > 165mm")

}

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)2025 CAD.de | Impressum | Datenschutz