Hot News:

Unser Angebot:

  Foren auf CAD.de
  Pro ENGINEER
  UDFs mit Pro/Programm steuern

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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo
  
Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
Autor Thema:  UDFs mit Pro/Programm steuern (2012 mal gelesen)
proewf2
Mitglied
Konstrukteur


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

Beiträge: 33
Registriert: 17.04.2008

ProENGINEER WF3

erstellt am: 16. Mrz. 2010 10: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

Vielen Dank für die erstklassige Hilfe bei vorherigem Thema „Teile automatisch erzeugen“.

Jetzt habe ich noch eine Frage, können die UDFs mittels Pro/Programm gesteuert werden?

z.B.: Der Wellenabsatz hat eine Zentrierbohrung bzw. einen Freistich, diese Elemente sind vom Wellendurchmesser abhängig. Wenn der Wellendurchmesser geändert wird, soll dementsprechend dazugehörige Zentrierbohrung (UDFs) automatisch geladen werden.

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

Wyndorps
Ehrenmitglied V.I.P. h.c.
Ingenieur



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

Beiträge: 4588
Registriert: 21.07.2005

erstellt am: 16. Mrz. 2010 10:54    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 proewf2 10 Unities + Antwort hilfreich

Ja!
Alle möglichen UDFs in das Teil einbauen und dann über Pro/program bedarfsgerecht steuern.
Wenn einzelne UDFs nur vorkommen können, wenn bestimmte andere UDFs oder KEs nicht vorhanden sind, kann man das sequentiell im Modell realisieren, indem man die "störenden" Elemente unterdrückt.
Hinterher muss dann die Steurerung aller Elemente wiederum komplett über Pro/program gelöst werden.

------------------
----------------

"Ich stimme mit der Mathematik nicht überein. Ich meine, daß die Summe von Nullen eine gefährliche Zahl ist."  (Stanislaw Jerzy Lec)

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

proewf2
Mitglied
Konstrukteur


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

Beiträge: 33
Registriert: 17.04.2008

ProENGINEER WF3

erstellt am: 16. Mrz. 2010 11:55    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

Also! Die Konstruktionselemente in Parameter aufnehmen und über YES/NO über Pro/Programm steuern.
Andere Frage, wie geht das die Konstruktionselemente in Parameter aufzunehmen?

P.S.:Wo kann ich generell über die Möglichkeiten von Pro/Programm nachlesen?

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

proewf2
Mitglied
Konstrukteur


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

Beiträge: 33
Registriert: 17.04.2008

ProENGINEER WF3

erstellt am: 18. Mrz. 2010 12:56    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

Wie gebe ich in pro/programm den Bereich ein, unten ist der Code.

INPUT
D NUMBER
END INPUT

RELATIONS
D9=D
if 10>D<50
!*** FEHLER:Beziehung hat einen Fehler.
  M6==yes
endif

if 50>D<1000
!*** FEHLER:Beziehung hat einen Fehler.
  M12==yes
endif

END RELATIONS

So funktioniert leider nicht.

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

U_Suess
Moderator
CAD-Admin / manchmal Konstrukteur




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

Beiträge: 10696
Registriert: 14.11.2001

CREO 8.0.6.0 (+Geniustool für Creo 10.0.1)
PDMLink 12.0.2.8
NTSI Contender E64 SC8 mit
NVIDIA Quadro P4000
Intel Core i7-10700KF / 3,80 GHz
64GB DDR4-RAM / 2933 MHz
Win 10 Prof. 64Bit

erstellt am: 18. Mrz. 2010 13:04    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 proewf2 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von proewf2:
if 10>D<50
!*** FEHLER:Beziehung hat einen Fehler.
  M6==yes
endif

if 10>D | D<50
  M6==yes
endif

------------------
Gruß
Udo                 Keine Panik, Du arbeitest mit Pro/E! Und Du hast cad.de gefunden! 

Neu hier?     Verwundert über die Antworten?    Dann schnell nachfolgende Link durchlesen. 
Richtig FragenNettiquetteSuchfunktionSystem-InfoPro/E-Konfig7er-Regel      • Unities

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

proewf2
Mitglied
Konstrukteur


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

Beiträge: 33
Registriert: 17.04.2008

ProENGINEER WF3

erstellt am: 18. Mrz. 2010 13:39    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

Irgendwie versteht das Pro/Programm mich nicht.

INPUT
D NUMBER
END INPUT

RELATIONS
D9=D

IF 10>D|D<50
  M6==YES
ENDIF

IF 50>D|D<1000
  M12==YES
ENDIF
END RELATIONS

IF M6==YES

    ADD FEATURE
    INTERNE KE-ID 124
    …..
    END ADD
Endif

IF M12==YES

    ADD FEATURE
    INTERNE KE-ID 297
    …
    END ADD
Endif

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

ble
Mitglied
 


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

Beiträge: 175
Registriert: 18.02.2002

Pro/E WF 4
CREO Elements/Pro 5
CREO 2.0 Parametric

erstellt am: 18. Mrz. 2010 13:42    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 proewf2 10 Unities + Antwort hilfreich

Es sollte doch eher so aussehen:

RELATIONS
D9=D

IF 10>D|D<50
  M6=YES
ENDIF

IF 50>D|D<1000
  M12=YES
ENDIF
END RELATIONS

Gruß
Bernd

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

proewf2
Mitglied
Konstrukteur


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

Beiträge: 33
Registriert: 17.04.2008

ProENGINEER WF3

erstellt am: 18. Mrz. 2010 13:56    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

Ich habe jetzt den Code so geändert, das Programm meckert nicht. Tut aber auch nicht funktionieren. Unabhängig davon wie groß der „D“ ist, sind beide Konstruktionselemente „M6“ und “M12“ eingeblendet.

INPUT
D NUMBER
END INPUT

RELATIONS
D9=D

IF 0>D | D<50
  M6=YES
ENDIF

IF 50>D | D<1000
  M12=YES
ENDIF
END RELATIONS

IF M6=YES

    ADD FEATURE
    INTERNE KE-ID 124
    …..
    END ADD
Endif

IF M12=YES

    ADD FEATURE
    INTERNE KE-ID 297
    …
    END ADD
Endif

Gruß

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

EWcadmin
Moderator
Konstrukteur (Dipl.-Ing. Maschinenbau), CAD-/PDM-Admin.




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

Beiträge: 3289
Registriert: 27.10.2005

Creo Parametric 9.0.6.0
Windchill 12.0.2.18
Lenovo Thinkpad P16 Gen 1 mit 32GB RAM
NVIDIA RTX A3000 12GB
Windows 10 Enterprise

erstellt am: 18. Mrz. 2010 13:57    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 proewf2 10 Unities + Antwort hilfreich

Also in den Beziehungen (relations) schreibt man ENDIF

In Pro/Program schreibt man END IF

Frag mich jetzt nicht warum das so ist, aber so haben sich die klugen Köpfe bei PTC das mal ausgedacht.  

Und natürlich war bei Ja/Nein-Parametern das doppelte Gleichheitszeichen richtig. Sollte Dein Paramter (M6 oder M12) eine Zeichenkette sein, musst Du das YES in Anführungszeichen setzen: "YES"

------------------
Grüße aus OWL, Thomas
Neu auf CAD.de? Diese Infos werden Dir den Einstieg erleichtern: Willkommen auf CAD.de
Und das sollte jeder    mal gelesen haben:
Richtig Fragen - Nettiquette - Suchfunktion - System-Info - 7er-Regel - Unities - ProE-Konfiguration

ProE macht Spaß - viel ProE macht viel Spaß !  (Zitat, frei nach meinem ProE-Beibringer)

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

ble
Mitglied
 


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

Beiträge: 175
Registriert: 18.02.2002

Pro/E WF 4
CREO Elements/Pro 5
CREO 2.0 Parametric

erstellt am: 18. Mrz. 2010 14:18    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 proewf2 10 Unities + Antwort hilfreich

Wobei das "==" in den IF Bedingungen im Pro/PROGRAM schon korrekt war, es ist ja ein Vergleich.
In den IF Bedingungend er Relations muss es ein "=" sein, da hier ein Parameter gesetzt wird.
In den IF Bedingungen der Relations ist meines Erachtens die Bedingung nicht korrekt, sollten die nicht so aussehen:
10<D|D<50
50<D|D<1000

Gruß
Bernd

[Diese Nachricht wurde von ble am 18. Mrz. 2010 editiert.]

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

EWcadmin
Moderator
Konstrukteur (Dipl.-Ing. Maschinenbau), CAD-/PDM-Admin.




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

Beiträge: 3289
Registriert: 27.10.2005

Creo Parametric 9.0.6.0
Windchill 12.0.2.18
Lenovo Thinkpad P16 Gen 1 mit 32GB RAM
NVIDIA RTX A3000 12GB
Windows 10 Enterprise

erstellt am: 18. Mrz. 2010 14: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 Nur für proewf2 10 Unities + Antwort hilfreich

So, und um dem ganzen die Krone aufzusetzen: In meinem Test hat das funktioniert:

Beziehungen:

M6=NO
M12=NO

IF D>10 & D<50
  M6=YES
ENDIF

IF D>50 & D<1000
  M12=YES
ENDIF


Und in Pro/Program:

IF M6==YES
     ADD FEATURE ...
     ...
     END ADD
END IF

IF M12==YES
     ADD FEATURE ...
     ...    
     END ADD
END IF

------------------
Grüße aus OWL, Thomas
Neu auf CAD.de? Diese Infos werden Dir den Einstieg erleichtern: Willkommen auf CAD.de
Und das sollte jeder   mal gelesen haben:
Richtig Fragen - Nettiquette - Suchfunktion - System-Info - 7er-Regel - Unities - ProE-Konfiguration

ProE macht Spaß - viel ProE macht viel Spaß !  (Zitat, frei nach meinem ProE-Beibringer)

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

proewf2
Mitglied
Konstrukteur


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

Beiträge: 33
Registriert: 17.04.2008

ProENGINEER WF3

erstellt am: 18. Mrz. 2010 15: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

Danke!!!
jetzt läuft es. Ich musste noch kleine Ergänzung machen.

IF D>10 & D<=50

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)2025 CAD.de | Impressum | Datenschutz