马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
'
'设置指定词典扩展记录
'

- Public Function SetXrecord(objDict As AcadDictionary, _
- XRecordName As String, XRecordData As Variant) As AcadXRecord
- Dim objXRecord As AcadXRecord
- Dim XRecordType As Variant
- Dim i As Long
-
- '检察对象词典是否有该名扩展记录,如果已经存在则删除
- On Error Resume Next
- Set objXRecord = objDict.GetObject(XRecordName)
- If objXRecord Is Nothing Then
- Err.Clear
- Else
- objDict.Remove XRecordName
- End If
- On Error GoTo 0
-
- '建立扩展记录数据
- ReDim XRecordType(0 To UBound(XRecordData)) As Integer
- For i = 0 To UBound(XRecordData)
-
- Select Case VarType(XRecordData(i))
-
- Case vbInteger, vbLong
- XRecordType(i) = 90 '整数组码=90
-
- Case vbSingle, vbDouble
- XRecordType(i) = 40 '实数组码=40
-
- Case vbString
- XRecordType(i) = 2 '字符组码=2
-
- End Select
-
- Next
-
- '添加扩展记录到对象词典
- Set objXRecord = objDict.AddXRecord(XRecordName)
- objXRecord.SetXRecordData XRecordType, XRecordData
-
- '返回扩展记录对象
- Set SetXrecord = objXRecord
- End Function
|