Najczęściej zadawane pytania (FAQs)

Pomocne pytania i odpowiedzi

  • Często zadawane pytania (FAQs)

Wyszukiwarka FAQ

Pokaż filtr Ukryj filtr





Wsparcie techniczne 24/7

Oprócz wsparcia indywidualnego, oferujemy dostęp do zasobów naszej strony internetowej przez całą dobę.

Newsletter

Otrzymuj regularnie informacje o aktualnościach, przydatnych wskazówkach, zaplanowanych wydarzeniach, specjalnych ofertach i voucherach.

1 - 10 z 103

Sortuj według:

Elementy:

  • Odpowiedź

    Aby możliwe było przypisanie mimośrodu do pręta, zazwyczaj konieczne jest jego utworzenie przed ustawieniem pręta.

    Poniższy przykład ilustruje inne podejście. Najpierw tworzony jest mimośród, a następnie przydzielany do istniejącego pręta za pośrednictwem jego interfejsu:


    '---------------------
    Podzbiór mimośrodu ()
    '---------------------

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

    On Error GoTo e

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

    'tworzyć ekscentryczność
    Dim eccens (0 do 0) Jak w RFEM5.MemberEccentricity
    eccens (0) .No = 1
    eccens (0) .Comment = "test mimośrodu"

    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 = Fałsz
    eccens (0) .HingeAtStartNode = Fałsz

    eccens (0) .HorizontalAlignment = Middle
    eccens (0) .VerticalAlignment = Do dołu

    eccens (0) .TransverseOffset = True
    eccens (0) .ReferenceObjectNo = 2
    eccens (0) .ReferenceObjectType = MemberObject
    eccens (0) .HorizontalAxisOffset = Środek
    eccens (0) .VerticalAxisOffset = Góra

    eccens (0) .StartAdjoiningMembersOffset = False
    eccens (0) .EndAdjoiningMembersOffset = Fałsz

    iModData.PrepareModification
    iModData.SetMemberEccentricities eccens
    iModData.FinishModification

    'dodać mimośród do pręta
    Dim iMem Jak w RFEM5.IMember
    Ustaw iMem = iModData.GetMember (1, AtNo)

    Dim mem Jak w RFEM5.Member
    mem = iMem.GetData

    mem.EccentricityNo = 1

    iModData.PrepareModification
    iMem.SetData mem
    iModData.FinishModification


    e: Jeżeli Err.Number <> 0 To MsgBox Err.Description,, Err.Source

    model.GetApplication.UnlockLicense

    Koniec podrzędny


    Mimośrody prętowe mogą być przenoszone tylko jako pole; W tym celu utworzono pole zawierające tylko jeden element. Na załączonym rysunku poszczególne elementy są wyszczególnione w odniesieniu do elementów graficznych.

  • Odpowiedź

    Parametry obliczeniowe przypadku obciążenia nie mogą być początkowo ustawione podczas jego tworzenia, ale dopiero później, za pomocą interfejsu istniejącego przypadku obciążenia. Aby uzyskać interfejs przypadku obciążenia, należy najpierw pobrać interfejsy 'IModel' i 'ILoads':


    Sub test_analysis_parameters ()

    Dim iApp As RFEM5.Application
    Ustaw iApp = GetObject (, "RFEM5.Application")

    iApp.LockLicense

    Dim iMod As RFEM5.IModel3
    Set iMod = iApp.GetActiveModel

    On Error GoTo e

    'pobierz interfejs obciążeń
    Dim iLds As RFEM5.iLoads
    Ustaw iLds = iMod.GetLoads

    'pobierz interfejs przypadku obciążenia
    Dim iLc Jak w RFEM5.ILoadCase
    Ustaw iLc = iLds.GetLoadCase (1, AtNo)

    'uzyskać parametry analizy
    Dim param_analy As RFEM5.AnalysisParameters
    param_analy = iLc.GetAnalysisParameters

    'zmienić parametry analizy
    param_analy.Method = Postkrytyczny
    param_analy.ModifyLoadingByFactor = True
    param_analy.LoadingFactor = 1.5
    '...

    'ustawić nowe parametry analizy
    iLd.PrepareModyfikacja
    iLc.SetAnalysisParameters param_analy
    iLds.FinishModification

    e:

    Jeżeli Err.Number <> 0 Then MsgBox Err.description, vbCritical, Err.Source

    iMod.GetApplication.UnlockLicense
    Ustaw iMod = Nic

    Koniec podrzędny

    Użyj 'ILoads.GetLoadcase', aby uzyskać interfejs dla określonego przypadku obciążenia. Interfejs ten zawiera funkcje „GetAnalysisParameters” i „SetAnalysisparameters”, których można użyć do odczytywania i zapisywania parametrów.

    Ta sama procedura dotyczy również kombinacji obciążeń.

  • Odpowiedź

    Aby usunąć elementy, dostępna jest funkcja "DeleteObjects ()" w interfejsie danych modelu. Usunięcie wszystkich prętów przebiega w następujący sposób:

    Sub test_delete_objects ()

    Dim iApp As RFEM5.Application
    Ustaw iApp = GetObject (, "RFEM5.Application")

    iApp.LockLicense

    Dim iMod As RFEM5.IModel3
    Set iMod = iApp.GetActiveModel


    On Error GoTo e

    'pobierz interfejs dla danych modelu
    Dim iModData As RFEM5.IModelData2
    Set iModData = iMod.GetModelData
        
    'zdobądź wszystkich członków
    Dim mems () As RFEM5.Member
    mems () = iModData.GetMembers
        
    'utworzyć listę członków
    Dim mem_list As String
    Dim i As Integer
    Dla i = 0 To UBound (memy, 1)
    mem_list = mem_list & mems (i) .no & ","
    Następny
        
    'usuń członków
    iModData.PrepareModification
    iModData.DeleteObjects MemberObject, mem_list
    iModData.FinishModification
        
    e:

    Jeżeli Err.Number <> 0 Then MsgBox Err.description, vbCritical, Err.Source

    iMod.GetApplication.UnlockLicense
    Ustaw iMod = Nic

    Koniec podrzędny


    Należy pamiętać, że funkcja "DeleteObjects" działa tylko z numerem obiektu, a nie z indeksem obiektu. Liczby te są przesyłane jako ciąg znaków, oddzielone przecinkami.

    Z tego powodu najpierw należało pobrać wszystkich członków. Następnie pole pręta zostało zapętlone i wszystkie numery prętów zostały wprowadzone do ciągu.

  • Odpowiedź

    Odkształcenia prętów można odczytać na przykład za pomocą funkcji „GetMemberDeformations ()”. Funkcja ta oczekuje numeru, typu metody zliczania prętów (numer/numer pręta na liście) oraz układu współrzędnych, który ma zostać użyty. Można wybrać, czy zostanie użyty lokalny układ osi, główny układ współrzędnych czy globalny układ współrzędnych:

    Sub test_results_member_axis ()

    Dim iApp As RFEM5.Application
    Ustaw iApp = GetObject (, "RFEM5.Application")

    iApp.LockLicense

    Dim iMod As RFEM5.IModel3
    Set iMod = iApp.GetActiveModel


    On Error GoTo e

    'get interfejs do obliczeń
    Dim iCalc Jak w RFEM5.ICalculation2
    Ustaw iCalc = iMod.GetCalculation

    'Pobierz interfejs dla wyników
    Dim iRes Jak w RFEM5.IResults2
    Ustaw iRes = iCalc.GetResultsInFeNodes (LoadCaseType, 1)

    'uzyskać deformacje w lokalnym układzie współrzędnych
    Dim memDefs_L () As RFEM5.MemberDeformations
    memDefs_L = iRes.GetMemberDeformations (1, AtNo, LocalMemberAxes)

    'uzyskać deformacje w globalnym układzie współrzędnych
    Dim memDefs_G () As RFEM5.MemberDeformations
    memDefs_G = iRes.GetMemberDeformations (1, AtNo, GlobalAxes)

    'uzyskać deformacje w głównym układzie współrzędnych
    Dim memDefs_P () As RFEM5.MemberDeformations
    memDefs_P = iRes.GetMemberDeformations (1, AtNo, LocalPrincipalAxes)


    e:

    Jeżeli Err.Number <> 0 Then MsgBox Err.description, vbCritical, Err.Source

    iMod.GetApplication.UnlockLicense
    Ustaw iMod = Nic

    End Sub


    Mały program odczytuje lokalne odkształcenia (memDefs_L) w osiach pręta i osiach głównych (memDefs_P) oraz globalne odkształcenia w osiach pręta (memDefs_G).

  • Odpowiedź

    Obciążenie termiczne jest typem obciążenia powierzchniowego i dlatego jest stosowane jak wszystkie inne obciążenia powierzchniowe. W tym celu należy najpierw pobrać interfejs do modelu, następnie do obciążeń, a następnie do specjalnego przypadku obciążenia:

    Sub surface_temp_load_test ()

    'pobierz interfejs z otwartego modelu i zablokuj licencję/program
    Dim iModel Jak w RFEM5.IModel3
    Set iModel = GetObject(, "RFEM5.Model")
    iModel.GetApplication.LockLicense

    On Error GoTo e

    Przyciemnij iModelData As RFEM5.IModelData2
    Ustaw iModelData = iModel.GetModelData

    Dim iLoa As RFEM5.iLoads
    Ustaw iLoa = iModel.GetLoads

    Dim iLc Jak w RFEM5.ILoadCase
    Ustaw iLc = iLoa.GetLoadCase (1, AtNo)

    Dim surfLoad As RFEM5.SurfaceLoad

    surfLoad.no = 1
    surfLoad.Type = TemperatureType
    surfLoad.Distribution = UniformType
    surfLoad.SurfaceList = "1"
    surfLoad.Magnitude1 = 10
    surfLoad.Magnitude4 = 40

    iLc.PrepareModification
    iLc.SetSurfaceLoad surfLoad
    iLc.FinishModification

    e: Jeżeli Err.Number <> 0 To MsgBox Err.description,, Err.Source

    Ustaw iModelData = Nic
    iModel.GetApplication.UnlockLicense
    Ustaw iModel = Nic

    End Sub

    W przypadku obciążenia stałą temperaturą stosowane są parametry Wielkość1 i Wielkość4, gdzie Tc to Wielkość1, a dT to Wielkość4. Jeżeli przyłożone jest obciążenie zmienne, dla pozostałych punktów narożnych dla Tc używane są Wielkość2 i Wielkość3, a dla dT - Wielkość5 i Wielkość6.

  • Odpowiedź

    Minimum wprowadzonego zbrojenia na ścinanie można kontrolować za pomocą dwóch ustawień:

    1. Okno 1.4 - Stopnie zbrojenia - Minimalny stopień zbrojenia na ścinanie
    2. Okno 1.4 - w zależności od normy, na przykład dla DIN EN 1992-1-1-Minimalne zbrojenie na ścinanie

    Należy pamiętać, że minimalne zbrojenie na ścinanie zgodnie z DIN EN 1992-1-1 odnosi się do stosunku szerokości do wysokości całej płyty. Ponieważ RF ‑ CONCRETE Surfaces nadaje się do wszystkich powierzchni, a poszczególne elementy ES są projektowane, stosunek ten należy określić i wprowadzić ręcznie.

  • Odpowiedź

    Elipsa jest elipsą bezwładności, która służy do wyświetlania promienia bezwładności. Funkcję tę można dezaktywować lub aktywować, jak pokazano na rysunku 01.

    Obie dodatkowe linie służą do wyświetlania osi dwusiecznych obszaru dla osi y i z, ale także dla osi głównych u i v. Dwusieczne te można również dezaktywować w nawigatorze Wyświetlanie (patrz rysunek 01).

  • Odpowiedź

    Za pomocą modelu powierzchniowego można przeprowadzić wiercenie. W tym celu należy najpierw podzielić pręt (im drobniejszy podział, tym dokładniejszy jest wynik), a następnie wygenerować z niego powierzchnie.

    Powstałe w ten sposób kontury przekroju można następnie łatwo obracać. Należy pamiętać, że skrócenie przekroju nie jest uwzględniane. Dodatkowy moduł RF ‑ IMP zapewnia dokładniejsze wyniki, ponieważ może wstępnie zdeformować siatkę ES.

  • Odpowiedź

    Parametry modelu można modyfikować za pomocą interfejsu IModel (od IModel3):

    Podrzędny parametr_testowy ()

    Dim iApp As RFEM5.Application
    Ustaw iApp = GetObject (, "RFEM5.Application")

    iApp.LockLicense

    Dim j As Integer
    j = iApp.GetModelCount

    Dim iMod As RFEM5.IModel3
    Set iMod = iApp.GetActiveModel

    On Error GoTo e

    Dim formParams () As RFEM5.FormulaParameter

    'pobierz wszystkie parametry wzoru
    formParams = iMod.GetFormulaParameters

    'usuń wszystkie parametry formuły
    iMod.CleanFormulaParameters

    'ustawić listę parametrów formuły
    ReDim Preserve formParams (0 To UBound (formParams, 1) + 1)
    formParams (UBound (formParams, 1)). Name = "p"
    formParams (UBound (formParams, 1)). Jednostka = "m"
    formParams (UBound (formParams, 1)). UnitType = LengthUnitType
    formParams (UBound (formParams, 1)). Wartość = 0
    formParams (UBound (formParams, 1)) .ValueType = DoubleType
    formParams (UBound (formParams, 1)). Comment = "nowy parametr"
    formParams (UBound (formParams, 1)). Formuła = "b/3"
    formParams (UBound (formParams, 1)). RangeOfValues = "(3; 5.5>"

    iMod.SetFormulaParameters formParams

    e:

    Jeżeli Err.Number <> 0 Then MsgBox Err.description, vbCritical, Err.Source
    iMod.GetApplication.UnlockLicense
    Ustaw iMod = Nic

    End Sub


    Odczyt wszystkich parametrów jest możliwy tylko za pomocą funkcji GetFormulaParameters (). Zmodyfikowane lub nowe parametry można następnie przenieść ponownie w postaci listy za pomocą funkcji SetFormulaParameters (). Dzięki temu nie można odczytać ani zapisać poszczególnych parametrów.

    Należy zauważyć, że „Wartość” związana z jej typem (Typ wartości) i jej jednostką (Jednostka) musi mieścić się w zdefiniowanych granicach (Przedział wartości), w przeciwnym razie pojawi się komunikat o błędzie. Jeżeli wartość jest obliczana, tak jak w przykładzie, nie ma ona znaczenia, a wartość obliczona według wzoru (Wzór) musi znajdować się w granicach, jeżeli granice są zdefiniowane.


  • Odpowiedź

    Opcja "Połącz linie/pręty" może być zaimplementowana za pomocą funkcji "ConnectLines ()" i "ConnectMembers ()". Obie funkcje oczekują ciągu znaków z numerami linii lub prętów:

    Sub test_connect ()

    Dim iMod As RFEM5.model
    Ustaw iMod = GetObject (, "RFEM5.Model")

    iMod.GetApplication.LockLicense

    On Error GoTo e

    Dim iModData As RFEM5.IModelData2
    Ustaw iModData = iMod.GetModelData ()

    iModData.PrepareModification
    iModData.ConnectLines ("3,4")
    iModData.ConnectMembers ("1,2")
    iModData.FinishModification


    e:

    Jeżeli Err.Number <> 0 Then MsgBox Err.description, vbCritical, Err.Source
    iMod.GetApplication.UnlockLicense
    Ustaw iMod = Nic

    End Sub


    W tym przykładzie Linia 1 i Linia 2 są połączone, a w punkcie przecięcia tworzony jest węzeł. To samo dotyczy Pręta 1 i Pręta 2, w których również tworzony jest nowy węzeł w punkcie przecięcia.

1 - 10 z 103

Kontakt

Skontaktuj się z firmą Dlubal

Znaleźliście Państwo odpowiedz na swoje pytanie?
Jeśli nie, mogą Państwo skontaktować się z nami bezpłatnie drogą mailową, poprzez czat lub forum lub wysłać zapytanie za pomocą formularza online.

+48 (32) 782 46 26

+48 730 358 225

info@dlubal.pl

Pierwsze kroki

Pierwsze kroki

Udzielamy informacji i wskazówek, które mogą pomóc w rozpoczęciu pracy z programem podstawowym RFEM i RSTAB.

Symulacja przepływu wiatru i generowanie obciążeń wiatrem

Za pomocą samodzielnego programu RWIND Simulation można przeprowadzić symulację przepływu wiatru wokół prostych lub złożonych konstrukcji za pomocą cyfrowego tunelu aerodynamicznego.

Wygenerowanie obciążenia wiatrem, działające na te obiekty, można następnie importować do programu RFEM i RSTAB.

Najlepsze wsparcie klienta

„„Dziękujemy za cenne informacje.

Chciałbym wyrazić uznanie dla zespołu wsparcia. Zawsze jestem pod wrażeniem, jak szybko i profesjonalnie udzielona jest odpowiedź na pytania. Korzystałem z wielu programów z umową serwisową w zakresie analizy konstrukcyjnej, ale Wasze wsparcie jest zdecydowanie najlepsze. ”“