Bonjour
Depuis que j'ai passer à la version Autocad 64 bits je n'ai plus le même résultat pour objectID.
sub test
Dim obj As AcadObject, vPt As Variant
'' Selectionné l'object
ThisDrawing.Utility.GetEntity obj, vPt, vbLf + "Sélection du block "
msgbox CStr(obj.ObjectID32)
end sub
Il me donne comme reponse 44 et ça deverait être comme chose comme 8796087806000
Quelqu'un a une idée?
Merçi!
Maxence
Sun, 25/07/2010 - 16:51
Permalink
Sur une plateforme 64 bits,
Sur une plateforme 64 bits, les ObjectId sont encodés en 64 bits. Pour assurer la compatibilité avec VBA qui fonctionne toujours en 32 bits, AutoCAD crée des ObjectId temporaires 32 bits et il maintient une table de correspondance.
Mais je ne vois pas trop en quoi cette valeur t'importe puisque c'est un identifiant qui change à chaque fois que le dessin est chargé en mémoire ?
Add new comment