905x
004133
2021-04-13

Pytanie

W jaki sposób ustawia się tarcie na przegubie pręta za pośrednictwem interfejsu COM?


Odpowiedź:

Tarcie jest nieliniowością i dlatego może być modyfikowane tylko poprzez połączenie przegubowe z prętem.

W tym celu należy najpierw utworzyć przegub pręta, jeśli nie jest jeszcze dostępny. Następnie interfejs IMemberHinge zostaje przeniesiony do przegubu prętowego, a następnie do nieliniowości (tutaj IFriction). Następnie można zmodyfikować dane za pomocą metod GetData i SetData (tutaj Friction ):

Sub SetMemberHingeFriction ()

Przyciemnij model Jak w RFEM5.model
Ustaw model = GetObject (, "RFEM5.Model")
model.GetApplication.LockLicense

On Error GoTo e

Dim data As IModelData
Ustaw dane = model.GetModelData

Wymiarowanie zawiasu (0 do 0) Jak w RFEM5.MemberHinge

Zawias (0) .Nr = 1
Zawias (0) .RotationalConstantX = 1
przegub (0) .RotationalConstantY = 2
przegub (0) .RotationalConstantZ = 3
przegub (0) .TranslationalConstantX = 4
przegub (0) .TranslationalConstantY = 5
przegub (0) .TranslationalConstantZ = 6
hinge (0) .Comment = "Zawias pręta 1"
    
hinge (0) .TranslationalNonlinearityX = FrictionAType

data.PrepareModyfikacja
data.SetMemberHinges
data.FinishModification
    
'get interfejs dla przegubu pręta
Przyciemnij obraz jako IMemberHinge
Ustaw imemhing = data.GetMemberHinge (1, AtNo)
    
'pobierz interfejs dla nieliniowości "tarcia"
Dim iFric As iFriction
Ustaw iFric = imemhing.GetNonlinearity (AlongAxisX)
    
'uzyskać dane dotyczące tarcia
Tarcie słabe As Friction
fric = iFric.GetData
    
fric.Coefficient1 = 0,3
    
'Ustawić dane dotyczące tarcia
data.PrepareModyfikacja
iFric.SetData fric
data.FinishModification
    
    
e: Jeżeli Err.Number <> 0 To MsgBox Err.Description,, Err.Source

Ustaw dane = Nic
model.GetApplication.UnlockLicense
Ustawiony model = Nic

Koniec podrzędny


W przypadku tarcia Vy + Vz współczynnik 2 służy do ustawiania drugiego współczynnika. Stała sprężystości w oknie dialogowym Tarcie jest kontrolowana przez sprężystość translacyjną przegubu pręta. W tym konkretnym przypadku jest to TranslationalConstantX dla kierunku x (patrz Rysunek 01).