Enael Posté(e) le 13 décembre 2004 Posté(e) le 13 décembre 2004 Bonjour à tous Voila j'ai un petit problème. Je suis entrain de décortiquer uen sources de ma boite mais je ne comprend pas bien a quoi servent certaines choses. Cette macro sert à scanné tout les trous qui sont fait dans une plaques. Elle passe par des étapes normales telle que le scannage d'une shape d'un body mais la ou j'ai du mal c'est quand elle passe aux hybridshape et hybridbody je ne vois pas l'intéret ou du moins ce que ca fait. Voila si quelqu'un a compris et peut m'expliquer Merci d'avance Enael
gawel Posté(e) le 13 décembre 2004 Posté(e) le 13 décembre 2004 Salut Enael, que fait exactement le scan ?Parce que dans les hybridshape et hybridbodies, le scan va trouver des esquisses avec des points, des plans, etc...Peut-être cherche-t-il à trouver les coordonnées des trous ? Les trous, sont-ils des trous catia (fonction trou) ou bien des trous générés à partir de solide de révolution ? @+ tard Gawel
Enael Posté(e) le 13 décembre 2004 Auteur Posté(e) le 13 décembre 2004 Salut Gawel Désolé je me suis apercu une fois que j'avais mis mon post que c'était très loin d'être clair mais je ne voyais pas trop comment expliquer. Déjà (désolé d'être inculte) c'est quoi un solide de révolution? Autrement dans mon prgramme jai une fonction de ce type mais je ne comprend pas a quoi elle sert et ques qu'elle fait docn si quelqu'un aurait une piste... Set RefProductDoc = Product.ReferenceProduct.ParentRefProductDoc.Activate Set Part = RefproductDoc.Part Set PartBodies = Part.HybridBodies Set Body = PartBodies.Item(BodyName)Set Shapes = Body.HybridShapes Set NewHybridBody= PartBodies.Add()NewHbirdBody.Name = "ToBeDeleted"Set HybridShapeFactory = Part.HybridShapeFactory Set Mold = CATIA.Activedocument.ProductSet RefProductDoc = Mold.ReferenceProduct.ParentSet Cursel = RefproductDoc.Selection Voila mon problème cest cette fonction Merci d'avance Enael
gawel Posté(e) le 14 décembre 2004 Posté(e) le 14 décembre 2004 Bon, je me lance: Set RefProductDoc = Product.ReferenceProduct.ParentRefProductDoc.Activate Pour cette partie, je dirais que l'on essaye de retrouver le referenceproduct qui nous intéresse, il remonte à la racine (parent) et l'active; moi j'utilise cette méthode pour retrouver le chemin absolu d'une part dans un product en remontant sur son instance. Set Part = RefproductDoc.Part Set PartBodies = Part.HybridBodies là, on rentre dans la part, et on cherche la collection des corps surfaciques Set Body = PartBodies.Item(BodyName)Set Shapes = Body.HybridShapes là, on cherche le corps surfacique avec le nom de la variable BodyName et on charge la collection des fonctions de topologie surfacique Set NewHybridBody= PartBodies.Add()NewHbirdBody.Name = "ToBeDeleted"Set HybridShapeFactory = Part.HybridShapeFactory On créé un nouveau corps surfacique et on l'ajoute au corps principal, et on le nomme ToBe deleted. Après on charge la collection des "factory". Les factory sont des objets particuliers typés qui permettent la création d'objets du même type par duplication de cette factory. D'une manière générale, les méthodes de création sont donc portées par les factory Set Mold = CATIA.Activedocument.ProductSet RefProductDoc = Mold.ReferenceProduct.ParentSet Cursel = RefproductDoc.Selection là, on cherche le document actif, sa racine et on le sélectionne Voilà, j'ai essayé de décortiquer du mieux que je peux, il manque peut-être certaines précisions, c'est pas facile à expliquer tout de même :P @+ tard Gawel
Enael Posté(e) le 14 décembre 2004 Auteur Posté(e) le 14 décembre 2004 Merci beaucoup Gawel Pour quelques choses que tu dis loin d'être simple moi je trouve que tu t'en tire comme un chef!! Chapeau Bas et merci encore Enael
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant