Часто задаваемые вопросы (FAQ)

Найти вопрос

Show Filter Hide Filter





Круглосуточная поддержка

База знаний

В дополнение к нашей технической поддержке (например, через чат) на нашем веб-сайте вы найдете ресурсы, которые могут помочь вам при разработке вашего проекта с использованием программного обеспечения Dlubal.

Новостная рассылка

Получайте информацию, включая новости, полезные советы, запланированные мероприятия, специальные предложения и ваучеры на регулярной основе.

  • Ответ

    Скорее всего были файлы *.dll и *.tlb неправильно обновлены на вашем компьютере. Для устранения проблемы, пожалуйста, действуйте следующим образом:

    1. В папке Dlubal.bak переименуйте следующие папки:

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

         C:\Program Files\Common Files\Dlubal


    2. Переустановите программу RFEM/RSTAB.

    3. Переместите файлы из вновь созданных папок Dlubal в соответствующие папки Dlubal.bak (перезапишите все).

    4. Переименуйте папку Dlubal.bak на Dlubal.

  • Ответ

    Для того, чтобы рассчитать только конкретные загружения, сочетания нагрузок или расчетные сочетания таким же образом, как команда «Для расчета ...» (см. Рисунок 01), можно использовать метод CalculateBatch интерфейса ICalculation. Для переноса, метод ожидает поле с типом нагрузки Загрузка. Эта нагрузка включает в себя номер нагрузки и тип (например, сочетание нагрузок):

    Sub batch_test ()
        
    'получить интерфейс от открытой модели и заблокировать лицензию/программу
    Dim iModel As RFEM5.IModel3
    Установите iModel = GetObject (, "RFEM5.Model")
    iModel.GetApplication.LockLicense
        

    При ошибке Перейти к e
        
    'получить интерфейс для расчета
    Dim iCalc As ICalculation2
    Установите iCalc = iModel.GetCalculation
        
    'создать массив с типами загрузки
    Слабые нагрузки (3) As Loading
    нагрузки (0) .no = 1
    нагрузки (0) .Type = LoadCaseType
        
    нагрузки (1) .no = 4
    loadings (1) .Type = LoadCaseType
        
    нагрузки (2) .no = 4
    loadings (2) .Type = LoadCombinationType
        
    'рассчитать все нагрузки из массива одновременно
    Загрузки iCalc.CalculateBatch

    e: Если Err.Number <> 0, то MsgBox Err.description,, Err.Source
        
    Установите iModelData = Nothing
    iModel.GetApplication.UnlockLicense
    Установить iModel = Nothing

    End Sub
  • Ответ

    Несовершенство рассматривается как нагрузка и передается через интерфейс загружения. При условии, что интерфейс к модели уже был импортирован, интерфейс для нагрузок (ILoads), за которым следует интерфейс для Load Case 1 (ILoadCase), будет впоследствии импортирован, если он уже был создан ранее:

    set loadcases
    Dim iLoads Как iLoads
    Установка iLoads = model.GetLoads
            
    получить загружение
    Dim iLc1 As ILoadCase
    Установка iLc1 = iLoads.GetLoadCase (1, AtNo)
            
    определить несовершенство
    Dim imperf As Imperecection
    imperf.Comment = "test"
    imperf.Direction = LocalZType
    imperf.Inclination = 200
    imperf.no = 1
    imperf.ObjectList = 1
    imperf.Precamber = 300
    imperf.PrecamberActivity = ActivityAccording_EN_1993_1_1
            
    Неправильное несовершенство
    iLc1.PrepareModification
    iLc1.SetImperfection imperf
    iLc1.FinishModification

    Затем данные о несовершенстве заполняются вначале, здесь для стержня 1, а затем переносятся в блок Prepare-/FinishModification загружения Interfaces.

  • Ответ

    Чтобы изменить существующий элемент, необходимо получить интерфейс к соответствующему элементу, в данном случае на примере стержня:

    Dim iModel As RSTAB8.model
    Установка iModel = GetObject (, "RSTAB8.Model")
    iModel.GetApplication.LockLicense
        
    Dim iModData As IModelData
    Установка iModData = iModel.GetModelData
        
    Dim iMem As RSTAB8.IMember
    Установка iMem = iModData.GetMember (1, AtNo)

    Используйте этот код, чтобы получить интерфейс для элемента 1, который уже должен быть создан. Затем, для получения данных стержня, можно использовать для данного интерфейса метод .GetData ().

    Если вы хотите изменить данные (например, вращение стержня здесь), вы можете впоследствии перенести их в программу в блоке Prepare-/FinishModification с помощью метода .SetData ().


    Dim mem As RSTAB8.Member
    mem = iMem.GetData
        
    mem.Rotation.Angle = 0.5
    mem.Rotation.Type = RSTAB8.Angle
       
    iModData.PrepareModification
    iMem.SetData mem
    iModData.FinishModification
  • Ответ

    Следующий код показывает, как получить различные параметры расчета через интерфейс COM. Также показано, как задать параметр для деактивации жесткости на сдвиг:

    'получить интерфейс модели
    Установка iApp = iModel.GetApplication ()
    iApp.LockLicense
        
    'получить расчетный интерфейс
    Dim iCalc As RFEM 5. Вычисление2
    Установка iCalc = iModel.GetCalculation
        
    'получить теорию изгиба поверхности
    Dim calc_bend Как RFEM5.BendingTheoryType
    calc_bend = iCalc.GetBendingTheory
        
    'получить настройки для нелинейностей
    Dim calc_nl Как RFEM 5. Вычисление нелинейностей
    calc_nl = iCalc.GetНовости
        
    'получить характеристики точности и допуска
    Dim calc_prec Как RFEM5.PrecisionAndTolerance
    calc_prec = iCalc.GetPrecisionAndTolerance
        
    'получить настройки расчета
    Dim calc_sets Как RFEM5.Сочеты
    Значение в calc_sets = iCalc.GetSettings
        
    'получить расчетные опции
    Dim calc_opts Как RFEM5.CalculationOptions
    Значение calc_opts = iCalc.GetOptions
        
    & amp; установить значение ShearStiffness в false
    Значение calc_optsShearStiffness = False
    iCalc.SetOptions calc_opts

    В разделе « Загрузки» можно найти макрос EXCEL.
  • Ответ

    Трение является нелинейностью и поэтому может быть изменено только через интерфейс с шарниром стержня.

    Для этого сначала необходимо создать шарнир стержня, если он еще не доступен. Затем интерфейс IMemberHinge переносится на шарнир стержня, а затем на нелинейность (здесь IFriction ). Затем, можно использовать методы GetData и SetData для изменения данных (здесь Трение ):

    Sub SetMemberHingeFriction ()

    Dim модель As RFEM5.model
    Задать модель = GetObject (, "RFEM5.Model")
    model.GetApplication.LockLicense

    При ошибке Перейти к e

    Затемнение данных в качестве IModelData
    Set data = model.GetModelData

    Тусклый шарнир (0 - 0) As RFEM5.MemberHinge

    шарнир (0) .No = 1
    шарнир (0) .RotationalConstantX = 1
    шарнир (0) .RotationalConstantY = 2
    шарнир (0) .RotationalConstantZ = 3
    шарнир (0). ТрансляцияConstantX = 4
    шарнир (0). ТрансляционныйконсистентY = 5
    шарнир (0). ТрансляцияConstantZ = 6
    шарнир (0). Comment = "шарнир стержня 1"
        
    шарнир (0). ТрансляционнаяНолинейностьX = FrictionAType

    data.PrepareModification
    data.SetMemberHinges шарнир
    data.FinishModification
        
    'получить интерфейс для шарнира стержня
    Как ememhing As IMemberHinge
    Установка imemhing = data.GetMemberHinge (1, AtNo)
        
    'получить интерференцию для нелинейности' трение '
    Dim iFric As IFriction
    Установка iFric = imemhing.GetNonlinearality (AlongAxisX)
        
    получить данные о трении
    Dim fric As Трение
    fric = iFric.GetData
        
    fric.Coefficient1 = 0.3
        
    & lt; установить данные трения
    data.PrepareModification
    iFric.SetData fric
    data.FinishModification
        
        
    e: Если Err.Number <> 0, то MsgBox Err.Description,, Err.Source

    Установка данных = Nothing
    model.GetApplication.UnlockLicense
    Установить модель = ничего

    End Sub


    В случае трения Vy + Vz, Коэффициент 2 используется для установки второго коэффициента. Постоянная пружины в диалоговом окне «Трение» управляется поступательной пружиной шарнира стержня. В данном конкретном случае это TranslationalConstantX для направления X (см. Рисунок 01).

  • Ответ

    Асинхронный расчет используется, если самостоятельно созданная программа должна только открыть или продолжить работу RFEM или RSTAB. Событие передается через делегат. Вы можете найти пример C # в проекте Visual Studio в разделе Загрузки ниже.
  • Ответ

    Программа может проверить это автоматически через

    • "IApplication.LockLicense ()"
    • "bool isLicensed = IApplication.IsComLicensed ()"
    • "IApplication.UnlockLicense ()"


  • Ответ

    Для переноса нескольких элементов необходимо сначала создать поле (массив) в VBA:

    Затемнение узлов (от 0 до 2) как RFEM5.Node

    Затем можно использовать метод IModelData.SetNodes () для переноса всех узлов в поле (здесь три элемента 0,1,2) одновременно.

    Эти методы также доступны для следующих конструктивных элементов, например:

    IModelData.SetLines ()
    IModelData.SetMembers ()
    IModelData.SetSurfaces ()
  • Ответ

    В основном, возможные модификации интерфейса COM указаны в нашем отчете об обновлениях для соответствующего дополнительного модуля. Все отчеты об обновлениях доступны по следующей ссылке .

    При изменении интерфейса COM, они перечислены здесь. В частности, при преобразовании старых интерфейсов COM из RSTAB6/RFEM3 в RSTAB8/RFEM5 полная совместимость не гарантируется из-за перехода с tlbs в VBA на интегрированное решение с dll.

    Тем не менее, как правило, можно без проблем дублировать DLL в текущем интерфейсе COM. Для дополнительных резервных копий всегда рекомендуется резервное копирование старых файлов.

1 - 10 из 21

Контакты

Свяжитесь с Dlubal

Вы нашли ответ на свой вопрос? Если нет, свяжитесь с нами через бесплатную поддержку по электронной почте, в чате или на форуме или отправьте нам свой вопрос с помощью онлайн-формы.

+49 9673 9203 0

info@dlubal.com

Первые шаги

Первые шаги

Представляем советы и подсказки, которые помогут вам начать работу с основными программами RFEM и RSTAB.


Mоделированиe воздействий ветра и созданиe ветровых нагрузок

В автономной программе RWIND Simulation можно с помощью цифровой аэродинамической трубы осуществлять моделирование воздушных потоков вокруг простых и сложных конструкций.

Все созданные ветровые нагрузки, действующие на данных объектах, затем можно легко импортировать в программу для расчета конструкций RFEM или RSTAB.

Ваша служба поддержки просто превосходная

«Большое спасибо за полезную информацию!

А еще я хочу отметить блестящую работу вашей команды поддержки. Я всегда поражен тем, насколько быстро и профессионально они отвечают на все мои вопросы. Я пользовался множеством различных программ для расчета конструкций, которые также предлагали сервисный контракт, но ваша служба поддержка просто несравнима.»