- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Lien permanent
- Imprimer
- Signaler
Bonjour à Tous,
Voici le contexte dans lequel je souhaite apporter des modifications.
Je travaille dans un Assemblage (iam) qui contient des pièces (ipt).
Des données sont transmises dans l’Assemblage par l’intermédiaire de fichiers XML.
Les données vont intervenir entre autres sur les paramètres utilisateur et les iPropriétés personnalisés.
Parmi les données transmises, il y a la matière des pièces.
Ma question est la suivante :
Comment transmettre et affecter la matière aux pièces via un code iLogic ?
J’ai le début d’un code qui remplit cette fonction.
Malheureusement, ce code m’oblige à passer par un formulaire et pour des questions de CAD Serveur je dois me passer de formulaires.
Voici le code :
Dim oADoc As Inventor.AssemblyDocument = DirectCast(ThisApplication.ActiveDocument, Inventor.AssemblyDocument)
Dim oADef As AssemblyComponentDefinition = oADoc.ComponentDefinition
Dim oOccs As ComponentOccurrences = oADef.Occurrences
For Each oOcc As ComponentOccurrence In oOccs
If oOcc.Name.StartsWith("Pièce de Destination Matière:1") Then
Dim oList As IList = MultiValue.List(oOcc.Name, "ParamName")
Dim oVal As String = InputListBox("Choose Material To Apply To Part.", oList)
iProperties.MaterialOfComponent(oOcc.Name) = oVal
End If
Next
'##
'Mise à Jour du Modèle.
iLogicVb.UpdateWhenDone = True
Je joins également les fichiers suivants qui me servent de base de recherche :
- Assemblage Source Matière.iam
Qui contient
- Pièce de Destination Matière.ipt
- Construction soudé Destination Matière.iam
Auriez-vous des idées pour coder le transfert de la matière…
1. De l’assemblage vers une pièce simple
2. De l'assemblage vers un ensemble construction soudé
Je suis à l’écoute de vos propositions.
Résolu ! Accéder à la solution.