| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co. |
| |
 | Dassault PLM Integrationen mit der 3DViewStation, eine Pressemitteilung
|
Autor
|
Thema: Body durch Rule / Reactions erzeugen (2041 mal gelesen)
|
Pepe09 Mitglied
 Beiträge: 5 Registriert: 21.12.2009
|
erstellt am: 21. Dez. 2009 15:01 <-- editieren / zitieren --> Unities abgeben:         
ich versuche seit längerem folgendes: Ich möchte in einem Part, ein Body (z.B. ein Pad) erstellen/erzeugen lassen NUR wenn eine Bemaßung einen bestimmten Wert unterschreitet. Möchte diesen PAD-Body über eine PowerCopy einfügen, diese Funktion (Rule, Reaction...) soll dann in der Zieldatei anhand einer Bemaßung prüfen ob dieser Block erzeugt werden muss oder nicht. Geht dies mittels eines Macros welches über die Funktion "Reactions" im Knwoledge Advisor gesteurt wird??? DANKE Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Ehrenmitglied V.I.P. h.c. Manager
     
 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. Dez. 2009 15:35 <-- editieren / zitieren --> Unities abgeben:          Nur für Pepe09
Hallo, die Beschreibung deines Problems ist ein wenig wirr . Willst du nun einen Body oder ein Pad einfügen? Was soll geprüft werden? Ich versuche mal es in meine Wort zu fassen den ich denke was du machen willst ist ohne Probleme möglich. 1. Da hast ein Quellpart, das deine zu kontrollierende Bemaßung beinhaltet 2. Fällt diese Bemaßung unter einen bestimmten Wert willst du ein PowerCopy einfügen (das wiederrum enthält deine Pad) Sehe ich das so richtig . Wenn ja dann brauchst du dazu nur eine Reaction. Diese wird ausgelöst sobald sich dein zu kontrollierendes Maß (Dimension) ändert. Innerhalb eines VBScriptes (das durch die Reaction angestoßen wird) fragst du ab ob der Wert unter deinem Schwellenwert liegt. Wenn nicht soll nichts gemacht werden. Wenn doch dann rufst du das PowerCopy auf. Dazu stehen dir im Script die Methoden der InstanceFactory zur Verfügung. Einfach mal nach dem Begriff in der V5Automation.chm suchen.
------------------ 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 |
Pepe09 Mitglied
 Beiträge: 5 Registriert: 21.12.2009
|
erstellt am: 21. Dez. 2009 15:52 <-- editieren / zitieren --> Unities abgeben:         
mhh das mit der PowerCopy war von mir etwas zu weit gedacht. Im Grunde suche ich eine Funktion, die ggf. über ein Quellcode ein Body im Part aktiviert/deaktiviert, sodass halt dieser Body nur im Part "erscheint (aktiv ist)" wenn eine bestimmte Bemaßung unter einem definierten Wert liegt. Wie heißt dieser Quellcode??? Geht das??? nochmals vielen Dank Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tberger Mitglied Application Manager CATIA V5 / V6
   
 Beiträge: 1385 Registriert: 13.01.2007 WIN 7 64bit V5R21SP3HF49 3DX/V6 R2016x
|
erstellt am: 21. Dez. 2009 22:11 <-- editieren / zitieren --> Unities abgeben:          Nur für Pepe09
Hallo Pepe09, habe gerade kein CATIA am Laufen, aber aus dem Kopf heraus: - du kannst keine Bodies aktivieren/deaktivieren. Du kannst sie dir wie Ordner/Sammler vorstellen, die einfach "da" sind. - du kannst aber Boole#sche Operationen, mit denen die Körper verknüpft werden aktivieren/deaktiveren und die Bodies, die dahinter stehen, ins Hide stellen - zusätzlich kannst du jede Solid-Operation deaktivieren/aktivieren - Der "Befehl" lautet (z.B. innerhalb einer Rule oder Reaction): [Boolesche Operation]Assemble1.Activity = false zum deaktivieren, selbes für [Solidfeature].Activity = false [EDIT: Fehlerteufel ausgemerzt] ------------------ Grüße aus dem Rheinland Thomas +++++++++++++++++++++++++++++++++ CATIA - eine Laune der Natur ... "Phase 2 in CATIA V5" - www.tobeplus.de tberger@tobeplus.de [Diese Nachricht wurde von tberger am 21. Dez. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mörchen Ehrenmitglied V.I.P. h.c. CAD-Trainerin (CATIA V5)

 Beiträge: 3830 Registriert: 14.03.2007 Release 19 SP2
|
erstellt am: 21. Dez. 2009 22:53 <-- editieren / zitieren --> Unities abgeben:          Nur für Pepe09
Hallo Pepe09, sowas geht auch mit einer einfachen Formel im Formeleditor: Aussengeometrie\Tasche.1\Aktivität=`Höhe` >=45mm Das bedeutet, die Tasche ist dann aktiv, wenn der Parameter namens Höhe größer oder gleich 45mm ist. Anderenfalls wird die Tasche inaktiv.
------------------ Gruß Mörchen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Pepe09 Mitglied
 Beiträge: 5 Registriert: 21.12.2009
|
erstellt am: 22. Dez. 2009 09:04 <-- editieren / zitieren --> Unities abgeben:         
Vielen Dank euch allen und besonders Mörchen  Genau das habe ich gesucht, irgendwie recht simpler Trick aber selber wäre ich in 100 Jahren nicht drauf gekommen. Anbei mal ein Bild vom Ergebnis. DANKE Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |