Autor
|
Thema: Parameter im Process auslesen und schreiben (1740 mal gelesen)
|
Tiberius Mitglied
Beiträge: 414 Registriert: 19.02.2002
|
erstellt am: 15. Dez. 2008 07:53 <-- editieren / zitieren --> Unities abgeben:
Hi, ich bin grad dabei etwas im NC Bereich zu programmieren. Ich möchte zunächst aus einem Process aus einer Aufspannung aus dem Kennsatz den Text der in der Beschreibung hinterlegt ist auslesen. Wie gehe ich da am geschicktesten vor? Grüße Tiberius Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
V5Playaz Mitglied Dipl.-Ing (BA)
Beiträge: 447 Registriert: 12.07.2005 DELL PRECISION 390 3,25 GB RAM WIN XP PRO SP2 CATIA V5 R16-19 Delmia V5 R19 VB6, VB2008 Adobe Acrobat 9 Pro Extended
|
erstellt am: 15. Dez. 2008 10:36 <-- editieren / zitieren --> Unities abgeben: Nur für Tiberius
|
Tiberius Mitglied
Beiträge: 414 Registriert: 19.02.2002
|
erstellt am: 15. Dez. 2008 11:04 <-- editieren / zitieren --> Unities abgeben:
|
V5Playaz Mitglied Dipl.-Ing (BA)
Beiträge: 447 Registriert: 12.07.2005 DELL PRECISION 390 3,25 GB RAM WIN XP PRO SP2 CATIA V5 R16-19 Delmia V5 R19 VB6, VB2008 Adobe Acrobat 9 Pro Extended
|
erstellt am: 15. Dez. 2008 11:55 <-- editieren / zitieren --> Unities abgeben: Nur für Tiberius
Hallo Tiberius, ich hab nochmal nachgeschaut, mittlerweile spreche ich die Parameter direkt an: Code: Set strParam1 = CATIA.ActiveDocument.GetItem("Process").Parameters.Item("Kopierfräsen.1\MfgParameter.2\MfgFeedrateParameter\Bearbeitungsvorschub") 'Bearbeitungsvorschub sVorschub = strParam1.Value
grüße Dominik
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tiberius Mitglied
Beiträge: 414 Registriert: 19.02.2002
|
erstellt am: 15. Dez. 2008 13:17 <-- editieren / zitieren --> Unities abgeben:
|
Tiberius Mitglied
Beiträge: 414 Registriert: 19.02.2002 SWX 2013 SP2 (unter anderen) Windows 7 Prof. 64 Bit Intel Xeon E5-2643 NVIDIA Quadro 4000 32 GB Ram
|
erstellt am: 17. Dez. 2008 08:54 <-- editieren / zitieren --> Unities abgeben:
Hallo, also irgendwie komme ich da nicht weiter. Ich hab mir mal vor einiger Zeit nen paar zeilen Code zusammengebastelt mit dem ich in einem Product ein Element auswählen konnte. Nun dachte ich ich das geht für den Process ebenso aber da sagt er mir das das an der Stelle so nicht möglich sei. Code der für das Product funktionierte: Code: Dim EnableSelectionFor(0)EnableSelectionFor(0) = "Product" Do UserSel.Clear UserAuswahl = UserSel.SelectElement2(EnableSelectionFor, "Vorgaengerpart waehlen", True) If UserAuswahl <> "Normal" Then MsgBox "Fehler!", vbCritical, "Abbruch" Exit Sub End If Set SelPart = UserSel.Item(1).Value Merker = SelPart.HasAMasterShapeRepresentation If Merker Then Exit Do Else Nachricht = MsgBox("ungültig! Bitte erneut auswaehlen", vbOKCancel, "Fehler") If Nachricht = vbCancel Then Exit Sub End If Loop
Ich hab auch mal ein Bild begefügt und die Zeiele die ich nach dem Selektieren auslesen und ggf. neu schreiben möchte falls sich eine Änderung ergibt (bei den Hinweisen, da das ja freier Text ist). Vielleicht gibts da ja ne ganz einfach Lösung und ich denk viel zu kompliziert. Grüße Tiberius Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 18. Dez. 2008 08:48 <-- editieren / zitieren --> Unities abgeben: Nur für Tiberius
Hol Dir doch die Parameters über ein .Parameters auf den Prozess oder direkt vom Dokument. die zum Prozess sind dann die unter Process.1\ bzw. geh auf die Eigenschaften von ihnen los. UserModifacation und so... Hab grad kein VB hier, aber hatte da mal ein Makro zu geschrieben, welches alle Parameter im prozess durchgeht und ne Doku dazu erstellt. ------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tiberius Mitglied
Beiträge: 414 Registriert: 19.02.2002
|
erstellt am: 07. Jan. 2009 07:37 <-- editieren / zitieren --> Unities abgeben:
Hi, sorry wenn ich mich jetzt erst melde, bin erst seit heute wieder da. Kannst Du mir vielleicht das was Du schonmal geschrieben hast auszugsweise mal zukommen lassen. Hatte bisher noch nicht dran weitergemacht weil anderes anstand und dann auch Weihnachten inkl. der Ferien anstand. Grüße Tiberius Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| |
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 15. Jan. 2009 21:09 <-- editieren / zitieren --> Unities abgeben: Nur für Tiberius
Ich hoffe das kann helfen. Ist einfach, aber sehr effektiv, da sehr schnell. Musste damals ne Weile danach suchen, denn der Prozess hat in seiner Gesamtheit einfach viel zu viele Paramaeter: Set processDocument = CATIA.ActiveDocument Set pPRActivity = processDocument.GetItem("Process") Set processParameters = pPRActivity.Parameters.SubList(pPRActivity, False) Dann einfach den gewünschten Parameter aus den wenigen verbleibenden nehmen. Also For each Parameter und dann den Namen prüfen und in der Value steht dann der Wert. ------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing [Diese Nachricht wurde von HoBLila am 15. Jan. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |