明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: maomao_zhen

VB.NET CAD扩展数据问题

  [复制链接]
发表于 2009-5-5 17:33:00 | 显示全部楼层

下面是我的代码,望大侠帮帮我呀,谢谢了

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        AddEntXData()
    End Sub

    Public Sub AddEntXData()
        Dim ent As Autodesk.AutoCAD.Interop.Common.AcadEntity
        Dim pickPoint As Object
        ' ThisDrawing.Utility.GetEntity(ent, pickPoint)
        ThisDrawing.ActiveDocument.Utility.GetEntity(ent, pickPoint)

        Dim point(0 To 2) As Double
        'SetPoint3d(point, 100, 100, 0)
        point(0) = 100 : point(1) = 100 : point(2) = 0
        Dim xRecord As New ClassXRecord
        Dim dataType As Object
        Dim data As Object
        xRecord.CreateXRecord(dataType, data, _
           1, "道路", _
          8, ent.Layer, _
         40, pickPoint(0), _
        10, point)

        If xRecord.HasXRecord(ent, "EX02") Then
            ThisDrawing.ActiveDocument.Utility.Prompt(vbNewLine & "实体已经包含指定名称的扩展记录.")
        Else
            xRecord.AddXRecord(ent, "EX02", dataType, data)
            ThisDrawing.ActiveDocument.Utility.Prompt(vbNewLine & "成功为实体添加扩展记录.")
        End If
    End Sub
    ' 向实体追加扩展记录
    Public Sub AddXRecord1(ByVal ent As Autodesk.AutoCAD.Interop.Common.AcadEntity, ByVal key As String, ByVal xDataType As Object, ByVal xData As Object)
        Dim objDict As Autodesk.AutoCAD.Interop.Common.AcadDictionary
        Dim objXRecord As Autodesk.AutoCAD.Interop.Common.AcadXRecord

        objDict = ent.GetExtensionDictionary()
        objXRecord = objDict.AddXRecord(key)
        objXRecord.SetXRecordData(xDataType, xData)
    End Sub

发表于 2009-5-7 14:59:00 | 显示全部楼层

高手帮帮了

发表于 2009-5-7 15:29:00 | 显示全部楼层

xDataType, xData分别是short数组和object数组

发表于 2009-5-7 21:37:00 | 显示全部楼层

谢谢 lzh741206的大力帮助

时隔将近半年的 问题终于解决了

也解除了困扰我4个多月的问题

谢谢了

向你表示崇高的敬意!!

发表于 2015-12-15 08:45:54 | 显示全部楼层
果然  xDataType, xData分别是short数组和object数组 integer都不行,还必须是short
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 10:29 , Processed in 0.136045 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表