| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co. |
| | |
 | Qualität sichtbar gemacht, dank leistungsfähiger 3DViewStation Grafik, eine Pressemitteilung
|
|
Autor
|
Thema: UserSurfaces.Generate (1074 / mal gelesen)
|
Julenk0rt Mitglied Produktentwickler / Konstrukteur

 Beiträge: 63 Registriert: 05.03.2010 Win10 Catia V5-6 Release 2016 SP5
|
erstellt am: 26. Sep. 2019 15:29 <-- editieren / zitieren --> Unities abgeben:         
Hi, weiß jemand, warum die Methode UserSurface.Generate(Reference) nicht funktioniert, wenn sich die Referenz auf den MainBody eines Parts bezieht?! Ich bekomme dabei immer einen Fehler. Referenziere ich bspw. auf einen Punkt im Part, funktionierts. Code: Set oBody = Adoc.Product.Products.Item(1).ReferenceProduct.Parent.Part.MainBody Set oRef = Adoc.Product.Products.Item(1).ReferenceProduct.Parent.Part.CreateReferenceFromObject(oBody) Set oUserSurfaces = Adoc.Product.Products.Item(1).ReferenceProduct.Parent.Part.UserSurfaces Set oUserSurface = oUserSurfaces.Generate(oRef)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12117 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 26. Sep. 2019 15:34 <-- editieren / zitieren --> Unities abgeben:          Nur für Julenk0rt
Servus Und welche Fläche soll es sein? Der Mainbody hat vermutlich mehrere. Vermutlich muss du die Referenz auf einzelne (ggf auch ebene) Fläche bilden. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Julenk0rt Mitglied Produktentwickler / Konstrukteur

 Beiträge: 63 Registriert: 05.03.2010 Win10 Catia V5-6 Release 2016 SP5
|
erstellt am: 27. Sep. 2019 09:17 <-- editieren / zitieren --> Unities abgeben:         
Ok, soweit verständlich. Für mich ist allerdings die Bedeutung und Funktion der UserSurfaces noch nicht ganz eindeutig und es ist schwer, dazu eine Dokumentation zu finden. Hintergrund ist, dass ich die UserSurfaces zur Erzeugung von Annotations benötige. In einem Part kann ich ohne Probleme auf die Collection UserSurfaces zugreifen, wie im Code dargestellt. Eine Referenz auf Volumenkörper kann anscheinend nicht verarbeitet werden. Jedoch kann ich ja manuell eine Annotation erzeugen, die sich auf einen Volumenkörper bezieht. Hier muss Catia dann doch auch in irgendeiner Form eine UserSurface anziehen, die auf den Volumenkörper referenziert. Desweiteren würde mich interessieren, wie ich im Product auf die Collection der UserSurfaces zugreifen kann. Also das Äquivalent zu: Code: Set oUserSurfaces = Catia.ActiveDocument.Part.UserSurfaces
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12117 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 27. Sep. 2019 19:00 <-- editieren / zitieren --> Unities abgeben:          Nur für Julenk0rt
Servus Ich hab hier im Forum die Vermutung gelesen dass es sich bei den UserSurfaces um Geometrie-Elemente handelt auf die dann eine FTA-Element (Bemaßung, Toleranz, ...) referenziert werden kann. An den FTA-Elementen haben sich schon einige die Zähne aus gebissen. Ggf könntest du auch Marker3D verwenden (DMU-Navigator). Gruß Bernd
------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |