我用VB开发了一个制图程序,在AutoCAD R14下成图,我现在想把程序该成能在AutoCAD 2000或以上版本中也能成图,有没有简便的办法能实现? 我原来程序中AutoCAD变量一般定义为Object类型的,如 dim docobj as object等。

解决方案 »

  1.   

    VBA我是新手,不过在VC中,开发AutoCAD要调用ObjectARX程序包。R14和2000以上版本的ObjectARX程序包不同,需要修改其调用的类函数,不可以直接使用,否则会出现“无法加载的错误”
      

  2.   

    楼主,我急需知道如何从R14中提取bom表(也就是在图纸中的指定位置提取该位置的数据)有没有源代码,没有vc,vb也行。
      

  3.   

    gaoxiaopai(菜鸟) :能否说得清楚一些,在图纸中的指定位置提取该位置的数据是什么意思?
      

  4.   

    gaoxiaopai(菜鸟) :
    Autocad图形对象一般含有句柄、对象标识、实体名称、实体类型、所在的层等,你可以遍历图中实体,就可得到你要的数据了。
    如:
    .......set anObj=acadApp.ActiveDocument.ModelSpace
    count=anObj.count
    Dim tem as Object
    for i=0 to count-1
        Set tem=anObj.Item(i)
        a=tem.EntityName
        b=tem.Handle
        c=tem.Layer
        ........
    next i