• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Discussion Groups

    AutoCAD Map 3D Developer

    Reply
    New Member
    Posts: 2
    Registered: ‎07-31-2012

    VBA 64 bit: ODRecord.AttachTo doesnt work

    313 Views, 7 Replies
    08-03-2012 02:01 AM

    Hello,

    on vba, ODRecord.AttachTo(plineobj.ObjectID32) doenst work. plineobj.ObjectID32 is i.e. 47, I think thats not correct. I think, the thisdrawing.Utility.ObjectId32ToObjectIdString gets the right ID. But how can I use this ID with AttachTo ?

     

    Software:

    AutoCad Map 3D 2013, Windows 7, both 64 bit

    Please use plain text.
    ADN Support Specialist
    Posts: 206
    Registered: ‎06-09-2009

    Re: VBA 64 bit: ODRecord.AttachTo doesnt work

    08-05-2012 09:51 PM in reply to: Huggy

    Hi Huggy,


    Could you try using ODRecord.AttachTo(plineobj.ObjectID) instead ?

     

    Does it help ?



    Partha Sarkar
    Developer Technical Services
    Autodesk Developer Network

    Please use plain text.
    New Member
    Posts: 2
    Registered: ‎07-31-2012

    Re: VBA 64 bit: ODRecord.AttachTo doesnt work

    08-05-2012 10:03 PM in reply to: Partha.Sarkar

    No, that doesnt works. Error on compiling.

    objectid.jpg

     

    VBA-Version is 6.5, is this the correct version for 64 bit?

     

    Please use plain text.
    ADN Support Specialist
    Posts: 206
    Registered: ‎06-09-2009

    Re: VBA 64 bit: ODRecord.AttachTo doesnt work

    08-05-2012 11:42 PM in reply to: Huggy

    Hi,

     

    I don't have VBA installed right now on my Map 3D 2013 64 bit version. You can download the correct version from the link below -


    http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=12715668&linkID=9240618


    In the past I have seen some issues in using VBA on 64 bit Map 3D running on 64 bit OS and at times you might see inconsistent behavior. If you have any chance to migrate to VB.NET instead, I would suggest you to consider the same.

     

    And the following might be useful info to you :

     

    http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=770215

     

    Thanks,


     



    Partha Sarkar
    Developer Technical Services
    Autodesk Developer Network

    Please use plain text.
    *Expert Elite*
    Posts: 681
    Registered: ‎04-27-2009

    Re: VBA 64 bit: ODRecord.AttachTo doesnt work

    08-13-2012 06:42 AM in reply to: Huggy

    I also tried with my Acad Map 2012 64-bit. No, it did not work. That means, for 64-bit Acad Map, the Map COM API (contained in AcMapVbApi.dll/tlb) is broken and useless, at least in terms of ObjectData related APIs (Has Autodesk ever mentioned that Acad Map COM API would be broken in 64-bit, other than generally claiming VBA would be problematic in 64-bit Acad?).

    Please use plain text.
    Mentor
    Posts: 245
    Registered: ‎10-10-2003

    Re: VBA 64 bit: ODRecord.AttachTo doesnt work

    04-01-2013 01:05 PM in reply to: Huggy

    Hi, having the same issue with the line:

     

    oRecord1.AttachTo (ent.ObjectId)

     

    vba_map2013_64bit.png

     

    Can do everything else (read object data, attach databases, even digitize new blocks) but can't attach object data with VBA.

     

    This is an old project and don't have the time to migrate to .NET yet, but may have to if this doesn't get sorted.

     

    thanks all!

     

    gordon

     

    Please use plain text.
    *Expert Elite*
    Posts: 681
    Registered: ‎04-27-2009

    Re: VBA 64 bit: ODRecord.AttachTo doesnt work

    04-03-2013 06:51 AM in reply to: gluckett

    Well, with 64-bit VBA being built into AutoCAD 2014, we may be able to hold our breath to see if this will be back to work again when AutoCAD Map 2014 comes out in next a few days (or weeks)?

    Please use plain text.
    Mentor
    Posts: 245
    Registered: ‎10-10-2003

    Re: VBA 64 bit: ODRecord.AttachTo doesnt work

    04-03-2013 07:37 AM in reply to: Huggy

    This VBA Object Data connect bug was a bit of a show-stopper in my project.

     

    I have already started moving over to .NET and the cumbersome  BlockTableRecord and DatabaseServices API that is found in there...yuck.

     

     

     

     

    Please use plain text.