1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| For Each HybridShape In Noeuds
Set parameters1 = part1.Parameters.SubList(HybridShape, False)
For Each param In parameters1 'on boucle dans les paramètres pour connaitre le type des noeuds
test = Right(param.Name, 1)
If test = "H" Then 'si on trouve H alors on a un noeud plan
Set lengthH = parameters1.Item(part1.Name & "\" & set_geo.Name & "\" & HybridBody.Name & "\" & element.Name & "\" & HybridShape.Name & "\H")
Set lengthV = parameters1.Item(part1.Name & "\" & set_geo.Name & "\" & HybridBody.Name & "\" & element.Name & "\" & HybridShape.Name & "\V")
lengthH.Value = lengthH.Value + dh
lengthV.Value = lengthV.Value + dv
Exit For 'on sort après modification, nécessaire car ces noeuds possèdent également X comme paramètre
End If
If test = "X" Then 'si on trouve X alors on a un noeud définit par X Y et Z
Set lengthH = parameters1.Item(part1.Name & "\" & set_geo.Name & "\" & HybridBody.Name & "\" & element.Name & "\" & HybridShape.Name & "\X")
Set lengthV = parameters1.Item(part1.Name & "\" & set_geo.Name & "\" & HybridBody.Name & "\" & element.Name & "\" & HybridShape.Name & "\Z")
lengthH.Value = lengthH.Value + dh
lengthV.Value = lengthV.Value + dv
Exit For
End If
part1.UpdateObject HybridShape 'on modifie pas les noeuds "fraction" car la mise à jour la mise à jour de leurs références est suffisante
Next |
Partager