Autor
|
Thema: Parameter ändern (869 mal gelesen)
|
Augustiner Mitglied Konstrukteur
Beiträge: 188 Registriert: 02.12.2005 HP Workstation Windows XP Professional Visual Studio 2005 Professional CATIA V5 R14SP5 & R17SP3
|
erstellt am: 25. Jan. 2006 07:59 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen möchte per Makro den String eines Parts auslesen und damit einen Parameter ändern.Hab mir dazu auch schon ein Makro gebastelt.funktioniert soweit ganz gut , nur kommt eine Fehlermeldung siehe Anhang.Dann schreibt das Makro noch den ausgelesenen String rein und das wars.Normalerweise wenn ich den Parameter Text per Hand ändere updated er sich von selbst.Nicht aber per Makro hatt jemand ein paar Ideen woran das liegt oder was ich falsch mache?? Sub CATMain() Dim partDocument1 As Document Set partDocument1 = CATIA.ActiveDocument Dim part1 As Part Set part1 = partDocument1.Part string1=part1.Name MsgBox string1 Dim output output = Mid (String1, 14, 15) msgbox output Dim PartDoc As PartDocument Set PartDoc = CATIA.ActiveDocument Dim Param As Parameter Set Parameter = PartDoc.Part.Parameters.Item("Text") Dim sPartNumber as String sPartnumber = Parameter.Value Parameter.value = output End Sub Gruß Andi
[Diese Nachricht wurde von Augustiner am 25. Jan. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AlexE78 Mitglied Ing.
Beiträge: 49 Registriert: 29.08.2005
|
erstellt am: 25. Jan. 2006 09:44 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
Guten Morgen, Die Fehlermeldung deutet darauf hin, daß das Macro den Parameter nicht findet. Das Problem dürfte darin bestehen, daß dein Parameter 'Text' nicht zum Parameterset des Parts gehört, sondern an ein Element gekoppelt ist, d.h., er muß mit seinem kompletten Pfad angesprochen werden, in der Art Parameters.Item("`PA-Kontur\Text\Text`"). Um den genauen Pfad festzustellen, mal in den Formeleditor gehen und dort danach suchen. mfg Alex Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Augustiner Mitglied Konstrukteur
Beiträge: 188 Registriert: 02.12.2005 HP Workstation Windows XP Professional Visual Studio 2005 Professional CATIA V5 R14SP5 & R17SP3
|
erstellt am: 25. Jan. 2006 09:57 <-- editieren / zitieren --> Unities abgeben:
Hallo das makro überschreibt mir den ja den Text,also muss der Pfad ja eigentlich stimmen. Ausführung per Hand ist folgende, doppelklick auf Parameter Text,Text ändern und mit OK bestätigen,änderung wird ausgeführt.Und da ist das Problem der Text steht schon richtig drin nur wird die änderung nicht ausgeführt?? Ist es irgendwie möglich das Text fenster per Makro zu öffen,das was ich per Hand mit doppelklick mache und dann den ausgelesenen String einfuege?? [Diese Nachricht wurde von Augustiner am 25. Jan. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Augustiner Mitglied Konstrukteur
Beiträge: 188 Registriert: 02.12.2005 HP Workstation Windows XP Professional Visual Studio 2005 Professional CATIA V5 R14SP5 & R17SP3
|
erstellt am: 25. Jan. 2006 11:32 <-- editieren / zitieren --> Unities abgeben:
So hab jetzt noch ein bischen rumprobiert.Wenn ich den Parameter Text vor dem Makro Start doppelklicke funktioniert es einwandfrei,Warum? Das würde ich natürlich gern umgehen!! Gruß Edit: Ich bräuchte also dringend einen code der mir den Parameter Text öffnet! [Diese Nachricht wurde von Augustiner am 25. Jan. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Augustiner Mitglied Konstrukteur
Beiträge: 188 Registriert: 02.12.2005 HP Workstation Windows XP Professional Visual Studio 2005 Professional CATIA V5 R14SP5 & R17SP3
|
erstellt am: 25. Jan. 2006 13:50 <-- editieren / zitieren --> Unities abgeben:
|
AlexE78 Mitglied Ing.
Beiträge: 49 Registriert: 29.08.2005
|
erstellt am: 25. Jan. 2006 18:15 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
Ich nochmal... also wenn das mit dem Parameter bei dir so funktioniert und der Wert sich entsprechend ändert, suchst du den Fehler vielleicht an der falschen Stelle... vermute ich zumindest mal. Einfach mal ein 'oPart.Update' probieren, damit das Text-Element die Änderung mitbekommt. Viel Glück! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Augustiner Mitglied Konstrukteur
Beiträge: 188 Registriert: 02.12.2005 HP Workstation Windows XP Professional Visual Studio 2005 Professional CATIA V5 R14SP5 & R17SP3
|
erstellt am: 26. Jan. 2006 09:25 <-- editieren / zitieren --> Unities abgeben:
Hallo ich denke das Problem liegt an der Art und weise wie der Parameter verknüpft ist.Sobald ich dort einen neuen Wert eingebe wird er automatisch aktualisiert.Dies müsste ich abstellen nur kenn ich mich mit Parameters fast nicht aus.Hatt jemand einen Tip wo ich das deaktivieren kann?? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |