Beste mensen,
Graag zou ik van een object waarvan ik de handle heb wat informatie verkrijgen.
Ik zou een kleine procedure willen maken waar ik als parameter de handle van dit object meegeef.
Als output zou ik dan de breedte en de hoogte van dit object willen ontvangen.
Hieronder wat info over dit object als ik er "list" op doe:
Command: list
Select objects: 1 found
Select objects:
BLOCK REFERENCE Layer: "ZAA_ELBLOCKS"
Space: Model space
Handle = 5e5a5e3
Block Name: "GSD33"
at point, X= 11471 Y= 27338 Z= 0
X scale factor: 1
Y scale factor: 1
rotation angle: 0
Z scale factor: 1
Scale uniformly: No
Allow exploding: Yes
Zou iemand mij hiermee op weg willen (en kunnen :D) helpen:?
Alvast vriendelijk bedankt,
Atmoz
Atmoz,
Ik denk dat de handle niet de juiste ingang is. Met de functie ThisDrawing.Utility.GetEntity in vba kun je een willekeurig autocad selecteren en vervolgens bevragen naar zijn properties. Het is een beetje afhankelijk van welke entiteit je selecteert welke informatie je kan ophalen. Een block heeft namelijk geen llengte en een hoogte. Dit kun je weer ondervangen door de boundingbox van het block op te vragen. Hopelijk kun je iets met deze aanwijzingen.
groeten stephan
Misschien lukt het toch via de handle:
http://www.kxcad.net/autodesk/autocad/AutoCAD_ActiveX_and_VBA_Reference/ex_handletoobject.htm
De vraag is waarom je specifiek de handle wil gebruiken? De handle krijg je alleen als je het object hebt geselecteerd. En dan kom je weer terug bij mijn eerste suggestie.
Overigens is de handle specifiek voor een object in een tekening. Deze wijzigt dus per tekening.
stephan
Citaat van: sschevers op do 09 06 2011, 09:36:33De vraag is waarom je specifiek de handle wil gebruiken?
Feit is dat de handle een constante "sleutel" voor een entiteit is. In een applicatie met een data-koppeling kan het gebruik van handles noodzakelijk zijn. Maar als Atmoz die kant niet op gaat dan ligt het gebruik van handles inderdaad niet voor de hand.