592x
001635
2020-07-28

[ZH] 常见问题 004564 | 如何在 RS‑COM 中创建杆件偏心?

问题:
如何在 RS‑COM 中创建杆件偏心?

答案:
以下 VBA 宏显示了创建两根杆件的偏心。 源代码位于“下载”下。

'-------------------------------- ——————————————————————————————— ——
子 SetEccs()
'-------------------------------- ——————————————————————————————— ——
Dim 模型 As RSTAB8.model
将数据调暗为 IModelData
Dim ecc(1) As RSTAB8.MemberEccentricity

    '获取模型接口
    Set model = GetObject(, "RSTAB8.Model")

    ' 阻止 COM 许可证和程序访问
    模型.获取应用程序.锁定许可证

    出错时转到 e
    ' 获取模型数据接口
    设置数据 = 模型.GetModelData

   '定义偏心 1
    ecc(0).No = 1
    ecc(0).ReferenceSystem = LocalSystemType
    ecc(0).Start.X = 0.01
    ecc(0).Start.Y = 0.02
    ecc(0).起始.Z = 0.03
    ecc(0).End.X = -0.01
    ecc(0).End.Y = -0.02
    ecc(0).End.Z = -0.03
    ecc(0).Comment = "偏心 1"

   '定义偏心 2
    ecc(1).No = 2
    ecc(1).ReferenceSystem = GlobalSystemType
    ecc(1).Start.X = -0.07
    ecc(1).Start.Y = -0.08
    ecc(1).Start.Z = -0.09
    ecc(1).end.X = 0.07
    ecc(1).end.Y = 0.08
    ecc(1).端部.Z = 0.09
    ecc(1).Comment = "偏心 2"

    '传递杆件偏心
    数据.准备修改
    data.SetMemberEccentricities ecc

e:  数据.完成修改
    如果 Err.Number 0 那么 MsgBox Err.Description, , Err.Source
    设置数据 = 无
    ' COM 许可证已解锁,可以再次访问程序
    模型.获取应用程序.解锁许可证
    设置模型 = 无

末端接头



;