| |
| KISTERS 3DViewStation: 3D-Visualisierung für After Sales, Service und Ersatzteile, eine Pressemitteilung
|
Autor
|
Thema: Regel (5819 mal gelesen)
|
Markus Spörk Mitglied Techniker
Beiträge: 37 Registriert: 20.02.2003 Windows XP 2.5 GHz Prozessor, 512k L2 Cache, 533 MHz FSB, 36,4 GB SCSI Festplatte 10.000rpm, 4x 256MB 800MHz ECC 8RDRamm RIMM
|
erstellt am: 28. Feb. 2003 08:21 <-- editieren / zitieren --> Unities abgeben:
hallo leute Bei mir kommt immer diese Fehlermeldung (Eine Regel kann nur einen formalen Parameter berechnen - siehe Beilage) wenn ich versuche eine Regel zu schreiben. Wer kann mir sagen was dabei Falsch ist. lg Markus ------------------ Markus Spörk [Diese Nachricht wurde von Markus Spörk am 28. Februar 2003 editiert.] [Diese Nachricht wurde von Markus Spörk am 28. Februar 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Edgidius Mitglied Student
Beiträge: 1 Registriert: 18.02.2003
|
erstellt am: 28. Feb. 2003 08:45 <-- editieren / zitieren --> Unities abgeben: Nur für Markus Spörk
Hallo Markus! Bist Du sicher das die Lizenz für Knowledgeware vorhanden ist? Das gleiche Problem hatte ich auch und ich habe über die Hilfe Fehler in der Syntax entdeckt.Das hat mich aber letzdendlich auch nicht weiter gebracht,da die nächste Meldung das fehlen der Lizenz anmahnte. Gruß Ed
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Steffen Hohmann Mitglied
Beiträge: 446 Registriert: 06.03.2002
|
erstellt am: 28. Feb. 2003 08:50 <-- editieren / zitieren --> Unities abgeben: Nur für Markus Spörk
Hallo Markus, zum Erzeugen Deiner Regel hast Du die Funktion "FOG" verwendet. Diese Funktion dient nicht dazu einen Parameter auszuwerten und je nach Wert des Parameters Wertzuweisungen an andere Parameter zu steuern. Die FOG stellt den funktionalen Zusammenhang zwischen einem Vorgabewert und dem resultierenden Funktionswert dar (z.B. y=f(x)=sin 2x). Um Dein Problem zu lösen, benötigst Du das Modul "Knowledge Advisor". Hiermit kannst Du Regeln erstellen, die Deiner Syntax entsprechen. Gruss Steffen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
em Michael Kirsch Mitglied Teamleiter Model-Based Design & Digital Enterprise
Beiträge: 222 Registriert: 21.10.2002 CATIA V5 R16 CATIA V5 R18 CATIA V5 R19 NX 5 NX 6 NX 7.5
|
erstellt am: 28. Feb. 2003 09:05 <-- editieren / zitieren --> Unities abgeben: Nur für Markus Spörk
Hallo Markus, um eine KWA-Regel zu erzeugen, müssen zunächst zwei formale Parameter verwendet werden. Diese Parameter sind nach aussen hin im Spezifikationsbaum nicht sichtbar und existieren nur innerhalb der Regel. Dort treiben sie jeweils den Ordinaten- und Abszissenabschnitt der mathematischen Funktion. Zum Beisiel müssen für y = x**2 die Variablen y und x als formale Parameter innerhalb der Regel definiert werden. Für x gilt dann innerhalb der Regel ein Wertebereich von 0 bis 1. Sollen andere Wertebereiche durch die Regel dargestellt werden, muss die Formel entsprechend transformiert werden. y wird entsprechend der Formel berechnet. Zusätzlich zu diesen beiden formalen Parametern dürfen natürlich noch beliebige "externe" Parameter oder Messungen aus dem Spezifikationsbaum innerhalb der Regel verwendet werden, zum Beispiel y = x**2 + a. Allerdings ist die zulässige Länge der Formel begrenzt (ich glaube ca. 250 Zeichen). Hope that helps! Michael ------------------ _______________________ Michael Kirsch www.engineering-methods.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
em Michael Kirsch Mitglied Teamleiter Model-Based Design & Digital Enterprise
Beiträge: 222 Registriert: 21.10.2002 CATIA V5 R16 CATIA V5 R18 CATIA V5 R19 NX 5 NX 6 NX 7.5
|
erstellt am: 28. Feb. 2003 09:16 <-- editieren / zitieren --> Unities abgeben: Nur für Markus Spörk
Sorry, ich hatte mir den Screenshot von Markus nicht angesehen... Es ging ja gar nicht um mathematische Formeln. Naja, vielleicht kann trotzdem jemand was damit anfangen. Grüße, Michael ------------------ _______________________ Michael Kirsch www.engineering-methods.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Flo_astr Mitglied
Beiträge: 2 Registriert: 22.03.2004
|
erstellt am: 22. Mrz. 2004 14:43 <-- editieren / zitieren --> Unities abgeben: Nur für Markus Spörk
Hallo Michael! Ich habe Deinen Eintrag und den Hinweis, dass innerhalb der Regel ein x-Wertebereich von 0 bis 1 gilt gelesen. Genau da liegt mein Problem! Ich versuche eine Hyperbel zu konstruieren. Wenn ich jedoch mit Parallel-Kurve arbeite und eine etwa 100mm lange Kurve verwende, dann kommt das heraus, was man im Anhang sieht. Sprich, das was eigentlich zwischen 0 und 1 liegt ist nun auf 100 gestreckt. Wenn ich einfach den Faktor 100 vor die Formel setze, dann schiebt sich die ganze Kurve nach oben (obwohl der eigentliche Offset vorher schon stimmte!). Wie könnte ich diesem Problem entgegen kommen? Danke für jeden Hinweis! Gruß Flo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Steffen Hohmann Mitglied
Beiträge: 446 Registriert: 06.03.2002
|
erstellt am: 22. Mrz. 2004 14:55 <-- editieren / zitieren --> Unities abgeben: Nur für Markus Spörk
Hallo Flo, nicht der Faktor vor der Formel sondern der Faktor vor dem x ist relevant für den Wertebereich. zB. y = 10 * sin(x) und y = sin(10 * x) liefert unterschiedliche Ergebnisse Gruss Steffen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Flo_astr Mitglied
Beiträge: 2 Registriert: 22.03.2004
|
erstellt am: 22. Mrz. 2004 15:27 <-- editieren / zitieren --> Unities abgeben: Nur für Markus Spörk
Hallo Michael! Danke für die schnelle Antwort! Du hast natürlich recht! Ich hatte nur eine Problem mit der relativ aufwändigen Formel... Aber man muss ja wirklich nur ganz stur die Variable mit z.B. (100*Variabel) ersetzen und dann klappts. Mathematisch ja auch logisch... :-) Nochmal danke! Gruß Flo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
martin2 Mitglied Konstrukteur
Beiträge: 1006 Registriert: 05.2002.27 Windows 11 / 64bit CATIA V5-6R2018 bis V5-6R2023
|
erstellt am: 26. Jun. 2024 08:33 <-- editieren / zitieren --> Unities abgeben: Nur für Markus Spörk
Hallo, ich hätte auch mal eine Frage zu dem Thema. Siehe Anhang. In der Datei (erzeugt mit V5-6R2022) befindet sich eine Regel. (fog) Wenn ich diese Doppelklicke, kommt auch die Fehlermeldung "Eine Regel darf nur einen formalen Parameter berechnen." Wenn ich anschließend aber auf "Nein" klicke, wird die Regel korrekt ausgeführt. Zum Testen einfach den Parameter "Gravur_H8" auf "1" oder "2" setzen. Fragen: a) Wie kriege ich die Fehlermeldung weg? b) Wie schaffe ich es, dass die Regel automatisch nach dem Ändern des Parameters ausgeführt wird? Danke schon mal im voraus! Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11975 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 26. Jun. 2024 09:57 <-- editieren / zitieren --> Unities abgeben: Nur für Markus Spörk
|
martin2 Mitglied Konstrukteur
Beiträge: 1006 Registriert: 05.2002.27 Windows 11 / 64bit CATIA V5-6R2018 bis V5-6R2023
|
erstellt am: 26. Jun. 2024 10:58 <-- editieren / zitieren --> Unities abgeben: Nur für Markus Spörk
Hallo, die Regel lautet: /*Regel erzeugt am 24.06.2024*/ `Gravur_1\Gravur_Mittellinie_1\Aktivität`=false `Gravur_1\Gravur_Aussenlinie_1\Aktivität`=false `Gravur_1\Gravur_Mittellinie_2\Aktivität`=false `Gravur_1\Gravur_Aussenlinie_2\Aktivität`=false `Hauptkörper\Block_1_1\Aktivität` =false `Hauptkörper\Block_1_2\Aktivität` =false if Gravur_H8 ->Extract(0,1)=="1"{`Gravur_1\Gravur_Mittellinie_1\Aktivität` =true } if Gravur_H8 ->Extract(0,1)=="2"{`Gravur_1\Gravur_Mittellinie_2\Aktivität` =true } if Gravur_H8 ->Extract(0,1)=="1"{`Gravur_1\Gravur_Aussenlinie_1\Aktivität` =true } if Gravur_H8 ->Extract(0,1)=="2"{`Gravur_1\Gravur_Aussenlinie_2\Aktivität` =true } if Gravur_H8 ->Extract(0,1)=="1"{`Hauptkörper\Block_1_1\Aktivität` =true } if Gravur_H8 ->Extract(0,1)=="2"{`Hauptkörper\Block_1_2\Aktivität` =true } MfG Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11975 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 26. Jun. 2024 11:14 <-- editieren / zitieren --> Unities abgeben: Nur für Markus Spörk
Servus Martin Ein Konstruktionsregel (fog) ist nicht dafür vorgesehen direkt irgendwelche Parameter zu ändern (obwohl es scheinbar bei dir geht), dafür gibt es die KWA-Regeln. Es ist eher eine mathematischen Funktion/Gleichung (f(x)), die wenn man einen Wert (zB x) übergibt einen Wert zurückgibt. Um die Ausgabe dieser Konstruktionsregel für eine Parameter zu verwenden kannst du eine Formel erstellen und per Evaluate auf die Regel zugreifen. (siehe auch Bild (die fog ist sehr einfach aufgebaut) Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
martin2 Mitglied Konstrukteur
Beiträge: 1006 Registriert: 05.2002.27 Windows 11 / 64bit CATIA V5-6R2018 bis V5-6R2023
|
erstellt am: 26. Jun. 2024 11:55 <-- editieren / zitieren --> Unities abgeben: Nur für Markus Spörk
|
bgrittmann Moderator Konstrukteur
Beiträge: 11975 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 26. Jun. 2024 19:21 <-- editieren / zitieren --> Unities abgeben: Nur für Markus Spörk
Servus Martin Wenn du "nur" zwischen zwei Blöcken umschalten willst, geht das auch nur mit Formeln (siehe Bild) Falls du mehrerer Konturen hast zwischen denen du umschalten willst, geht das zB über Kurven die per Formel zugewiesen werden (siehe zB hier) Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
martin2 Mitglied Konstrukteur
Beiträge: 1006 Registriert: 05.2002.27 Windows 11 / 64bit CATIA V5-6R2018 bis V5-6R2023
|
erstellt am: 27. Jun. 2024 07:50 <-- editieren / zitieren --> Unities abgeben: Nur für Markus Spörk
|