Autor
|
Thema: Surfaces über Parameter austauschen (1357 mal gelesen)
|
Chrisma Mitglied Ingenieur
Beiträge: 85 Registriert: 29.03.2010
|
erstellt am: 21. Apr. 2010 13:53 <-- editieren / zitieren --> Unities abgeben:
Hallo mal wieder, habe mir eine einfache Parameter Steuerung erstellt bei denen ich 3 Flächen als variable Eingangsgrößen habe. kurzes Beispiel. Fläche 1 Fläche 2 Fläche 3 Hilfsfläche if Auswahl der Fläche == Fläche 1
{ Hilfsfläche=Fläche 1 } elseif Auswahl der Fläche == Fläche 2 { Hilfsfläche=Fläche 2 } ... Habe zwei Fragen dazu: Frage 1: Kann ich irgendwie auf die Hilfsfläche verzichten. Ich brauche Sie da meine Rule nicht akzeptiert, dass ich Fläche1 = Fläche 1 schreibe. Frage 2: Es kann sein, dass ich ein Soli bekomme und mir eine Fläche über Extract heraus holen muss. Dabei entstehen aber Teilflächen (wenn ich die komplette Fläche extrahiere, extrahiert Catia das ganze Bauteil), die ich dann noch Joinen muss. Ist dieser Join nun beispielsweise Fläche 2, meckert Catia. "Impossible to affect a variable of type Feature in a variable of type Surface. You can use the syntax <set x=y> if your intention is to operate a cast between 2 variables" Danke für eure Tips ------------------ Hihihi, lol, hihihi Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chrisma Mitglied Ingenieur
Beiträge: 85 Registriert: 29.03.2010 Solid Works 2013 Professional Win7 SP1 Intel Xeon 2,67GHz 12GB Ram
|
erstellt am: 22. Apr. 2010 13:30 <-- editieren / zitieren --> Unities abgeben:
|
standardbenutzer Mitglied
Beiträge: 8 Registriert: 23.01.2006
|
erstellt am: 01. Mai. 2010 22:22 <-- editieren / zitieren --> Unities abgeben: Nur für Chrisma
Hallo Chrisma, so ganz sicher bin ich mir nicht, was genau das Ziel ist, aber vielleicht helfen dir folgende Infos weiter. - Einen Parameter vom Typ Fläche über den Formeleditor erstellen - Diesem Parameter über deine Rule mit dem Flächenoperator assemble eine andere Fläche zuweisen Beispiel: if (bool == true) { `Geometrisches Set.1\Fläche.1`= assemble(`Geometrisches Set.1\Extrudieren.1` ) } else { `Geometrisches Set.1\Fläche.1` = assemble(`Geometrisches Set.1\Extrudieren.2` ) } schönen Gruß standardbenutzer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chrisma Mitglied Ingenieur
Beiträge: 85 Registriert: 29.03.2010 Solid Works 2013 Professional Win7 SP1 Intel Xeon 2,67GHz 12GB Ram
|
erstellt am: 04. Mai. 2010 12:34 <-- editieren / zitieren --> Unities abgeben:
Hallo Standardbenutzer, klingt ganz nett, habs aber nicht ganz verstanden. Was soll der Flächenoperator Assemble sein? Ich suche eher nach sowas wie einem Replace. Was mir nicht ausreicht ist, dass ich nur zwischen 2 Flächen wählen kann. Brauche mindestens 4. Danke! ------------------ Hihihi, lol, hihihi Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
standardbenutzer Mitglied
Beiträge: 8 Registriert: 23.01.2006
|
erstellt am: 06. Mai. 2010 20:47 <-- editieren / zitieren --> Unities abgeben: Nur für Chrisma
Hallo Chrisma, über die Methode, die ich meine, kann man einem Flächenelement im Baum über eine Regel gesteuert eine beliebige andere Fläche zuweisen. Über die Bedingungen in der Regel kann man also zwischen beliebig vielen Fällen umschalten, in denen die Zielfläche mal Eingabefläche1, mal Eingabefläche2, mal Eingabefläche3, ... ist. Dazu wird in der Regel dann der Flächenoperator assemble() verwendet, der wie die ganz normale Join-Funktion arbeitet. Die Kategorien für Flächenoperatoren und andere in Regeln verfügbare Schlüsselworte werden links unter dem Regel-Code aufgelistet. Dabei weist man der Zielfläche, die vorher schon im Modell vorhanden sein muss, über assemble(...) eine Eingabefläche zu: Zielfläche=assemble(Eingabefläche1) Eigentlich ist ja die assemble bzw Join-Funktion dazu gedacht, mehrere Flächen zu vereinen, aber es funktioniert auch mit nur einer Fläche. Alle Klarheiten beseitigt? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|