Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Surfaces über Parameter austauschen

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:  Surfaces über Parameter austauschen (1357 mal gelesen)
Chrisma
Mitglied
Ingenieur


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

Beiträge: 85
Registriert: 29.03.2010

erstellt am: 21. Apr. 2010 13:53    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 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


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

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 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

Keine Ideen?

------------------
Hihihi, lol, hihihi 

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

standardbenutzer
Mitglied


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

Beiträge: 8
Registriert: 23.01.2006

erstellt am: 01. Mai. 2010 22:22    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 Chrisma 10 Unities + Antwort hilfreich

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


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

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 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 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


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

Beiträge: 8
Registriert: 23.01.2006

erstellt am: 06. Mai. 2010 20:47    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 Chrisma 10 Unities + Antwort hilfreich

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 >>)

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