路桥视频| 路桥隧交流论坛| 站点地图|
首页| 文库| 博客| 图库| 视频| 网摘| 路桥隧交流|
  • 行业资讯
  • 路基路面
  • 桥梁涵洞
  • 隧道工程
  • 测量绘图
  • 学术论文
  • 施组方案
  • 试验质检
  • 内业资料
  • 安全环保
网站公告: 网站新建QQ交流群 路桥吾爱第五版更新. 把QQ空间或其他博客.

您的位置: 路桥吾爱 >> 文库 >> 测量绘图 >> 查看资讯

推荐给好友 上一篇 | 下一篇

MicroStation VBA 模型扩展数据的操作

字体:  小  中  大  | 打印 发布: 2007-10-01 11:18  作者: 网友搜集  来源: 路桥吾爱网络搜集  查看: 5033次 评论: 0条 好评: 0分

'设置模型的扩展数据
Sub SetModelXdata(xdModel As ModelReference, xdAppName As String, xdType As MsdXDatumType, xdvalue)
Dim Xdata() As XDatum
Dim xd_i As Integer
If xdModel.HasXData(xdAppName) Then
        Xdata = xdModel.GetXData(xdAppName)
        For xd_i = LBound(Xdata) To UBound(Xdata)
            With Xdata(xd_i)
                If .Type = xdType Then .value = xdvalue
            End With
        Next
Else
        'AppendXDatum Xdata, msdXDatumTypeControlString, "{"
        AppendXDatum Xdata, xdType, xdvalue
        'AppendXDatum Xdata, msdXDatumTypeControlString, "}"
End If
xdModel.SetXData xdAppName, Xdata
End Sub

'得到模型的扩展数据
Function getModelXdata(xdModel As ModelReference, xdAppName As String, xdType As MsdXDatumType)
Dim Xdata() As XDatum
Dim xd_i As Integer
If xdModel.HasXData(xdAppName) Then
        Xdata = xdModel.GetXData(xdAppName)
        For xd_i = LBound(Xdata) To UBound(Xdata)
            With Xdata(xd_i)
                If .Type = xdType Then getModelXdata = .value
            End With
        Next
Else
getModelXdata = ""
End If
End Function

注意,在第二个函数的定义时没有明确指定其返回类型,是因为扩展数据的值有多种类型,使用了VB的自由变量,这些函数在本人开发的断面处理程序中能正常运行。


Google


TAG: 测量
 
-5 -3 -1 - +1 +3 +5

评分:0

发表评论

【声明】 路桥吾爱刊载的资讯及其他内容均由网友提供分享 并且纯属作者个人观点,不表示路桥吾爱同意其说法或描述,仅为提供更多信息,也不构成任何建议。网友转载请注明原作者姓名及出处。如有侵犯到您的版权,请与我们联系,我们会马上进行重新整理!

信息搜索 便民服务

  • 标题:
  • 分类:

最近更新

  • CASIO fx-5800P放样程序(优化)
  • CASIO-fx5800程序源(任意平曲线极坐标与直角坐标放样,求里程及边距)
  • 5800道路三维坐标计算
  • 试验结论标准用语
  • 测绘仪器新格局
  • 激光的安全等级是如何规定的
  • GPS接收机电源使用指南
  • 外业测绘的一点经验和提示
  • 水准仪维修小知识
  • 全站仪使用误区(图)

本月热点

相关阅读

  • MicroStation VBA 给元素添加扩展数据
  • MicroStation VBA 查找指定名称字体
  • MicroStation VBA 查找添加文本字体
  • 房产测量知识点滴
  • 高层建筑沉降观测技术应用
  • 卵形曲线坐标计算方法
  • CASIO-fx-4850路线中桩高程计算
  • 已知圆上任意三点坐标,求圆心坐标及半径程序(Casio4800):
  • 4800计算器坐标正算、反算编程程序

赞 助 商

点击这里给我发消息 加入【路桥吾爱-lq52.com】QQ群 | 交流论坛 | 站点地图 | 友情链接 | 空间列表 | 站点存档 | 手机访问 |

路桥吾爱 2001-2012 湘ICP备16018960号-1