
prosper67
Membres-
Compteur de contenus
51 -
Inscription
-
Dernière visite
prosper67's Achievements
Newbie (1/14)
0
Réputation sur la communauté
-
Hi, pour répondre à ton problème, il suffit de programmer une fonction récurssive afin de balayer l'arbre peu importe du niveau. Tu trouveras sans doute ton bonheur sur cad.de Salutations
-
bonjour à vous, je n'ai heureusement pas ce genre de problème de revendeurs puisque je bosse pour un OEM allemand et que nos problèmes sont pris directement en compte par DS par l'intermediaire de gars de chez IBM... J'aimerais qd même rajouter qq chose sur le 64 bits, domaine dans lequel j'ai déja participé à pas mal de tests. Le 64 bits c bien beau, ca permet d'allouer une quantité de mémoire superieure que sur 32 bits pour de gros assemblages (style 2 Go de données sur HDD), mais les performances (update par ex.) ne sont pas pour autant meilleures, loín de là..... Je pense qu'il est avant tout important de déployer une bonne et stable méthodique (orientée Link management par ex.) plutôt que de se concentrer sur l'aspect Hardware. Je ne compte pas du tout critiquer l'architecture 64 bits loin de là, mais je pense juste qu'il a pas mal de travail en amont à faire afin de ne pas rentrer trop vite dans ces problèmes de Large Data Handling. Sincères salutations.
-
Salut Poleo, perso, je te déconseille l'utilisation des "Output Features", ils sont souvent très instables dans les phases d'update et vraiment pas encore ou point. J'en ai fait l"experience.
-
Admettons que tu insères un nouveaux Body dans ta Part. Si tu crées, dans ce Body, un Pocket (poche) il devient négatif (signe - au niveau du body). Si tu crées, dans ce Body, un Pad (extrusion) il devient positif. Si tu assembles (avec la fonction "Assemble") un body négatif, la matière sera retirée. Si tu assembles un Body positif, la matière sera ajoutée. Par contre, si tu fais un Add d'un body négatif , il sera automatiquement ajouté et retiré si tu fais un Remove d'un Body négatif. Autrement dit, "Assemble" tient compte de la polarité du body et "Add" ou "Remove" force l'opération booléenne, que le body soit positif ou négatif. J'espere avoir été suffisement clair. Pour ma part, je n'utilise que des Add ou Remove. salutations Chris
-
De mon côté, j'ai pas mal utilisé les forums allemands qui sont bien tant que ça rentre pas trop dans les détails. Faut dire, que je bosse en allemagne et que je parle la langue, du coup c bien plus facile, je l'avoue. L'aide n'est pas super, c vrai, mais à la longue on s'y fait... Pour ceux qui ne connaitraient pas, dans l'installation Catia sous intel_a\code\bin il existe un fichier qui se nomme v5automation.chm ça évite de se taper l'aide complète... bon courage à vous.
-
Salut lelian, ça a l'air d'un joli bricolage ton script mais bon.... :) Admettons que ta Part est ouverte. Pour faire un Define in Work de ton PartBody: set opart = CATIA.Activedocument.part set opartbody = opart.bodies.item(1) opart.defineinwork opartbody ou opart.defineinworkobject opartbody ou opart.defineinwork = opartbody je sais plus trop par coeur, mais c'est un truc dans le style. Bon courage! Salutations Chris
-
Salut, pourquoi n'utilises-tu pas une boucle récursivequi va scanner ton document actif? Salutations Chris
-
Salut, dans le Workbench "Part design" tu trouveras la fonction "Thread" (je sais pas trop comment elle s'appelle en français...). Ton Filetage/Taraudage sera ainsi mis en évidence dans ton Draft... salutations Chris
-
Salut à tous, si tu fais un Edit/Links ou Edition/Liens sur ton produit, catia affiche t'il le ou les documents vers lesquels ton produit pointe? C'est pas une solution que j'apporte là, c'est juste une question afin de pouvoir me faire une idée de la chose... Chris
-
Salut Mooneck, dans mon post j'avais écrit: "Dans le cas où tu aurais plusieurs produits ouverts, faudrait programmer une boucle récursive car, les contraintes ne se laissent supprimer qu'à l'interieur du document dans lequel elles se trouvent. Faudrait, danc ce cas passer la methode product.ReferenceProduct.parent (soit le document)." Autrement dit, par la methode "ReferenceProduct" comme te l'a conseillé le CallCenter... :) L'essentiel reste tout de même que ton problème soit enfin resolu. Amicalement, Christophe
-
Salut, y'aurait-il parmis vous des cracks ou experts en matière Knowledgeware (PC, UDF, PKT, BKT, KWA, KWE...) ou Automation (CATScript, CATvba) pour un échange de connaissances??? Chris
-
Salut, je ne sais pas vraiment si je vais pouvoir t'aider, car CATIA en Français, c pas vraiment mon truc... En tout K, si tu crées des Lois synchrones liées à des DressUps, tu devrais y arriver sans problème!!! Bon courage!
-
Salut Mooneck, si tu comptes supprimer toutes les contraintes d'un assemblage, je te propose la méthode bourrin suivante: Sub CATMain() Set osel = CATIA.ActiveDocument.Selection osel.Clear For i = 1 To CATIA.Documents.Count Set odocument = CATIA.Documents.Item(i) If TypeName(odocument) = "ProductDocument" Then Set oconstraints = odocument.Product.Connections("CATIAConstraints") If oconstraints.Count >= 0 Then For j = 1 To oconstraints.Count osel.Add oconstraints.Item(j) Next End If End If Next osel.Delete End Sub Dans ce cas, toutes les contraintes de TOUS les Produits ouverts seront supprimées, produit actif ou non. Dans le cas où tu aurais plusieurs produits ouverts, faudrait programmer une boucle récursive car, les contraintes ne se laissent supprimer qu'à l'interieur du document dans lequel elles se trouvent. Faudrait, danc ce cas passer la methode product.ReferenceProduct.parent (soit le document). Récupérer les noms ne sert pas vraiment à grand chose si tu comptes tout supprimer. Bien sür, si tu entends supprimer qu'un type précis de contraintes, fo procéder autrement. Tiens moi au courant. Bye Chris
-
salut, ton problème de génération de points est-il réglé ou non? Si non, publie ton fichier Excel, je te programme ça vite fait. C'est vraiment pas la mer à boire. Le mieux serait qd meme d'utiliser du txt voir du csv afin que le script soit appliquable sous Unix... Christophe [Edité le 15/7/2005 par prosper67]