Autor
|
Thema: Andere Eigenschaften definieren (1836 mal gelesen)
|
rembit Mitglied TZ
Beiträge: 30 Registriert: 25.09.2006 WinXP SP2 CatiaV5R16 SP5
|
erstellt am: 21. Apr. 2010 16:52 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute, folgendes Problem: ich möchte über ein Macro zusätzliche Eigenschaften einfügen(siehe Bild). Habe es mir aufgenommen und so gut es ging angepasst. Leider kriege ich es nicht hin dass es auch im Produkt funktioniert.Es soll im Product in jedes Catpart die zusätzliche Eigenschaften einfügen. Sub CATMain() Set partDocument1 = CATIA.ActiveDocument Set product1 = partDocument1.GetItem("") Set parameters1 = product1.UserRefProperties Set intParam1 = parameters1.CreateInteger("Pos", "22" ) Set strParam1 = parameters1.CreateString("Benennung", "??") Set strParam1 = parameters1.CreateString("Material", "????") Set strParam1 = parameters1.CreateString("DIN", "33") End Sub Kann mir jemand bei meinem Problem helfen? Vielen Dank für eure Antwort!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 21. Apr. 2010 17:40 <-- editieren / zitieren --> Unities abgeben: Nur für rembit
Hallo , und hier kommt die Lösung Code:
Option ExplicitSub CATMain() '***Deklarationen Dim intProdDocObj As ProductDocument Dim intProdObj As Product Dim intSelObj As Selection Dim i As Integer Dim intUserParasObj As Parameters Dim intParaToAddObj As Parameter '***Objekte instanzieren On Error GoTo WrongDoc Set intProdDocObj = CATIA.ActiveDocument Set intSelObj = intProdDocObj.Selection intSelObj.Clear '***Bauteile suchen intSelObj.Search "CATAsmSearch.Part,all" If intSelObj.Count = 0 Then MsgBox "Es wurden keine Bauteile gefunden", vbExclamation, "FEHLER" Exit Sub End If '***Parameter anlegen On Error GoTo 0 On Error GoTo ParaError For i = 1 To intSelObj.Count Set intProdObj = intSelObj.Item(i).Value Set intUserParasObj = intProdObj.ReferenceProduct.UserRefProperties Set intParaToAddObj = intUserParasObj.CreateInteger("Pos", "22") Set intParaToAddObj = intUserParasObj.CreateString("Benennung", "??") Set intParaToAddObj = intUserParasObj.CreateString("Material", "????") Set intParaToAddObj = intUserParasObj.CreateString("DIN", "33") Next '***Ausgabe MsgBox "Es wurden " & intSelObj.Count & " Bauteile geändert", vbInformation, "MAKRO BEENDET" intSelObj.Clear '***Kein Fehler Exit Sub WrongDoc: MsgBox "Das aktive Dokument ist kein Produkt!", vbExclamation, "FEHLER" Exit Sub ParaError: MsgBox "Es ist ein Fehler beim Erstellen der Parameter ausfgetretten", vbExclamation, "FEHLER" Exit Sub End Sub
------------------ MFG Daniel Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rembit Mitglied TZ
Beiträge: 30 Registriert: 25.09.2006 WinXP SP2 CatiaV5R16 SP5
|
erstellt am: 21. Apr. 2010 23:31 <-- editieren / zitieren --> Unities abgeben:
Hallo Daniel, Vielen Dank für die schnelle Antwort, habe es auch gleich versucht, aber dabei kam diese Fehlermeldung: (siehe Bild) Würde es gern auch selbst korrigieren, aber habe davon ja keine Ahnung. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 22. Apr. 2010 08:50 <-- editieren / zitieren --> Unities abgeben: Nur für rembit
|
rembit Mitglied TZ
Beiträge: 30 Registriert: 25.09.2006 WinXP SP2 CatiaV5R16 SP5
|
erstellt am: 22. Apr. 2010 10:33 <-- editieren / zitieren --> Unities abgeben:
|
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: 22. Apr. 2010 11:14 <-- editieren / zitieren --> Unities abgeben: Nur für rembit
Fehlermeldungen sind immer hilfreich, aber ich vermute mal, dass ein GoTo nicht funktioniert. Also keine Sprungmarken. In dem Fall vielleicht ein On Error Resume Next einbauen und dann prüfen ob die Objekte leer (Nothing) sind. ------------------ 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 |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|