Najczęściej zadawane pytania (FAQs)

Wyszukiwarka FAQ

Show Filter Hide Filter





Wsparcie techniczne 24/7

Baza informacji

Oprócz wsparcia technicznego udzielanego online (np. poprzez czat), na stronie znajdują się materiały, które mogą być pomocne w rozwiązywaniu problemów inżynieryjnych przy użyciu produktów Dlubal Software.

Newsletter

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

  • Odpowiedź

    Z wyjątkiem RWIND Simulation, wszystkie produkty Dlubal Software korzystają z tego samego sterownika klucza sprzętowego. Z tego względu na przykład wystarczy jednorazowa aktualizacja lub instalacja.

  • Odpowiedź

    Po zainicjowaniu zmiennej typu Aplikacja (interfejs) na „nowy“, program RFEM/RSTAB zostaje uruchomiony w tle. Za pomocą tej zmiennej można również utworzyć nowy model za pomocą metody „CreateModel” lub zamknąć program za pomocą polecenia „Zamknij”.

    Poniższy przykład pokazuje, jak uruchomić program RSTAB, utworzyć model z węzłem w programie i zamknąć program:


    Sub RSTAB_open_close ()

    Dim nazwa pliku jako ciąg
    nazwa_pliku = Aplikacja.ActiveSheet.Cells (7, 3)

    'uruchomić program rfem
    Dim iApp As RSTAB8.Application
    Ustaw iApp = Nowy program RSTAB8.Application

    iApp.LockLicense
    iApp.Show

    W przypadku błędu przejść do E

    'utworzyć model
    Dim iMod As RSTAB8.IModel2
    Ustaw iMod = iApp.CreateModel (nazwa pliku)
        
    'dodawać dane do modelu
    Wymiary jako RSTAB8.Node
    nd.no = 10
    nd.X = 1
    nd.Y = 2
    nd.Z = 3
        
    Dim iModdata As RSTAB8.iModelData
    Ustaw iModdata = iMod.GetModelData
        
    iModdata.PrepareModification
    iModdata.SetNode nd
    iModdata.FinishModification
        
    Nazwa pliku iMod.Save


    E: Jeżeli numer błędu <> 0 to MsgBox Err.description,, Err.Source
        
    Ustaw iModdata = Nic
    Ustaw iMod = Nic
    iApp.UnlockLicense
    iApp.Close
    Ustaw iApp = Nic
        
    End Sub


    Polecenie „iApp.Show” jest opcjonalne. Pozwala to na normalne wyświetlanie programu, nie w tle.

    W sekcji Pobrane znajduje się makro Excel z podprogramami dla RFEM i RSTAB.

    Należy pamiętać, że folder, w którym utworzono plik, musi istnieć.

  • Odpowiedź

    Oprócz siły sprężającej lub docelowego ugięcia kabla można również określić długość kabla, jak pokazano na rysunku 01.

    Rysunek 01 - Wprowadzanie długości kabla

    Następnie program próbuje dopasować kabel poddany działaniu siły działającej (na przykład przypadek obciążenia typu „znajdowanie kształtu“ z obciążeniem własnym) w taki sposób, aby długość odpowiadała podanej długości.

  • Odpowiedź

    Naprężenia powierzchni można wyświetlać za pomocą interfejsu COM. Najpierw potrzebny jest interfejs do modelu (IModel), a następnie interfejs do obliczeń (ICalculation2). Za pomocą tego interfejsu można uzyskać interfejs wyników (IResults2):

    Pod naprężenia_powierzchnie_przykład ()
    Dim iApp As RFEM5.Application
    Dim iModel As RFEM5.model
    Ustaw iModel = GetObject (, "RFEM5.Model")

    W przypadku błędu przejść do E

    Jeśli nie, iModel jest niczym
    'uzyskać interfejs z modelu
    Ustaw iApp = iModel.GetApplication
    iApp.LockLicense
        
    'uzyskać interfejs z obliczeń
    Dim iCalc As RFEM5.ICalculation2
        Set iCalc = iModel.GetCalculation
        
    'uzyskać interfejs z wyników z przypadku 1
    Wymiaruj iRes as RFEM5.IResults2
    Ustawić iRes = iCalc.GetResultsInFeNodes (LoadCaseType, 1)
        
    'uzyskać naprężenia równoważne
    Dim str_equ () As RFEM5.SurfaceEquivalentStress
    str_equ = iRes.GetSurfaceEquivalentStress (1, AtNo, VonMisesHypotheis)
        
    Koniec jeżeli

    E:
    Jeżeli numer błędu <> 0 wtedy
    MsgBox Err.Number & "" & Err.description
    Koniec jeżeli

    Jeśli nie, iApp jest niczym
    iApp.UnlockLicense
    Koniec jeżeli

    Funkcja GetSurfaceEquivalentStress wymaga określenia hipotezy obliczeniowej. W tym przypadku wyświetlane są wyniki naprężenia von Misesa. Należy pamiętać, że interfejs COM wykorzystuje jednostki SI, więc naprężenie jest przenoszone w N/m².

  • Odpowiedź

    Pliki * .dll i * .tlb prawdopodobnie nie zostały prawidłowo zaktualizowane na twoim komputerze. Proszę postępować w następujący sposób:

    1. Zmień nazwę następujących folderów w Dlubal.bak:

    C: \ Program Files (x86) \ Common Files \ Dlubal

    C: \ Program Files \ Common Files \ Dlubal


    2. Ponownie zainstalować program RFEM lub RSTAB.

    3. Przenieść pliki z nowo utworzonych folderów Dlubal do odpowiednich folderów Dlubal.bak (nadpisać wszystkie).

    4. Zmień nazwę folderu Dlubal.bak na Dlubal.

  • Odpowiedź

    Zasadniczo przekrój jest elementem, takim jak pręt, i jest tworzony w ten sam sposób. Najpierw wymagany jest interfejs do obiektów. W przypadku pręta byłby to IModelData, a dla przekrojów byłby to przekrój IS. Ten interfejs znajduje się w iModel3:

    Sub test_section ()
    'uzyskają interfejs z otwartego modelu i zablokują licencję/program
    Dim iModel As RFEM5.IModel3
        Set iModel = GetObject(, "RFEM5.Model")
        iModel.GetApplication.LockLicense
        
    W przypadku błędu przejść do E
        
    Dim iSecs As RFEM5.ISections
    Ustaw iSecs = iModel.GetSections ()

    Wszystkie utworzone wcześniej sekcje są najpierw usuwane, a następnie tworzone są dwie nowe sekcje.
    Pierwszy przekrój powinien być przekrojem pełnym, z widocznym polem przekroju (patrz Rysunek 01). Dane są wprowadzane w podobny sposób, jak w programie RFEM. Jako typ zostaje wybrana opcja „SectionOnSectionalArea“, punkty narożne przekroju są ustawione za pomocą „EdgePoint”, a „Wektor“ określa kierunek przekroju.

    'najpierw usunąć wszystkie sekcje
    iSecs.PrepareModification
    iSecs.DeleteObjects („Wszystkie”)
    iSecs.FinishModification
        
    'ustawić przekrój na bryle
    Dim sec As RFEM5
    sEdgePointA.X = 2
    sEdgePointA.Y = 5
    secgeEdgePointA.Z = 0
    sek.EdgePointB.X = 2
    sek.EdgePointB.Y = 8
    secEEgegePointB.Z = 0
        
    sek. nr = 1
    sec.Name = "przekrój bryłowy"
    sec.Plane = GlobalPlaneInPositiveX
    sec.ShowValuesInIsolines = False
    sec.Type = SectionOnSolidSectionLine
    sec.ObjectList = "1"
        
    iSecs.PrepareModification
    iSecs.SetSection ust
    iSecs.FinishModification

    Jak już wiadomo z innych elementów, nowa sekcja zostaje ostatecznie przeniesiona do bloku Prepare-/FinishModification. Jako drugi przekrój należy utworzyć przekrój powierzchni (patrz Rysunek 02). W tym celu konieczne jest zastosowanie typu „SectionViaSurfacePlane”. Oprócz wektora kierunku przekroju należy wybrać płaszczyznę wyświetlania wyników dla przekroju powierzchni. W poniższym przykładzie płaszczyzna xy jest wybierana poprzez ustawienie „GlobalPlaneInPositiveX.”

    'ustawić przekrój na powierzchni
    sEdgePointA.X = 2
    sEdgePointA.Y = 0
    secgeEdgePointA.Z = 0
    sek.EdgePointB.X = 2
    sec.EdgePointB.Y = 3
    secEEgegePointB.Z = 0
        
    sek. nr = 2
    sec.Name = "przekrój powierzchni"
    sec.Plane = GlobalPlaneInPositiveX
        
    sec.ShowValuesInIsolines = True
    sec.Type = SectionViaSurfacePlane
    sec.ObjectList = "1"
        
    s. wektor. X = 0
    sek. wektor.Y = 0
    sek. wektor.Z = 1
        
    iSecs.PrepareModification
    iSecs.SetSection ust
    iSecs.FinishModification

    Wyniki przekroju można też pobrać za pomocą osobnej metody „GetResultsInSection” interfejsu „IResults2“. Poniżej uzyskuje się siły tnące na przekroju powierzchni. Rozkład sił wewnętrznych jest ustawiany na „Ciągły w powierzchniach” za pomocą funkcji „Ciągły rozkład sił w obiektach”:

    „uzyskać wyniki
        Dim iCalc As ICalculation2
        Set iCalc = iModel.GetCalculation
        
    Dim iRes As IResults2
    Ustawić iRes = iCalc.GetResultsInFeNodes (LoadCaseType, 1)
        
    Dim secRes () As RFEM5.SectionResult
    secRes = iRes.GetResultsInSection (2, AtNo,
    ShearForceVy, ContinuousDistributionWithinObjects, False)

    W sekcji Pobrane znajduje się makro Excel i plik testowy do zrozumienia programu.
  • Odpowiedź

    Aby obliczyć tylko określone przypadki obciążeń, kombinacje obciążeń lub kombinacje wyników w taki sam sposób, jak polecenie „Aby obliczyć ...” (patrz Rysunek 01), można użyć metody CalculateBatch interfejsu ICalculation. W przypadku przeniesienia metoda oczekuje pola o typie obciążenia Obciążenie. To obciążenie zawiera numer obciążenia i typ (na przykład kombinację obciążeń):

    Sub batch_test ()
        
    'uzyskać interfejs z otwartego modelu i zablokować licencję/program
    Dim iModel As RFEM5.IModel3
    Ustaw iModel = GetObject (, "RFEM5.Model")
    iModel.GetApplication.LockLicense
        

    W przypadku błędu przejdź do e
        
    „uzyskać interfejs do obliczeń
    Dim iCalc As ICalculation2
    Ustaw iCalc = iModel.GetCalculation
        
    'utworzyć tablicę z typami obciążeń
    Obciążenia przyciemnione (3) jako obciążenie
    obciążenia (0). no = 1
    loadings (0) .Type = LoadCaseType
        
    obciążenia (1). no = 4
    loadings (1) .Type = LoadCaseType
        
    obciążenia (2). no = 4
    loadings (2) .Type = LoadCombinationType
        
    'obliczyć jednocześnie wszystkie obciążenia z tablicy
    Obciążenia iCalc.CalculateBatch

    e: Jeżeli numer błędu <> 0, to MsgBox Err.description,, Err.Source
        
    Ustaw iModelData = Nic
    iModel.GetApplication.UnlockLicense
    Ustaw iModel = Nic

    End Sub
  • Odpowiedź

    W większości przypadków problem polega na tym, że w przypadku powierzchni Béziera elementy skończone powierzchni pokrycia są bardzo blisko siebie w obszarze krawędzi poduszki. Następnie można połączyć węzły siatki ES dolnej i górnej powierzchni. Zasadniczo istnieją dwa podejścia:

    1. Numeryczne rozwiązanie problemu:

    Tolerancję łączenia węzłów siatki ES można dostosować za pomocą menu „Narzędzia” → „Ponownie wygeneruj model”.

    2. Geometryczne rozwiązanie problemu:

    Bardziej praktycznym rozwiązaniem jest zwiększenie odległości między powierzchniami za pomocą powierzchni granicznych, jak pokazano na rysunku 01.
  • Odpowiedź

    W przypadku korzystania z interfejsu COM (RF ‑ COM lub RS ‑ COM) można utworzyć komentarz za pomocą interfejsu IGuideObjects. Oto przykładowy program, który tworzy komentarz:

    Pod test_comment ()

    'uzyskać interfejs z otwartego modelu i zablokować licencję/program
    Dim iModel As RFEM5.IModel3
    Ustaw iModel = GetObject (, "RFEM5.Model")
    iModel.GetApplication.LockLicense

    W przypadku błędu przejdź do e
        
    Dim iModelData As RFEM5.IModelData2
    Ustaw iModelData = iModel.GetModelData
        
    Dim iGuiObj As RFEM5.IGuideObjects
    Ustaw iGuiObj = iModel.GetGuideObjects
        
    Dim comm As RFEM5.Comment
        
    'ustawić typ ramki
    comm.Frame = CircularFrameType
        
    'ustawić typ obiektu odniesienia
    comm.ObjectType = GeneralObjectType
    comm.ObjectNo = 1
        
    'wartość zadana, jeśli wybrano GeneralObjectType
    comm.Point.X = 2
    comm.Point.Y = 4
    comm.Point.Z = 6
        
    'ustawić odsunięcie od obiektu odniesienia
    comm.Offset.X = 0,5
    comm.Offset.Y = 1
    comm.Offset.Z = 1,5
    comm.Rotation = 1
        
    'ustawić tekst komentarza
    comm.Text = "testcomment"
        
    „przenieść obiekt do programu
    iGuiObj.PrepareModification
    iGuiObj.SetComment comm
    iGuiObj.FinishModification
        
    e: Jeżeli numer błędu <> 0, to MsgBox Err.description,, Err.Source
        
    Ustaw iModelData = Nic
    iModel.GetApplication.UnlockLicense
    Ustaw iModel = Nic

    End Sub

    Wybór odwołania lub elementu, do którego odnosi się komentarz, jest najpierw definiowany przez typ ( ObjectType ). Tutaj można wybrać na przykład pręt, węzeł lub dowolny punkt w przestrzeni. Następnie numer obiektu referencyjnego jest określany przez ObjectNo (na przykład Element 1). Jeżeli wybrałeś wolny punkt, jest on ustawiany przez Punkt .
    Na koniec można określić przesunięcie wynikające z obiektu odniesienia.
  • Odpowiedź

    Ponieważ w płaszczyźnie dla płaszczyzn istnieją tylko kierunki x- i y-, należy najpierw określić, które naprężenie powinno być naprężeniem, a które naprężeniem osiowym. W poniższym przykładzie sigma_x powinno być naprężeniem osiowym, a sigma_y naprężeniem obręczy.

    Przykład składa się z nachylonego okrągłego pojemnika (rysunek 01). Po modelowaniu program próbuje wyrównać lokalne układy osi w globalnym układzie osi (rysunek 02). Jednak w tym przypadku oś X powinna przebiegać wzdłuż kontenera dla wszystkich powierzchni. Orientację tę można osiągnąć w następujący sposób.

    Po pierwsze, oś Z wszystkich powierzchni musi być skierowana do wewnątrz lub na zewnątrz. W tym przykładzie wybrano kierunek zewnętrzny. Jeśli tak nie jest w przypadku powierzchni, można kliknąć powierzchnię prawym przyciskiem myszy i użyć funkcji „Odwróć lokalny układ osi”, aby przesunąć oś Z na drugą stronę powierzchni. Następnie zaznacz wszystkie powierzchnie i otwórz zakładkę Osie w oknie dialogowym Edytuj powierzchnię. Rysunek 03 pokazuje okno dialogowe. W tym przypadku wybrano jedną z linii granicznych zorientowanych osiowo. Rysunek 04 pokazuje teraz wyrównane lokalne układy osi. Wszystkie osie x są osiowe, a wszystkie osie y przebiegają w kierunku obwodowym (obręcz).

    Rycina 05 pokazuje wyniki naprężeń membranowych osiowych (sigma-x, m) i wzdłuż obwodu (sigma-y, m).

1 - 10 z 73

Kontakt

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

Oferujemy wskazówki, które pomogą Państwu rozpocząć pracę z programami RFEM i RSTAB

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

W programie samodzielnym RWIND Simulation istnieje możliwość przeprowadzenia symulacji przepływu wiatru w cyfrowym tunelu aerodynamicznym, wokół konstrukcji prostych lub złożonych.

Wygenerowane obciążenia wiatrem, działające na te obiekty, można następnie importować do RFEM lub 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 odpowiedzą na pytania. Korzystałem z wielu programów z umową serwisową w zakresie analizy konstrukcyjnej, ale Wasze wsparcie jest zdecydowanie najlepsze. ”“