VBA
Discuss AutoCAD ActiveX and VBA (Visual Basic for Applications) questions here.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Getlinks 64 bit

1 REPLY 1
Reply
Message 1 of 2
joelbrodeur1967
455 Views, 1 Reply

Getlinks 64 bit

I am running 2012 64 bit on Win 7.  I have an external .exe, using VB.net, that works fine in a 32 bit environment.  However, while testing it on a 64 bit system I keep having problems with the getlinks.  Specifically:

---------------------------------------------

index is long

entityset is a selection set

objids is an array of longs    <-- I have also tried an array of objects with no luck

linkTemplate is a CAO.LinkTemplate

linkTypes is an Integer

     

For index = 0 To entitySet.Count - 1

                objIds(index) = entitySet.Item(index).ObjectID32

Next index

 

linkSel = dbConnect.GetLinks(linkTemplate, objIds, linkTypes)  <-- errors here

--------------------------------------------------​----------------------------------

If I use "entitySet.Item(index).ObjectID" my return value is something like - 8796083315392

howver if I use "entitySet.Item(index).ObjectID32" my return value is something like - 42

 

I am also having the same problem with reloadlabels.

 

I have looked on the boards and around the Net and have seen many references to this but I just have not seen much in the way of a fix.

 

Any help is greatly appreciated.

 

Thanks,

JB

1 REPLY 1
Message 2 of 2
adam.nagy
in reply to: joelbrodeur1967

Hi there,

 

Yes, it seems there are issues with GetLinks on 64 bit.

What you could do is return all the links (i.e. pass in empty parameter to the first two arguments, Type.Missing) and then iterate through the returned links and look for the ones you need.

 

I hope this helps.

 

Adam Nagy

Developer Technical Sevices



Adam Nagy
Autodesk Platform Services

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report

”Boost