Autor
|
Thema: kein Value für HybridShapeSweepLine / HybridShapeSweepConic (1194 mal gelesen)
|
V5-Maxe Mitglied CAD-Konstrukteur, CATIA V5
Beiträge: 37 Registriert: 16.06.2005 Windows7 Prof x64 CATIA V5R19 Dell Precision T5500 12GB NVIDIA Quadro FX 580 512MB
|
erstellt am: 01. Mrz. 2007 11:09 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich weiss nicht weiter.. für alle Elemente die ich bisher in V5 per Macro bearbeitet habe gab es eine Methode "Value" (siehe Anhang - selection.Item(1)). Aber jetzt habe ich ein Element vom Typ "HybridShapeSweepLine" und kann mir nicht mal den Elementnamen (.Value.Name) holen weil es die Methode "Value" für diesen Elementtyp nicht gibt Hat jemand dieses Problem schon mal gehabt? Ausserdem ist das Element eigentlich auch kein "HybridShapeSweepLine" sondern ein "HybridShapeSweepConic", aber catvba zeigt als Typ "HybridShapeSweepLine" an Was kann ich tun um mir trotz allem den Namen dieses Elementes zu extrahieren?? Bin dankbar für jeden hilfreichen Hinweis Gruß V5-Maxe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Proofin Mitglied Dpl.Ing
Beiträge: 208 Registriert: 24.11.2004
|
erstellt am: 01. Mrz. 2007 12:10 <-- editieren / zitieren --> Unities abgeben: Nur für V5-Maxe
|
V5-Maxe Mitglied CAD-Konstrukteur, CATIA V5
Beiträge: 37 Registriert: 16.06.2005 Windows7 Prof x64 CATIA V5R19 Dell Precision T5500 12GB NVIDIA Quadro FX 580 512MB
|
erstellt am: 01. Mrz. 2007 15:11 <-- editieren / zitieren --> Unities abgeben:
Hi Proofin, danke für deine Mühe! Da ich das Element aus einer selektion bekomme hat das Item(I) den Namen "CATIASelectedElementXX" - und das hilft mir einfach nicht weiter, da ich ja nicht den Namen der Selektion brauche, sondern den Namen des selektierten Elementes. Mein Code für die Schleife: for i = 1 to selection1.count distance=len(selection1.item(i).value.name)-len("Copy of ") selection1.item(i).value.name = right(selection1.item(i).value.name,distance) next Es funzt auch für alle Elemente, nur eben nicht für HybridShapeSweepConic Gruß V5-Maxe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Proofin Mitglied Dpl.Ing
Beiträge: 208 Registriert: 24.11.2004
|
erstellt am: 01. Mrz. 2007 15:43 <-- editieren / zitieren --> Unities abgeben: Nur für V5-Maxe
Hi Maxe, ich versteh dein Problem nicht Also versuchst du den Namen des selektierten Objektes heraus zufinden. Wenn ich bei mir ein Objekt selektiere, egal was es für ein Typ ist, steht in selection1.item(1).value.name der Name drin. Voraus gesetzt es ist etwas selektiert. Gruß Proofin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
V5-Maxe Mitglied CAD-Konstrukteur, CATIA V5
Beiträge: 37 Registriert: 16.06.2005 Windows7 Prof x64 CATIA V5R19 Dell Precision T5500 12GB NVIDIA Quadro FX 580 512MB
|
erstellt am: 02. Mrz. 2007 08:45 <-- editieren / zitieren --> Unities abgeben:
Hi Proofin, Du hast recht, in selection1.item(1).value.name ist der Name drin - für alle Elemente, nur für diese HybridShapeSweepConic gibt es keine Methode "Value" (siehe Anhang im 1. Beitrag - Item(2)). Ob Dassault da was vergessen hat? Also keine Lösung zur Zeit? Für Deine Mühe gebe ich die 10 Unities Gruß V5-Maxe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Proofin Mitglied Dpl.Ing
Beiträge: 208 Registriert: 24.11.2004
|
erstellt am: 02. Mrz. 2007 09:31 <-- editieren / zitieren --> Unities abgeben: Nur für V5-Maxe
Moin Maxe, sag doch bitte mal was du jetzt hast!!! Entweder möchtest du den Namen deines HybridShapeSweepConic mit Hilfe der Selektion herausfinden oder du möchtest den Namen direkt aus dem Objekt vom Typ HybridShapeSweepConic herausfinden. Mit Hilfe der Selektion gehts so: selection1.item(1).value.name direkt von Objekt des Types HybridShapeSweepConic so: Dim oHybCon as HybridShapeSweepConic oHybConic.Name Die .Value Eigenschaft ist von der Selektion und hat nichts mit dem Namen zu tun. Gruß Proofin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
V5-Maxe Mitglied CAD-Konstrukteur, CATIA V5
Beiträge: 37 Registriert: 16.06.2005 Windows7 Prof x64 CATIA V5R19 Dell Precision T5500 12GB NVIDIA Quadro FX 580 512MB
|
erstellt am: 02. Mrz. 2007 10:02 <-- editieren / zitieren --> Unities abgeben:
Proofin, ich habe eine Selektion: selection1.Search "Name=Copy' 'of*,all" diese ist völlig unabhängig vom Elementtyp. Alle selektierten Elemente benenne ich um: for i = 1 to selection1.count distance=len(selection1.item(i).value.name)-len("Copy of ") selection1.item(i).value.name = right(selection1.item(i).value.name,distance) next Das funktioniert auch problemlos. Nur wenn mal ein HybridShapeSweepConic in der Selektion drin ist, dann bleibt das Macro dort hängen mit Fehlermeldung: "Objekt erforderlich selection1.item.(i).value...". Ja-weil es für diesen Elementtyp einfach kein ....(i).value existiert so, ich wollte diesen Fehler jetzt abfangen und für Elemente diesen Typs eine andere Möglichkeit für die Neubenennung finden. Ich weiss schon wie man den Namen eines selektierten Elementes ändert, nur wenn ein ganz spezielles Element die Methode nicht unterstützt dann... Ich suche einen workaround. Gruß V5Maxe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Proofin Mitglied Dpl.Ing
Beiträge: 208 Registriert: 24.11.2004
|
erstellt am: 02. Mrz. 2007 10:48 <-- editieren / zitieren --> Unities abgeben: Nur für V5-Maxe
|
V5-Maxe Mitglied CAD-Konstrukteur, CATIA V5
Beiträge: 37 Registriert: 16.06.2005 Windows7 Prof x64 CATIA V5R19 Dell Precision T5500 12GB NVIDIA Quadro FX 580 512MB
|
erstellt am: 02. Mrz. 2007 12:59 <-- editieren / zitieren --> Unities abgeben:
|
Proofin Mitglied Dpl.Ing
Beiträge: 208 Registriert: 24.11.2004
|
erstellt am: 02. Mrz. 2007 13:27 <-- editieren / zitieren --> Unities abgeben: Nur für V5-Maxe
|
CAMiCADse Mitglied
Beiträge: 177 Registriert: 17.02.2006 V5,R19,SP9
|
erstellt am: 02. Mrz. 2007 14:26 <-- editieren / zitieren --> Unities abgeben: Nur für V5-Maxe
|