Aller au contenu

SELECTION BLOCS DYNAMIQUES


Messages recommandés

Posté(e)

Bonjour,

 

Je sais que ce sujet existe déjà, je l'ai vu. Mais impossible de mettre la main dessus :

Le filtre "nom de bloc" ne fonctionne pas sur les blocs dynamiques.

Quelqu'un (gile ?) avait éditer un lisp pour sélectionner les blocs dynamiques en fonction de leur nom "réel". Et après bien du temps passer à le rechercher, je m'avoue vaincu.

 

Quelqu'un pourrait-il m'aiguiller ?

Merci d'avance !

Autocad 2021 - Revit 2022 - Windows 10

Posté(e)

Ne reste plus qu'à trouver le moyen de récupérer les paramètres que nous avons spécifiés.

Exemple pour la consultation.

 (vla-GetDynamicBlockProperties (vlax-ename->vla-object obj))
#(variant 8201 ...)

 

Parce que fait-on ensuite.... :casstet:

 

 

[Edité le 20/2/2007 par Maximilien]

Dessinateur AutoCAD, Modeleur BIM, consultant informatique logiciels métier

Lenovo ThinkStation P330 i9 9900K 32Gb RAM 512 SSD + 1To

GstarCAD, Fisa-CAD, Revit, FisaBIM CVC, Microsoft Office

 

PlaquetteDeplianteMars2024.pdf

Posté(e)

Ne reste plus qu'à trouver le moyen de récupérer les paramètres que nous avons spécifiés.

 

Pour récupérer la liste des propriétés dynamiques d'une référence de bloc dynamique on peut utiliser la methode "getDynamicBlockProperties"

 

Sélectionner un bloc :

 

(setq bloc (vlax-ename->vla-object (car (entsel))))

 

Récupérer la liste des propriétés dynamiques

 

(setq prop_lst (vlax-invoke bloc 'getDynamicBlockProperties))

 

Une liste de paire pointées : (Nom_de_la _propriété . Valeur_de_la_propriété)

 

(mapcar '(lambda (x)

(cons (vla-get-PropertyName x) (vlax-get x 'Value)))

prop_lst

)

 

Un exemple d'utilisation ici

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Mon bloc :

 (("REFOUL" . 18.0) ("Origin" -0.09 -2.83258e-014 0.0) ("ASPI" . 34.0) ("Origin" 
-0.17 -2.83912e-014 0.0) ("Visibilité" . "1") ("Dimensions" . "180/340") 
("Ventouse 1" . 8.5) ("Origin" 0.17 -1.62405e-014 0.0) ("Ventouse 2" . 8.5) 
("Origin" -1.05971e-016 0.17 0.0) ("Ventouse 3" . 8.5) ("Origin" -0.17 
-4.09413e-014 0.0))

 

Comme toujours (gile) est là pour touver une solution

Me reste plus qu'une charte pour le nom de la consultation pour pouvoir récupérer par lisp :

 

(assoc "Dimensions" .....) 

 

Dessinateur AutoCAD, Modeleur BIM, consultant informatique logiciels métier

Lenovo ThinkStation P330 i9 9900K 32Gb RAM 512 SSD + 1To

GstarCAD, Fisa-CAD, Revit, FisaBIM CVC, Microsoft Office

 

PlaquetteDeplianteMars2024.pdf

Posté(e)

Comme toujours (gile) est là pour touver une solution

 

N'exagérons pas, c'est vraiment pas toujours. Il se trouve que là je m'étais penché sur la question, et je crois bien me souvenir que c'était Tramber qui m'avais soufflé "getDynamicBlockProperties".

Ça aurait très bien pu être quelqu'un d'autre, et c'est tout l'intérêt de ce site et du partage qui y est pratiqué.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Voici un exemple d'un bloc dynamique non finalisé mais assez fonctionnel Conduits 3CE de chez Aldes

Plus sérieusement, je me doutais que tu allais y répondre :)

 

 

[Edité le 20/2/2007 par Maximilien]

Dessinateur AutoCAD, Modeleur BIM, consultant informatique logiciels métier

Lenovo ThinkStation P330 i9 9900K 32Gb RAM 512 SSD + 1To

GstarCAD, Fisa-CAD, Revit, FisaBIM CVC, Microsoft Office

 

PlaquetteDeplianteMars2024.pdf

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité