Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Lösung zum wiederfinden von mehreren Parametersets im Part!!!

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:  Lösung zum wiederfinden von mehreren Parametersets im Part!!! (1327 mal gelesen)
Timo-84
Mitglied


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

Beiträge: 6
Registriert: 18.01.2010

CATIA V5 R19 SP3 HOTFIX 20

erstellt am: 21. Jan. 2010 12:07    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


BILD1.JPG


BILD2.JPG


BILD3.JPG

 
Hallo CAD-Gemeinde,


möchte euch einen Lösungsansatz für folgenden Problem nicht vorbehalten und erläutere folgende Situation:

Habe eine PowerCopy erstellt, in der die Knowledge-Advisor Funktionen „Reaction / VB Skript“ enthalten sind. Diese Funktionen sollen ganz einfach nur vier Linien auf dessen Länge hin prüfen und ggfs. eine MsgBox ausgeben!

-> Messung1 = length(Line.1)
-> Messung2 = length(Line.2)
-> Messung3 = length(Line.3)
-> Messung4 = length(Line.4)


In der PowerCopy befinden sich natürlich neben den Geometrielementen auch die Formeln, Parameter, Reaction und das VB Script.

Beim Einfügen der PowerCopy in ein „Zielpart“ suchen die Funktionen „Reaction / VB Skript“ die Parameter im Baum unter:

PARTNAME / PARAMETERS / Messung1 …usw

Das ganze Funktioniert einwandfrei, da bei der PowerCopy - Erstellung die Parameternamen, den gleichen strukturellen Aufbau haben wie beim einfügen der PC in ein „Zielpart“


Jetzt zum Problem: 
FÜGT MAN DIE POWERCOPY EIN ZWEITES MAL IN EIN „ZIELPART“ EIN, SO ERZEUGT CATIA AUTOMATISCH EIN NEUES PARAMETERSET MIT DEM NAMEN „Parameters.1“. Das ganze sieht im Baum wie folgt aus:

PARTNAME / PARAMETERS / PARAMETERS.1 / Messung1 …usw

Und an dieser Stelle fängt das Problem an. Natürlich rattern die Funktionen „Reaction / VB Skript“ wie gewohnt los. An der stelle jedoch wo sie die Parameter vergleichen wollen, vergleichen sie nicht die zum zweiten mal eingefügten Werte sondern die vom ersten mal, denn:


Die  Funktionen „Reaction / VB Skript“ verglichen die Parameter unter:

PARTNAME / PARAMETERS / Messung1 …usw 

und nicht die neu eingefügten Werte unter:

PARTNAME / PARAMETERS / PARAMETERS.1 / Messung1 …usw

Nun zur Lösung:   (Vielen Dank an zoltan.bekesi für die gute und schnelle Hilfe!!!)

1. Der generelle Aufbau sieht wie im BILD1 aus. Natürlich kann das ganze von Situation zu Situation anders aussehen

2. Erzeugen einer REACTION wie in BILD2 zu sehen
(Der Verweis bei SOURCES auf die „FORMULA.51“ war so gedacht, dass die Reaction erst dann starten kann, wenn alle Linien im Zielpart erzeugt wurden, da FORMULA.51 = Messung1 + Messung2 + Messung3 + Messung4 ist)

In den Reaction wird dann das VB Skript aufgerufen


3. Erzeugen eines VB Script in Catia wie in BILD3 zu sehen
(unnötige Definitionen können möglich sein, ständiges „Trial & Error“ war schuld  )


CODE:
----------------------------------------------------
Sub main (Messung1 , Messung2 , Messung3 , Messung4)

Set oDoc = CATIA.ActiveDocument
Set oProd = oDoc.Product
Set Document = CATIA.ActiveDocument
Set RootProduct = Document.Product
Set oParam = oProd.Parameters
Catia.StartCommand("Update")

If Messung2.Value > Messung1.Value and Messung3.Value > Messung2.Value and Messung4.Value > Messung3.Value Then
Box = MsgBox("Entformung möglich", vbInformation + vbOKOnly, "Entformpruefung")

Else
Box = MsgBox("Entformung nicht möglich" + Chr(10) + "2", vbCritical + vbOKOnly, "Entformpruefung")


End If
End Sub
--------------------------------------------------


Mit diesem Vorgehen ist gewährleistet, dass auch nach x-maligen Einfügen der PowerCopy das richtige Parameterset gefunden wird! Entscheident hierbei ist jedoch die vorangegangene „Reaction“.


SCHLUSSWORT:

Natürlich gibt es dazu einfachere und logischere Lösungen, jedoch habe ich das dazu nötige Fachwissen nicht und die Zeit fehlt mir auch, sich darin zu vertiefen. Hauptsache es funktioniert und der ein oder andere kann hiermit etwas anfangen 

Vielen Dank noch mal an zoltan.bekesi!

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

Timo-84
Mitglied


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

Beiträge: 6
Registriert: 18.01.2010

CATIA V5 R19 SP3 HOTFIX 20

erstellt am: 21. Jan. 2010 12:12    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


BILD4.JPG

 
Wie das ganze im "Zielpart" aussieht (PowerCopy wurde zwei mal eingefügt), verdeutlicht BILD4. Zu sehen ist auch die zweite Reaction mit dem entscheidenen Unterschied in der Pfadbezeichnung:

`Relations\Relations.1\VB Scripts.1\VB Script.1` ->Run(Parameters.1\Messung1,Parameters.1\Messung2,Parameters.1\Messung3,Parameters.1\Messung4    )


Einen schönen Tag wünsche ich noch     

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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 21. Jan. 2010 12: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 Nur für Timo-84 10 Unities + Antwort hilfreich


Messung_Parameter.PNG

 
Servus
Beim erstellen der PowerCopy solltest du die Parameter und Beziehungen im gleichen Körper anordnen. Die Messungen sollten dann auch dort direkt als Formel ("lenght(Line.1)") hinterlegt werden (also ohne sichtbare Messung). AFAIKAs far as i know (So viel ich weiss) sollte es dann klappen.

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

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