Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1904 connectés 

  FORUM HardWare.fr
  Graphisme
  Infographie 3D

  CATIA V5 # Exporter des valeurs de paramètres dans Excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

CATIA V5 # Exporter des valeurs de paramètres dans Excel

n°1182319
blanstfr
Posté le 07-02-2018 à 08:31:05  profilanswer
 

Bonjour à tous,
 
Voila ma situation: j'ai une Part (ou un Product) et j'aimerai pouvoir extraire la valeur d'un paramètre dans excel (ou à défaut .txt).
Cependant je suis débutant dans les macros, et la seule que j'ai trouvé qui me permet d'exporter le TITRE de ma part/Product est celle ci:
 

Code :
  1. Sub CATMain()
  2. Dim partDoc As PartDocument
  3. Set partDoc = CATIA.ActiveDocument
  4. Dim partProd As Product
  5. Set partProd = partDoc.Product
  6. Dim filename As String
  7. filename = CATIA.ActiveDocument.Name
  8. Dim path As String
  9. path = CATIA.ActiveDocument.Path
  10. Set Datos = CATIA.FileSystem.CreateFile(path & "\" & CATIA.ActiveDocument.Name & ".xls" , True)
  11. Set ostream = Datos.OpenAsTextStream("ForAppending" )
  12. ostream.Write  CATIA.ActiveDocument.Name & Chr(10)
  13. ostream.Close
  14. MsgBox "Check results in folder " & chr(10) & path & "\" &  chr(10) & chr(10) &"File:" & chr(10) & partDoc.Name & ".xls" &  chr(10)
  15. End Sub


 
Que je transforme en ce code ci-dessous pour extraire la VALEUR de mon paramètre:

Code :
  1. Sub CATMain()
  2. Dim partDoc As PartDocument
  3. Set partDoc = CATIA.ActiveDocument
  4. Dim partProd As Product
  5. Set partProd = partDoc.Product
  6. Dim filename As String
  7. filename = CATIA.ActiveDocument.Name
  8. Dim path As String
  9. path = CATIA.ActiveDocument.Path
  10. Dim Parameters
  11. Set Parameters = partProd.Parameters
  12. Dim ParameterToTest
  13. Set ParameterToTest = Parameters.Item("Flexion" )
  14. Set Datos = CATIA.FileSystem.CreateFile(path & "\" & CATIA.ActiveDocument.Name & ".xls" , True)
  15. Set ostream = Datos.OpenAsTextStream("ForAppending" )
  16. ostream.Write  ParameterToTest  & Chr(10)
  17. ostream.Close
  18. MsgBox "Check results in folder " & chr(10) & path & "\" &  chr(10) & chr(10) &"File:" & chr(10) & partDoc.Name & ".xls" &  chr(10)
  19. End Sub


 
Et c'est là que j'ai mon problème puisque il me dit que ma ligne "ostream.Write  ParameterToTest  & Chr(10)" est fausse ("Object doesn't support this property or method" )
 
Est ce que vous avez une idée ? je n'ai rien trouvé sur le forum :(
 
Bonne journée à tous!


---------------
Steeven
mood
Publicité
Posté le 07-02-2018 à 08:31:05  profilanswer
 

n°1182320
Mr-blonde
Posté le 07-02-2018 à 09:02:58  profilanswer
 

Pourquoi passer par une macro?  
Tu peux utiliser la table de parametrage qui t'exportera tout tes parametres (ou ceux que tu veux) dans un tableau Excel.

n°1182321
blanstfr
Posté le 07-02-2018 à 09:10:36  profilanswer
 

Non car le paramètre que je veux exporter est une mesure, du coup c'est un paramètre que je ne pilote pas :/

n°1182322
Mr-blonde
Posté le 07-02-2018 à 10:22:28  profilanswer
 

Ha Ok, c'est un paramètre résultat/dépendant d'autres paramètres, c'est ca?  
Je me demande si via une "expérience" dans le module Optimizer tu ne pourrais pas sortir cette valeur en excel.? (d'ailleur tu pourrais même sortir l'ensemble des "mesures" récupérée suite à l'expérience)

n°1182323
blanstfr
Posté le 07-02-2018 à 10:28:07  profilanswer
 

C'est tout à fait ca :)
Okey ca pourrait m'intéresser, est ce que tu peux m'en dire plus sur le module Optimizer ? je ne sais pas où le trouver...  
Merci :)


Message édité par blanstfr le 07-02-2018 à 10:29:36
n°1182324
Mr-blonde
Posté le 07-02-2018 à 10:42:23  profilanswer
 

Le module se nomme : "product engineering optimizer"  
Il permet notamment de créer des Objectifs (exemple: tu as 3 parametres d'entrée (valeur que tu donne) et un paramètre de sortie (celui la tu ne le maitrise pas, il est dépendant des autres). Tu donne une valeur souhaitée à ton paramètre de sortie et des Max/Min (des bornes ) à tes des paramètres d'entrée; le module va se charger de trouver la valeur que tu souhaite en jouant sur les 3 paramètre d'entrée. (dsl, c'est pas le plus simple à expliqué). Tu peux aussi lui demander de te sortir toutes les possibilités sous forme de tableau excel.
 
regarde sur le Ternet tu y trouvera quelques tuto et pdf
 
Mais je ne sais pas si ca répondra à ton besoin...

n°1182326
blanstfr
Posté le 07-02-2018 à 16:39:00  profilanswer
 

Ha ok je comprend mieux la fonctionnalité. Mais malheuresement je ne veux pas que ca marche comme ca, et en plus je n'ai pas accès à ce module :/  
Du coup j'ai toujours ce fu***** problème avec ma macro ^^

n°1182847
ptittom
Posté le 08-05-2018 à 13:32:27  profilanswer
 

Bonjour,
 
J'arrive un peu après la bataille mais bon...
Remplace ta ligne par  
ostream.Write  ParameterToTest.ValueAsString  & Chr(10)
 
Tu ne peux pas écrire l'objet Paramètre lui même mais juste sa valeur.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Graphisme
  Infographie 3D

  CATIA V5 # Exporter des valeurs de paramètres dans Excel

 

Sujets relatifs
Model en .max pour exporter avec texturesProblème catia RDM
solutions logicielles pour exporter en STLimpossible de cliquer sur "surcharge des propriétés" sur Catia
Importer proprietes parts d'un fichier excel vers un assemblage catiaUtilisation de macro sous CATIA V5
Exporter de FBX en OBJ en conservant les texturesCATIA Perte de traits d'esquisse au passage 3D
Plus de sujets relatifs à : CATIA V5 # Exporter des valeurs de paramètres dans Excel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR