Aller au contenu

naurel

Membres
  • Compteur de contenus

    83
  • Inscription

  • Dernière visite

Tout ce qui a été posté par naurel

  1. naurel

    .NET pour piloter Catia

    Je relance ce post parceque je vais pas tarder à avoir besoin d'une solution. Voila mon cas : Je developpe une application en VB.NET sur Visual Studio 2005 Pro, Il y a une interface graphique, je fais une gestion de dossiers et fichiers, ... et dans la continuité je lance un Product avec Catia et j'ai quelques opérations à réaliser. J'ai codé la plupart de ces opérations en vba, puis je les ai ajouter à mon application (avec quelques adaptations). Il me semble avoir selectionner toutes les références Catia mais il y a une syntaxe qui n'est pas reconnu (et évidement elle est importante). voici le bout de code où ça coince. Sub positionnement_piece() Dim product1 As Product Dim constraints1 As Constraints Dim liste_reference(1) As Reference Dim constraint1 As Constraint product1 = CATIA.ActiveDocument.Product constraints1 = product1.Connections("CATIAConstraints") liste_reference(0) = product1.CreateReferenceFromName("assemblage produit/position pieces/!repere piece 1") liste_reference(1) = product1.CreateReferenceFromName("assemblage produit/piece 1/!repere piece 1") constraint1 = constraints1.AddBiEltCst( [surligneur] catCstTypeOn[/surligneur], liste_reference(0), liste_reference(1)) constraint1.Name = "contrainte piece 1" End Sub Quelqu'un aurait-il une idée, une parade ou quelque chose qui pourrai m'aider ? Merci d'avance Naurel
  2. Bonjour, Quelqu'un pourrait-il me donner quelques infos sur la classe system.xml en .net ? j'explique mon utilisation : je developpe une application vb.net (destiné à Catia), dans laquelle j'utilise un fichier xml regroupant des données diverses. Voila la structure du xml ( " pour affichage) <"projet version="1.0" creation="30.04.07 19:30:44" modification="02.05.07 19:36:12"> <"infos> <"nom>nom du projet<"/nom> <"client>nom du client<"/client> <"description>description du projet<"/description> <"/infos> <"generalites etat="valide"> <"table nom="table_1.txt" modification="30.04.07 19:31:45"/> <"/generalites> <"/projet> je debute en vb.net. je sais qu'il existe plusieurs solutions, notament : XmlDocument XpathNavigator XmlReader mais j'avoue etre perdu dans leur utilisation. Quel est le moyen d'acceder directement à une des données de mon fichier ? Merci d'avance. Naurel
  3. Salut, Est-ce que ton problème vient de CreateReferenceFromName/Object ? Si oui, y a déjà eu des réponses sur le forum. Ca permet de faire ce que tu veux, te servir d'un plan pour construire ton esquisse. dim ma_reference as reference ma_reference = CATIA.ActiveDocument.Product.CreateReferenceFromName("nom_du_produit/nom_sous_produit/.../nom_piece/nom_plan") pour ma part j'ai un "!" qui traine devant le nom de l'element : nom_piece/!nom_plan je sais plus pourquoi mais y a une raison. tu utilises ensuite cette reference lorsque tu crées ton esquisse. a plus naurel
  4. Apparement il y a un message d'erreur sur la gestion des licences uniquement dans le vba catia. l'utilisation du controle dans une form .net est nickel. mon problème initial venait bien de l'ancienne version 2.0
  5. Problème résolu. J'ai installé la derniere version (2.1) et ajouter quelques références dans vba, j'avais oublié d'en cocher certaines. j'obtient le message d'erreur mais le fichier se charge dans le contrôle. je ne devrais pas avoir de probleme dans mon appli .net. Maintenant, pourquoi un message d'erreur. merci Marc, à plus Naurel
  6. Bon j'ai pourtant copier mots pour mots ton code rien n'y fait, aucun message d'erreur mais aucun fichier non plus. j'essayerai de joindre DS. Merci marc
  7. naurel

    Esquisse

    A vrai dire je te posais des questions dans le message precedent. Quand tu fait des droites ou autres courbes dans l'atelier drafting, tu peux les selectionner, les copier et les coller dans le sketcher. Ca doit pas marcher avec des courbes issu de vue du 3D. la solution est de passer par le dxf. pas d'options pour ca, enfin il ne me semble pas. Quelle Release tu utilise ? 16, 17 ?
  8. Arf, ça marche pas chez moi. j'arrive pas à le charger dynamiquement. Marc, tu arrives à selectionner n'importe quel fichier ? dans ton code, je bug sur FileselectionBox. pour info : je l'utilise dans une application vb.net indépendante pour visualiser un catalogue de produits. La solution que j'utilise actuellement est de lancer le fichier avec le player par défaut, mais j'aimerai bien utiliser ce controle dans une boite de dialogue pour rajouter des infos en plus. sinon j'ai fait tous les tests dans le vba Catia, sans succes. Merci, à plus
  9. naurel

    Esquisse

    Salut, Est ce que tu pourrais etre plus precis sur ton problèmes. Tu veux copier des éléments géométriques du drafting comme des points, lignes, splines ou est ce que c'est autre chose ? Comment tu les selectionnes ensuite ? Tu veux les coller dans une esquisse2D du 3D ? Normalement ça marche, peut etre que c'est ton cas précis qui pose soucis. Naurel
  10. Quelqu'un arrive-t-il à utiliser le controle ENOV3DFAActiveX (player 3dxml) dans un formulaire ? Quand on rentre, manuellement, un fichier (avec le chemin complet) dans la propriété DocumentFile, ca marche, le fichier se charge et le controle fonctionne. Quand on veut rentrer un fichier via le code, il ne se charge pas et le controle reste vide. Merci d'avance.
  11. naurel

    bonjour

    tu trouveras des tutos sur http://catiadoc.free.fr/ , il y a des liens vers d'autres sites.
  12. naurel

    prog 3DXML

    Salut, Je pense que tu ne devrait pas avoir de soucis pour le générer. Pour le modifier ensuite, ça doit pas être simple. Le fichier en lui meme ne doit pas etre lisible en texte. Tout depend en faite de ce que tu veux modifier : pour l'apparence du lecteur, faut probablement jouer avec les ressources dans le dossier d'instal (icones, image et autres) pour le contenu et l'apparence du contenu, je peux pas t'aider. mais ca peux etre sympa. Si tu veux bien nous tenir au courant de tes avancés. Naurel
  13. naurel

    Liste Knoledge

    Salut, Je comprend pas tres bien à quoi correspond ta "liste knowledge", ce que tu veux en faire (bon en meme temps, je n'ai pas le module devant les yeux), ni meme la demarche manuelle pour la créer. Tu arrives à faire ce que tu veux manuellement ? et l'enregistrement ne donne rien ? bon pour la selection des surfaces ça à l'air d'aller. naurel
  14. naurel

    Catalogue de texte sur CATIA???

    salut, Oui effectivement, il faut fermer le catalogue entre deux. Je pense lorsque le composant que tu viens d'inserer est encore actif, il est remplacer par celui que tu veux mettre, et encore c'est pas tout à fait ça. Ca peut paraitre embetant mais pas plus que ça. à plus, naurel
  15. naurel

    Catalogue de texte sur CATIA???

    ok, c'est un peu different pour faire un catalogue destiné aux draw. il faut créer un nouveau drawing et ensuite l'enregistrer sous .catalog - créer un drawing - inserer des calques de détails (ils correspondront aux familles de ton catalogue) - chaque vue que contient un calque de détail correspondra à un composant de la famille. - dans chaque vue dessiner un symbole ou ecrire du texte. - enregistrer mon_catalogue_draw.CATdrawing - enregistrer sous mon_catalogue_draw.catalog apres tu peux l'utiliser. Pour mettre à jour , il suffit de modifier le draw et d'enregistrer sous .catalog en ecrasant l'ancien. à plus Naurel
  16. naurel

    Catalogue de texte sur CATIA???

    Salut, Créer un catalogue pour drawing est très pratique quand tu veux insérer des symboles, sigles et autres donc du texte, pourquoi pas. je comprend pas trop ton problème de reconnaissance.
  17. naurel

    .NET pour piloter Catia

    Je parle de VB.NET
  18. naurel

    .NET pour piloter Catia

    Quelqu'un s'y connait-il en .NET pour piloter Catia ? déclarations, .dll nécéssaires, etc. je bosse sur R16 et R17 et développe sur Visual Studio 2005. merci d'avance. Naurel [Edité le 7/5/2007 par naurel]
  19. salut j'ai eu le même type d'erreur au boulot pour un fichier vba que j'avais fait chez moi, j'ai recopier tout le code dans un projet que j'ai créer au boulot et s'est passer. ce sont des version classique que j'utilise. je comprend pas non plus. a plus, naurel
  20. naurel

    outil mesure en macro

    Problème résolu et définition de Worbench donnée juste au dessu mais merci quand même.
  21. Marc 54, ta macro pourrai m'interesser peux-tu me l'envoyer (ou quelqu'un d'autre) aurelien_ticot(at)hotmail(point)fr merci d'avance
  22. naurel

    outil mesure en macro

    C'est bon, ça marche. j'ai changé en CreateReferenceFromObject et le problème venait bien de la syntaxe de l'instruction, ma variable doc_liee est soit une Part, soit un Product et la syntaxe n'est pas la même. mon tableau de coordonnée est maintenant nickel. merci ouinamp pour les infos à plus, naurel
  23. naurel

    outil mesure en macro

    Salut à tous j'ai un problème avec les instructions pour mesurer un objet. je dois mesurer une longueur de fibre de tube cintré, cette fibre se trouve dans un set d'une Part et s'appelle Coin.x (avec x un n° d'instance). Elle vient de droite assemblée par l'outil Coin en surfacique. doc_liee est une variable de type document, je m'en sert avant sans soucis nom_longueur est déclaré string et selection_rayon.Count est ok nom_longueur = "Coin." & selection_rayon.Count Dim Objreference As Reference Objreference = doc_liee.CreateReferenceFromName(nom_longueur) Dim TheSPAWorkbench As Workbench TheSPAWorkbench = doc_liee.GetWorkbench("SPAWorkbench") Dim mesure As Measurable Set mesure = TheSPAWorkbench.GetMeasurable(Objreference) Ya une erreur sur CreateReferenceFromName, j'ai bidouiller dans tous les sens sans succes, du coup je ne sais pas si la suite est bonne. A quoi correspond Workbench ? Si quelqu'un pouvait m'aider. merci d'avance. Naurel
  24. salut Dim sketch1 As Sketch Set sketch1 = sketches1.Add(reference1) ces deux lignes permettent d'ajouter une esquisse dans la collection d'esquisse, l'esquisse s'appuie sur une reference (reference1, ton plan qui est defini avant). Dim arrayOfVariantOfDouble1(8) arrayOfVariantOfDouble1(0) = 0# arrayOfVariantOfDouble1(1) = 0# arrayOfVariantOfDouble1(2) = 0# arrayOfVariantOfDouble1(3) = 0# arrayOfVariantOfDouble1(4) = 1# arrayOfVariantOfDouble1(5) = 0# arrayOfVariantOfDouble1(6) = 0# arrayOfVariantOfDouble1(7) = 0# arrayOfVariantOfDouble1(8) = 1# Set sketch1Variant = sketch1 sketch1Variant.SetAbsoluteAxisData arrayOfVariantOfDouble1 tout ça concerne l'orientation de l'esquisse (du systeme d'axe) où la variable arrayofvariantofdouble contient les informations, je ne connais pas la signification de chaque index mais il y a la les coordonnées sur x,y et z ainsi que l'angle sur x,y et z, ... part1.InWorkObject = sketch1 Dim factory2D1 As Factory2D Set factory2D1 = sketch1.OpenEdition() Enfin les trois dernières permettent de définir l'esquisse comme objet de travail et de l'ouvrir. voila, je ne suis pas sur de tout, donc si quelqu'un pouvait confirmer. a plus, naurel
  25. salut Donc, tu es passé dans GAS. désolé, je peux pas t'aider, je ne le connais pas.
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité