RaoulDucable Posté(e) le 23 juin 2008 Posté(e) le 23 juin 2008 Bonjour à tous. Dans l'extrait de script suivant, je cherche à associer une variable (saisie par un InputBox) à un paramètre situé dans un CATProduct. Mon problème est que cette association ne fonctionne pas. Dim MaVarialble As Integer DoMaVarialble = InputBox("Entrez la longueur.")Loop Until (UCase(MaVarialble) <> "") Dim arrayOfVariantOfBSTR1(0)arrayOfVariantOfBSTR2(0) = dirname & MonProductproducts1.AddComponentsFromFiles arrayOfVariantOfBSTR1, "All" product1.ApplyWorkMode DESIGN_MODE Dim product1 As ProductSet product1 = products1.Item(MonProduct & ".1") Dim products1 As ProductSet products1 = product1.Products product1.Update Dim length1 As Lenght (ou Parameter) Dim parameters1 As ParametersSet parameters1 = product1.Parameters Set length1 = parameters1.Item("MonParametre") [surligneur] length1.value = MaVariable[/surligneur] ------------------------------------------------------------------- ScriptingERR_1002 Source: CATIALengthDescription: La méthode Value a échouée Quelqu’un a-t-il rencontré et résolu ce problème. Merci d'avance
8_pool Posté(e) le 23 juin 2008 Posté(e) le 23 juin 2008 Vite fait comme ça, ça pourrait être un pb d'unité.Ca arrive assez souvent dans les formules en intéractif. Je regarderais demain plus en détail. Ciao :cool:
RaoulDucable Posté(e) le 24 juin 2008 Auteur Posté(e) le 24 juin 2008 Merci 8_pool Pour plus d'info je peux mettre tout le script (certe assez long !)
RaoulDucable Posté(e) le 3 juillet 2008 Auteur Posté(e) le 3 juillet 2008 Pour info : Déclaration de la variable par un "InputBox" : Dim MaVariable1 As Integer (par exemple)MaVariable1 = InputBox("Texte de la boîte de dialogue", "nom de la fenêtre", MaVariable1) Déclaration de la variable associé à un paramètre du CATProduct principal :Dim MaVariable2 As Dimension (par exemple)Set MaVariable2 = parameters1.Item("MonParamètre1") Association de la variable au paramètre :MaVariable2.value = MaVariable1 Déclaration de la variable associé à un paramètre du CATProduct secondaire :Dim MaVariable3 As Dimension (par exemple)Set MaVariable3 = parameters1.Item("MonParamètre2") Création d'une formule entre le CATProduct principal et un CATProduct secondaireDim relations1 As RelationsSet relations1 = product1.Relations Dim formula1 As FormulaSet formula1 = relations1.CreateFormula("Formule.1", "", MaVariable3, "`MonParamètre1`") formula1.Rename "Formule.1"formula1.activate Raoul
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant