908x
005026
16.06.2021

Création d'un excentrement de barre via l'interface COM

Comment créer un excentrement de barre à l’aide de l’interface COM ?


Réponse:

Pour pouvoir assigner un excentrement à une barre, il est généralement nécessaire de le créer avant de définir la barre.

Une autre démarche est illustrée dans l’exemple suivant. L’excentrement est d'abord créé, puis assigné à une barre existante via son interface :

'---------------------
Sub SetEccentricity()
'---------------------

Dim model As RFEM5.model
Set model = GetObject(, "RFEM5.Model")
model.GetApplication.LockLicense

On Error GoTo e

Dim iModData As RFEM5.iModelData
Set iModData = model.GetModelData

'   create eccentricity
Dim eccens(0 To 0) As RFEM5.MemberEccentricity
eccens(0).No = 1
eccens(0).Comment = "test eccentricity"

eccens(0).ReferenceSystem = LocalSystemType

eccens(0).Start.X = 0
eccens(0).Start.Y = 0
eccens(0).Start.Z = 0

eccens(0).End.X = 0
eccens(0).End.Y = 0
eccens(0).End.Z = 0

eccens(0).HingeAtEndNode = False
eccens(0).HingeAtStartNode = False

eccens(0).HorizontalAlignment = Middle
eccens(0).VerticalAlignment = Bottom

eccens(0).TransverseOffset = True
eccens(0).ReferenceObjectNo = 2
eccens(0).ReferenceObjectType = MemberObject
eccens(0).HorizontalAxisOffset = Middle
eccens(0).VerticalAxisOffset = Top

eccens(0).StartAdjoiningMembersOffset = False
eccens(0).EndAdjoiningMembersOffset = False

iModData.PrepareModification
iModData.SetMemberEccentricities eccens
iModData.FinishModification

'   add eccentricity to member
Dim iMem As RFEM5.IMember
Set iMem = iModData.GetMember(1, AtNo)

Dim mem As RFEM5.Member
mem = iMem.GetData

mem.EccentricityNo = 1

iModData.PrepareModification
iMem.SetData mem
iModData.FinishModification


e:      If Err.Number <> 0 Then MsgBox Err.Description, , Err.Source

model.GetApplication.UnlockLicense

End Sub

Les excentrements de barre ne peuvent être transférés que sous forme de champ. À cet effet, un champ avec un seul élément a été créé. Dans l’image ci-jointe, les éléments individuels sont détaillés en référence aux éléments graphiques.


Auteur

Thomas traite au sein du Customer Support les demandes techniques relatives au logiciel. Il se familiarise de manière fiable avec différents sujets et développe des solutions adaptées.

Liens
Téléchargements


;