public acadApp as AcadApplication
public acadDoc as AcadDocument
public acadMap as AcadMapset acadApp=get(,"AUTOCAD.Application")
set acadDoc=acadApp.ActiveDocument
set acadMap=acadDoc.GetInterfaceObject("AUTOCADMAP.Application.2")在autodesk map 2004中acadMap可以被设置,但在autodesk map 6中
改为
set acadMap=acadDoc.GetInterfaceObject("AUTOCADMAP.Application")就不能被设置,所用到的类库我也改成map 6中使用的类库了,但是acadMap就是取不到。不知道是怎么回事情。
谢谢各位!!!!!

解决方案 »

  1.   

    会不会是autodesk map 6类库不支持呢?没做过AUTOCAD方面的,顶一下吧。
      

  2.   

    没做过AUTOCAD方面的,帮你顶一下
      

  3.   

    public acadApp as AcadApplication
    public acadDoc as AcadDocument
    public acadMap as AcadMapset acadApp=getobject(,"autocad.Application")
    set acadDoc=acadApp.ActiveDocument
    set acadMap=acadDoc.GetInterfaceObject("AUTOCADMAP.Application")
      

  4.   

    不对应该这样
    public acadApp as AcadApplication
    public acadDoc as AcadDocument
    public acadMap as AcadMapset acadApp=getobject(,"AUTOCAD.Application")
    set acadDoc=acadApp.ActiveDocument
    set acadMap=acadApp.GetInterfaceObject("AUTOCADMAP.Application")
      

  5.   

    set acadMap=acadApp.GetInterfaceObject("AUTOCADMAP.Application")和
    set acadMap=acadDoc.Application.GetInterfaceObject("AUTOCADMAP.Application")
    这不一样么?没区别吧??我按你的做了还是不行,错误:类型不匹配
      

  6.   

    set acadMap=acadDoc.GetInterfaceObject("AUTOCADMAP.Application")
    中,你试试把2004中的2换成其他数字,从0开始试验。
      

  7.   

    autodeskmap根据不同的版本在GetInterfaceObject("AUTOCADMAP.Application")需要修改。
    2004是2,5是1,不知道6是几