明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3496|回复: 3

急!给CAD实体增加扩展数据

[复制链接]
发表于 2006-9-22 12:17:00 | 显示全部楼层 |阅读模式

各位老大:

我的编程环境如下:CAD2004和VB.NET2003

程序如下(请导入CAD的引用):

    Public acadApp As AcadApplication
    Public acadDoc As AcadDocument

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

   '----------------------------------连接至 AutoCAD 应用程序
        Try
            Cursor.Current = Cursors.WaitCursor
            acadApp = GetObject(, "AutoCAD.Application.16")
        Catch ex As Exception
            acadApp = CreateObject("AutoCAD.Application.16")
        End Try
        acadDoc = acadApp.ActiveDocument
        Application.DoEvents()

 Dim lineObj As AcadLine
    Dim startPt(2) As Double, endPt(2) As Double
    startPt(0) = 1#: startPt(1) = 1#: startPt(2) = 0#
    endPt(0) = 5#: endPt(1) = 5#: endPt(2) = 0#
    Set lineObj = acadDoc .ModelSpace.AddLine(startPt, endPt)
 
    Dim DataType(1) As Integer
    Dim Data(1) As Variant
       
    DataType(0) = 1001: Data(0) = "Test_Application"
    DataType(1) = 1000: Data(1) = "This is a test for xdata"
     lineObj.SetXData( DataType, Data)
    End Sub

出现:其他信息: 参数 type (位于 SetXData method 中) 无效的错误,

有用同样的方法在CAD VBA环境下测试,能运行!!

请各位绘予帮助!!谢谢

发表于 2006-11-9 20:40:00 | 显示全部楼层
我建议你多看一下VBA开发中的例子
发表于 2006-11-9 20:44:00 | 显示全部楼层
在。net中obj.SetXData( DataType, Data)函数中的两个参数应为object类型
发表于 2012-1-28 12:15:43 | 显示全部楼层
datatype为short数组,data为object数组
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 18:55 , Processed in 0.169274 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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