Inventor : Remplacement des noms de fichier sur sauvegarde d'un step - parasolid

Inventor : Remplacement des noms de fichier sur sauvegarde d'un step - parasolid

p_avril
Explorer Explorer
527 Visites
9 Réponses
Message 1 sur 10

Inventor : Remplacement des noms de fichier sur sauvegarde d'un step - parasolid

p_avril
Explorer
Explorer

Bonjour à tous,

Je débute en Ilogic.

Je rencontre un problème avec des assemblages récupérés en fichiers en step -parasolid

Lors de l’ouverture du fichier, je ne récupère que la désignation, qui apparait dans l’arborescence.

Dans une colonne de la nomenclature, je rajoute la référence des pièces

Lors de la sauvegarde, je voudrais changer le nom des fichiers en remplaçant son nom d’ouverture le «  Nom du fichier » par la « Numéro de pièce » rempli dans la nomenclature. (voir pièce jointe)

J’ai déjà essayé ce qui fonctionne sur une pièce, mais j’ai du mal à l’adapter

‘---------------------------------------------

Sub Main()

       

Dim VRef, VDesign As String   

 

VRef =iProperties.Value("Project", "Part Number")

VDesign = iProperties.Value("Summary", "Title")

       

MsgBox("ok" & "    " & VRef & "    " & VDesign)

 

iProperties.Value("Project", "Part Number")= VDesign

iProperties.Value("Summary", "Title")= VDesign

 

End Sub

‘---------------------------------------------

Pouvez-vous m’orienter sur le code à réaliser ?

 

Merci d’avance

 

Pascal


Le titre du sujet a été modifié par un modérateur pour faciliter la recherche. Titre original:
Remplacement des noms de fichier sur sauvegarde d'un step - parasolid

0 J'aime
Solutions acceptées (1)
528 Visites
9 Réponses
Replies (9)
Message 2 sur 10

ThomasB44
Mentor
Mentor

Salut @p_avril 

Dans ce cas il faut enregistrer et remplacer le sous-composant avec le nouveau nom de fichier ?

oDoc.SaveAs(MyFile, False) 'True = Save As Copy & False = Save As

Et boucler sur chacune des occurrences de ton assemblage.

oOcc.Replace(oOccFullPath, False)

Thomas
Mechanical Designer / Inventor Professional 2025
Inventor Professional EESignature

0 J'aime
Message 3 sur 10

p_avril
Explorer
Explorer

Merci pour votre réponse,

Là le sous composant n’est pas encore générer en ipt, c’est au moment de sa génération que je voudrais faire ce changement .

Cordialement,

Pascal

0 J'aime
Message 4 sur 10

ThomasB44
Mentor
Mentor

Même s'il n'est pas physiquement sauvegardé sur un support, le principe sera le même.

Le fichier existe en tant qu'occurrence et est chargé en mémoire.


Thomas
Mechanical Designer / Inventor Professional 2025
Inventor Professional EESignature

0 J'aime
Message 5 sur 10

p_avril
Explorer
Explorer

J'ai du mal a voir, dans ce code :

Ca donnerai :
oDoc.SaveAs("Nom du fichier", False) 'True = Save As Copy & False = "Numéro de pièce"
et pour boucler sur les occurrences ou je positionne la ligne ?
Cordialement ,
Pascal


0 J'aime
Message 6 sur 10

ThomasB44
Mentor
Mentor
Solution acceptée

Avec Inventor, on peut utiliser différents langages :

  • iLogic, dont les noms de commandes apparaissent en violet dans ton code. Ces commandes n'ont généralement pas besoin de déclarations, et sont utilisables immédiatement.
  • VB.NET, ce langage est utilisable dans l'interface prévue pour iLogic. Ce langage ressemble beaucoup au langage VBA. Avec ce langage, chaque variable doit être déclarée, puis sa valeur attribuée et ainsi de suite.
  • VBA, que l'on retrouve via l'éditeur du même nom, dans l'onglet outils.

Pour trouver des exemples de codes, tu peux chercher ici :

https://forums.autodesk.com/t5/inventor-ilogic-and-vb-net-forum/bd-p/120

 

Et ici :

ThomasB44_0-1684932981823.png

 

Concernant ton problème, voici un exemple de code d'un utilisateur :

https://forums.autodesk.com/t5/inventor-ilogic-and-vb-net-forum/save-and-replace-parts-in-an-assembl...

 

Je t'invite à commencer avec des exemples simples et concrets pour commencer à prendre en main ce langage de programmation.


Thomas
Mechanical Designer / Inventor Professional 2025
Inventor Professional EESignature

0 J'aime
Message 7 sur 10

p_avril
Explorer
Explorer

Merci, je vais étudier tout ça.

Je suis a l'aise en VBA avec Excel, je vais voir pour l'adapter avec Inventor.

Encore merci de vos réponses

0 J'aime
Message 8 sur 10

ThomasB44
Mentor
Mentor

Code directement en VBA dans ce cas, à l'aide de l'éditeur intégré, il faut la référence "Autodesk Inventor Object Library".

ThomasB44_0-1684934676826.png

La plupart des exemples à disposition sur l'aide de l'API sont en VBA.


Thomas
Mechanical Designer / Inventor Professional 2025
Inventor Professional EESignature

0 J'aime
Message 9 sur 10

p_avril
Explorer
Explorer

Merci ThomasB44

Message 10 sur 10

patrick.emin
Alumni
Alumni

Bonjour @p_avril 

Si une des réponses résout votre problème ou vous a permis de mieux le comprendre, voulez vous avoir l'amabilité de cliquer sur le bouton  APPROUVER LA SOLUTION  en bas de la réponse qui apporte une solution?
Cela facilitera la navigation de nos utilisateurs qui pourront directement atteindre la solution

Sachez qui si vous avez marqué une réponse comme solution par erreur, vous pouvez annuler ce marquage en cliquant sur le menu du fil (les trois points verticaux) et choisir "pas la solution"
Merci de ne pas accepter comme solution le message que vous êtes en train de lire.


Patrick Emin animateur de la communauté francophone


Vous avez trouvé un message utile? Alors donnez un "J'aime" à ce message!
Votre question a eu une réponse satisfaisante? Voulez vous avoir l'amabilité de cliquer sur le bouton
 APPROUVER LA SOLUTION  en bas de la réponse qui apporte une solution?
Signez notre Livre d'Or
0 J'aime