Autor
|
Thema: Local Update (2617 mal gelesen)
|
AlfaRomeo75 Mitglied Dipl.Ing. - Flächenkonstrukteur/Methodenplaner
Beiträge: 174 Registriert: 06.12.2004 ----------------- Windows XP professional Version2002 Service Pack 2 ----------------- CATIA V5 R16 SP5 ----------------- Intel Pentium 4 3,4GHz 4 GB RAM -----------------
|
erstellt am: 27. Feb. 2006 08:53 <-- editieren / zitieren --> Unities abgeben:
Hallo, habe da ein Problem mit meinen Makros falls in der Struktur (Part oder Produkt) das Update nicht durchläuft! Da in den meisten meiner Makro's Geometrieelemente erzeugt werden, die aufeinander aufbauen muss ich zwangsweise ein oPart.Update einbauen, welches dann natürlich eine Fehlermeldung auswirft und das Marko abbricht! Besteht die Möglichkeit makromäßig ein lokales Update durchzuführen wie es CATIA im Kontexmenü anbietet? Gruß Thomas ------------------ ------------------------------------------------- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lusilnie Mitglied
Beiträge: 1486 Registriert: 13.07.2005
|
erstellt am: 27. Feb. 2006 23:53 <-- editieren / zitieren --> Unities abgeben: Nur für AlfaRomeo75
|
AlfaRomeo75 Mitglied Dipl.Ing. - Flächenkonstrukteur/Methodenplaner
Beiträge: 174 Registriert: 06.12.2004 ----------------- Windows XP professional Version2002 Service Pack 2 ----------------- CATIA V5 R16 SP5 ----------------- Intel Pentium 4 3,4GHz 4 GB RAM -----------------
|
erstellt am: 28. Feb. 2006 07:34 <-- editieren / zitieren --> Unities abgeben:
|
cwillmann Mitglied PLM-Berater
Beiträge: 1487 Registriert: 17.03.2001
|
erstellt am: 04. Jul. 2006 16:08 <-- editieren / zitieren --> Unities abgeben: Nur für AlfaRomeo75
Hallo zusammen, ich hänge mich mal an diesen Beitrag dran. Szenario ist auch ein erforderliches Local Update, aber bezogen eine Gewichtsmessung (Measure Inertia). Bisher sieht´s so aus: Sub CATMain() Dim doc As Document Set doc = CATIA.ActiveDocument Dim rootProduct As Product Set rootProduct = doc.Product Dim strInertia as StrInertia Set strInertia = rootProduct.GetTechnologicalObject("Inertia") rootProduct.Update Hier passiert leider - außer dem Update der Produktstruktur - leider nichts. Damit wäre wieder das UpdateObject im Spiel... Wie kann ich das am elegantesten lösen?? Wenn ich versuche, ein Makro aufzuzeichen, bekomme ich die Info "' No resolution found for the object resource1..." . Kann es ggf. an der Lizenz liegen (habe hier gerade nur HD2), vielleicht wird SPA benötigt? Vielen Dank!! ------------------ Grüße, Christian Willmann --- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
okl Mitglied Wirtsch-Ing (Maschbau)
Beiträge: 157 Registriert: 21.04.2006 2x3,6 GHz, 2 GB RAM, NVIDIA Quadro FX 1800, Delmia V5R16 SP1, Win XP Prof SP2, Office, VS 2005, VB 6, Inventor (Test), VBExpress .NET 2005 Adminrechte
|
erstellt am: 04. Jul. 2006 16:27 <-- editieren / zitieren --> Unities abgeben: Nur für AlfaRomeo75
Hallo cwillmann, ich habe noch nicht so richtig verstanden, was Du machen möchtest. Das, was Du in Deinem Quelltext durchläufst, bringt am Ende des Tages rein gar nichts, da Du das TechnologicalObject ausliest, aber sonst nichts machst. Möchtest Du die Werte übergeben? Vielleicht kannst Du Dein Problem nochmals etwas genauer schildern! Grüße, okl Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cwillmann Mitglied PLM-Berater
Beiträge: 1487 Registriert: 17.03.2001
|
erstellt am: 04. Jul. 2006 17:32 <-- editieren / zitieren --> Unities abgeben: Nur für AlfaRomeo75
Hallo, danke für die Antwort. Ich möchte in einer Produktstruktur sämtliche -nicht aktuellen- Gewichtsmessungen aktualisieren. Dieses kann man in einem Part mit der Funktion "Local Update" machen. Meine Frage war nun, wie dies per Makro über eine ganze Produktstruktur erfolgen kann. Danke! ------------------ Grüße, Christian Willmann --- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lusilnie Mitglied
Beiträge: 1486 Registriert: 13.07.2005
|
erstellt am: 05. Jul. 2006 00:33 <-- editieren / zitieren --> Unities abgeben: Nur für AlfaRomeo75
Hallo cwillmann, ich lehne mich mal weit aus dem Fenster und behaupte: "Geht nicht, da DS das 'Measure'-Object innerhalb des Parts im Script einfach nicht abgebildet hat. (Deshalb auch die Fehlermeldung!)" Das heißt, Du kannst zwar im Script das aktuelle Gewicht des Products bestimmen, aber die "Messungen" kannst Du nicht aktualisieren. Oder doch???? mfg, Lusilnie
------------------
Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!! frei nach größeren Geistern Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cwillmann Mitglied PLM-Berater
Beiträge: 1487 Registriert: 17.03.2001 Job: die 'big three' in CAD & PDM - aber nicht (mehr) täglich!
|
erstellt am: 05. Jul. 2006 19:07 <-- editieren / zitieren --> Unities abgeben: Nur für AlfaRomeo75
Hallo, besten Dank - aber das ist wirklich sehr arm. Genau das ist das Problem: Gewichtsmessung erfolgt im Produkt über alle Teile, wenn dort ein Wert nicht stimmt, ist das Ergebnis falsch. Alle getesteten Einstellungen in den Tools/Options haben keine Auswirkung ;-( ------------------ Grüße, Christian Willmann --- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
vitalitr Mitglied
Beiträge: 2 Registriert: 05.03.2007
|
erstellt am: 14. Okt. 2008 08:55 <-- editieren / zitieren --> Unities abgeben: Nur für AlfaRomeo75
|