常见问题和解答 (FAQ)

搜索 FAQ

Show Filter Hide Filter





专题报告

专题报告

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

新闻简报

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

  • 回答

    为了只计算特定的荷载工况,荷载组合或结果组合,使用与“计算...”命令相同的方法(见图01),可以使用ICalculation接口的CalculateBatch方法。 对于传递,该方法需要一个荷载类型为Loading的字段。 该荷载包含荷载的编号和类型(例如荷载组合):

    子batch_test()
        
    '从打开的模型中获取界面并锁定许可证/程序
    Dim iModel如RFEM5.IModel3
    设置iModel = GetObject(,“ RFEM5.Model”)
    iModel.GetApplication.LockLicense
        

    出现错误时转到
        
    '获取计算接口
    DiCalc iCalc as ICalculation2
    设置iCalc = iModel.GetCalculation
        
    '使用加载类型创建数组
    暗荷载(3)作为荷载
    loadings(0).no = 1
    loadings(0).Type = LoadCaseType
        
    loadings(1).no = 4
    loadings(1).Type = LoadCaseType
        
    loadings(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

    结束子
  • 回答

    在大多数情况下,问题在于在使用贝塞尔曲面的情况下,覆盖面的有限元在垫子的边缘区域非常接近。 底面和顶面的有限元网格节点可以合并。 原则上有两种方法:

    1.问题的数值解:

    您可以通过菜单“工具”→“重新生成模型”来调整有限元网格节点的组合公差。

    2.问题的几何解:

    一个更可行的解决方案是使用边界面来增加面之间的距离,如图01所示。
  • 回答

    在使用COM接口(RF‑COM或RS‑COM)时,可以使用IGuideObjects辅助对象创建注释。 以下是创建注释的示例程序:

    子test_comment()

    '从打开的模型中获取界面并锁定许可证/程序
    Dim iModel如RFEM5.IModel3
    设置iModel = GetObject(,“ RFEM5.Model”)
    iModel.GetApplication.LockLicense

    出现错误时转到
        
    将iModelData设置为RFEM5.IModelData2
    设置iModelData = iModel.GetModelData
        
    Dim iGuiObj as RFEM5.IGuideObjects
    设置iGuiObj = iModel.GetGuideObjects
        
    昏暗的交流作为RFEM5.Comment
        
    '设置框架类型
    comm.Frame = CircularFrameType
        
    '设置参考对象类型
    comm.ObjectType = GeneralObjectType
    comm.ObjectNo = 1
        
    '如果选择了GeneralObjectType,则为设定值
    comm.Point.X = 2
    comm.Point.Y = 4
    comm.Point.Z = 6
        
    '设置相对于参考对象的偏移
    comm.Offset.X = 0.5
    comm.Offset.Y = 1
    comm.Offset.Z = 1.5
    comm.Rotation = 1
        
    '设置评论文本
    comm.Text =“ testcomment”
        
    '将对象传送到程序
    iGuiObj.PrepareModification
    iGuiObj.SetComment comm
    iGuiObj.FinishModification
        
    e:如果Err.Number <> 0那么MsgBox Err.description,,Err.Source
        
    设置iModelData = Nothing
    iModel.GetApplication.UnlockLicense
    设置iModel = Nothing

    结束子

    选择引用或引用注释的元素首先由类型( ObjectType )定义。 此处可以选择例如杆件,节点或空间中的任意点。 接下来,通过对象编号(例如, 杆件 1)指定参考对象的编号。 如果选择了一个自由点,则该自由点由Point设置。
    最后可以指定参考对象的偏移量。
  • 回答

    由于在平面中面的x和y方向,首先需要定义环向应力和轴向应力。 在下面的示例中,sigma_x为轴向应力,sigma_y为环向应力。

    该示例包含一个倾斜的圆形容器(图01)。 建模后,程序尝试将局部坐标系与全局坐标系对齐(图02)。 但是,在这种情况下,所有面的x轴都应沿着容器延伸。 该定向可以如下实现。

    首先,所有面的z轴必须向内或向外。 在该示例中,选择了外部方向。 如果面不是这种情况,可以右键单击面并使用“反向局部坐标系”功能将z轴移动到另一个面。 然后,选择所有面并在“编辑面”对话框中打开“轴”选项卡。 对话框如图03所示。 在这种情况下,选择了一条沿轴向定向的边界线。 图04现在显示了对齐的局部坐标系。 所有x轴都是轴向的,所有y轴都是沿圆周(箍)方向延伸的。

    图05显示了膜应力轴向(sigma-x,m)和沿圆周(sigma-y,m)的结果。

  • 回答

    对于一个结果,需要一个混凝土组合,这些组合不能提供。

    在下面的示例中显示了该问题。 单跨梁加载三种不同的荷载工况。 对于节点1处的支座,6种可能荷载组合的结果包络给出的最大PZ为11.25 kN(见图01)。 节点2处的支座最大PZ为12 kN,取决于结果CO1。 然而,在任何所涉及的荷载组合中都不存在23.25 kN的结果,因此该结果太大(最大LK 1和LK 2,22.5 kN)。

    这种情况类似于荷载工况的纯粹结果组合,它具有与节点支座1和2相同的最大值PZ。 但是这里得出的结果不正确。

    因此结果可能不正确,因此结果组合不使用该结果。

  • 回答

    缺陷被视为荷载,通过荷载工况的界面传递。 如果已导入模型的接口,那么随后将导入到荷载的接口(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宏。
  • 回答

    首先创建的结果梁与普通杆件完全相同:

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

    错误转到e

    Dim data as IModelData
    设置data = model.GetModelData

    Dim members(0)As RFEM5.Member
        
    members(0).No = 3
    members(0).LineNo = 12
    members(0)。Type = ResultBeamType
        
    members(0).StartCrossSectionNo = 1
    members(0)。EndCrossSectionNo = 1
        
    members(0).Comment ='结果梁1'

    data.PrepareModification
    data.SetMembers会员
    data.FinishModification

    此外,必须从相应的杆件中取出接口IMember,并使用GetExtraData方法得到IResultMember的接口。 此接口可用于读写ResultMember数据。 在写入时需要准备 - /完成修改:

    Dim iMem是IMember
    设置iMem = data.GetMember(3,AtNo)
        
    Dim iRMem作为IResultBeam
    设置iRMem = iMem.GetExtraData
        
    Dim RMem作为ResultBeam
    RMem = iRMem.GetData
        
    RMem.IncludeSurfaces =“1”
    RMem.IncludeSolids =“全部”
        
    RMem.Integrate = WithinCuboidGeneral
        
    Dim params(0~3)Double
        
    RMem.Parameters = params
    RMem.Parameters(0)= 0.5
    RMem.Parameters(1)= 0.5
    RMem.Parameters(2)= 0.1
    RMem.Parameters(3)= 0.1
        
    data.PrepareModification
    RMR:iRMem.SetData RMem
    data.FinishModification

    附加完整的EXCEL宏和相应的测试文件。
  • 回答

    由于混凝土具有非线性的材料特性,只能使用CONCRETE NL模块进行模拟,因此无法通过附加模块RF-STABILITY进行分析。

    如果使用其他材料模型,例如各向同性的线性弹性或各向同性的塑性材料,将不能正确地表示裂缝的形成,因此计算结果无法使用。

    柱子的稳定性分析可以通过RF‑CONCRETE Columns或RF‑CONCRETE NL进行。 您可以在下载下找到一个小示例。

    该示例包含附加模块RF‑CONCRETE Columns的设计。 确保在RFEM中按照几何线性分析计算内力,并且没有缺陷,因为在附加模块中使用的方法已经考虑了缺陷。

    该示例还包括使用RF‑CONCRETE NL进行的设计。 在此还需要根据二阶分析进行计算,并且需要以倾斜形式给出缺陷。 为了获得更好的可比性,纵向钢筋的布置与RF‑CONCRETE Columns的结果一致,如图01和图02所示。 由于钢筋是在新的计算之后由模块优化的,因此所需的钢筋被保存为模板(见红色箭头)。

1 - 1068

联系我们

Kontakt zu Dlubal

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

+49 9673 9203 0

(可要求接中文热线)

info@dlubal.com

初学者

Erste Schritte

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

优秀的技术支持

“非常感谢您提供宝贵的信息。

在此感谢您的技术支持。 这些问题的解答速度和专业性给我留下了深刻的印象。 在结构分析领域,我已经使用了很多软件和技术支持合同,但是到目前为止您的技术支持是最好的。 ”