常见问题和解答 (FAQ)

搜索 FAQ




专题报告

专题报告

在“专题报告”板块中您能发现许多实用的技术文章和提示技巧,方便您使用 Dlubal 软件。

新闻简报

您能定期收到关于公司新闻、实用技巧、预定活动、促销和优惠券的信息。

  • 回答

    缺陷被认为是荷载,通过荷载工况的界面传递。 如果已经取出了模型的接口,则会检索到荷载的接口(ILoads),接着是装入情况1的接口(ILoadCase),如果已经创建:

    '设置荷载箱
    Dim iLoads作为iLoads
    设置iLoads = model.GetLoads
            
    '获取荷载工况。'
    Dim iLc1作为ILoadCase
    设置iLc1 = iLoads.GetLoadCase(1,AtNo)
            
    '定义缺陷
    Dim imperf As缺陷
    imperf.Comment =“test”
    imperf.Direction = LocalZType
    imperf.Inclination = 200
    imperf.no = 1
    imperf.ObjectList = 1
    imperf.Precamber = 300
    imperf.AdcamberActivity = ActivityAccording_EN_1993_1_1
            
    '设置缺陷'
    iLc1.PrepareModification
    iLc1.SetImperfection imperf
    iLc1.FinishModification

    首先填充缺陷数据,此处为杆件1,然后在荷载工况接口的Prepare-/FinishModification区域内传送。

  • 回答

    修改现有单元时,必须得到对应单元的接口,这里是一个成员示例:

    Dim iModel作为RSTAB8.model
    设置iModel = GetObject(,“RSTAB8.Model”)
    iModel.GetApplication.LockLicense
        
    Dim iModData作为IModelData
    设置iModData = iModel.GetModelData
        
    Dim iMem作为RSTAB8.IMember
    设置iMem = iModData.GetMember(1,AtNo)

    使用此代码获取必须已创建的杆件1的接口。 然后,您可以使用接口的.GetData()方法得到杆件数据。

    如果想要修改数据(例如杆件旋转),则可以使用方法.SetData()将其传送到Prepare-/FinishModification块中的程序。


    Dim mem为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 RFEM5.ICalculation2
    设置iCalc = iModel.GetCalculation
        
    得到面弯曲理论
    Dim calc_bend As RFEM5.BendingTheoryType
    calc_bend = iCalc.GetBendingTheory
        
    '获取非线性设置
    Dim calc_nl和RFEM5。计算非线性
    calc_nl = iCalc.GetNonlinearities
        
    '获得精度和公差设置
    Dim calc_prec如RFEM5.PrecisionAndTolerance
    calc_prec = iCalc.GetPrecisionAndTolerance
        
    '计算设置
    Dim calc_sets作为RFEM5.CalculationSettings
    calc_sets = iCalc.GetSettings
        
    '计算选项
    Dim calc_opts设为RFEM5.CalculationOptions
    calc_opts = iCalc.GetOptions
        
    '将ShearStiffness设置为false
    calc_opts.ShearStiffness = False
    calcrate-iCalc.SetOptions calc_opts

    该附录中还有一个EXCEL宏。
  • 回答

    摩擦力是非线性的,因此只能通过与杆件端部释放铰链的界面进行修改。

    尽管如此,必须首先创建杆件端部释放。 那么, IMemberHinge接口将被引入杆件端部释放,然后是非线性(此为IFriction )。 那么您就可以使用方法GetDataSetData来修改数据(这里为Friction ):

    Sub SetMemberHingeFriction()

    Dim model As RFEM5.model
    设置model = GetObject(,'RFEM5.Model')
    model.GetApplication.LockLicense

    错误转到e

    Dim data as IModelData
    设置data = model.GetModelData

    Dim hinge(0:0)设为RFEM5.MemberHinge

    铰(0).No = 1
    (0).RotationalConstantX = 1
    (0).RotationalConstantY = 2
    (0).RotationalConstantZ = 3
    (0).TranslationalConstantX = 4
    (0).TranslationalConstantY = 5
    (0).TranslationalConstantZ = 6
    (0)铰链=“杆件铰1”
        
    铰(0).TranslationalNonlinearityX = FrictionAType

    data.PrepareModification
    data.SetMemberHinges铰链
    data.FinishModification
        
    '获取杆件铰接口
    Dim imemhing In IMemberHinge
    设置imemhing = data.GetMemberHinge(1,AtNo)
        
    '得出非线性'摩擦'的接口
    DimiFric as IFriction
    设置iFric = imemhing.GetNonlinearity(AlongAxisX)
        
    得到摩擦数据
    Dim fric As Friction
    fric = iFric.GetData
        
    fric.Coefficient1 = 0.3
        
    '设置摩擦力数据
    data.PrepareModification
    软件开发iFric
    data.FinishModification
        
        
    e:如果Err.Number <> 0那么MsgBox Err.Description ,, Err.Source

    设置数据=没有
    model.GetApplication.UnlockLicense
    设置模型=没有

    结束子


    在摩擦系数Vy + Vz的情况下,Coefficient2用来设定第二个系数。 摩擦副中的弹簧常数由杆件端部释放的平移弹簧控制。 在具体情况下,它是沿X方向的TranslationalConstantX(见图01)。

  • 回答

    如果自创程序只能打开或继续使用RFEM或RSTAB,则使用异步计算。 在完成计算后,事件将通过委托进行传递。 您可以在下面的下载区域的Visual Studio项目中找到C#示例。
  • 回答

    该检查可以由程序自动执行

    • “IApplication.LockLicense()”
    • “bool isLicensed = IApplication.IsComLicensed()”
    • “IApplication.UnlockLicense()”


  • 回答

    要传递多个元素,首先需要在VBA中创建一个字段(数组):

    Dim nodes(0~2)表示为RFEM5.Node

    您可以使用方法IModelData.SetNodes()将所有节点一次传送到该区域(此处为三个元素0,1,2)。

    这些方法也适用于以下结构构件,例如:

    IModelData.SetLines()
    IModelData.SetMembers()
    IModelData.SetSurfaces()
  • 回答

    基本上对COM接口所做的任何更改都会在相应的附加模块的更新报告中命名。 所有的更新报告都在以下链接中提供

    如果COM接口有变化,那么它们会被列在那里。 特别是当旧的COM接口从RSTAB6 / RFEM3转换为RSTAB8 / RFEM5时,由于从VBA中的tlbs变为带有dll的集成解决方案,无法保证完全的兼容性。

    通常可以在当前COM接口中覆盖dll而不会出现任何问题。 对于其他备份,始终建议备份旧文件。
  • 回答

    不,这是不可能的。 无法通过COM接口打开或管理报表。 唯一能做的就是访问列表中创建的报表数量。

    可以访问模板日志。 以下常见问题解答说明了这一点。 这可以通过RFEM / RSTAB的COM接口控制,而不是通过Windows的一般功能控制。
  • 回答

    每个模块都有自己计算模块中壳体的方法。 以下是模型计算的各个模块的计算方法:

    RF- / Timber - IModuleCase - > Calculate()
    RF- / STEEL EC3 - ICase - > moCalculate()
    RF- / ALUMINIUM - ICase - > moCalculate()
    RF- / STEEL - ActualCase - > stResultsCalculate()
    RF稳定性 - IsbCase - > sbResultsCalculate()
    RF- / DYNAM Pro - IDynamModule - > Calculate()
    RF- / CONCRETE Members - IcoCase - > coResultsCalculate()
    RF- / CONCRETE Surfaces - IcoCase - > coResultsCalculate()




1 - 1019

联系我们

Kontakt zu Dlubal

您找到想找的问题和解答了吗?
如果没有,请通过邮件、在线聊天工具以及论坛技术支持联系我们或者把您的问题通过网上表格递交给我们。

+49 9673 9203 0

(可要求接中文热线)

info@dlubal.com

初学者

Erste Schritte

我们在这里为初学者提供了重要的提示和建议,以便用户更加容易快速的掌握使用我们的基本软件 RFEM 和 RSTAB。

优秀的技术支持

“谢谢你们提供的实用信息。

我想向你们的技术支持团队表示感谢!给我印象深刻的是每次都快速、专业的解答我的问题。在建筑结构行业中,我使用了几个软件,包括服务合同,但是你们的技术支持是最好的。”