Bonjour,
Je travaille avec AutoCAD Map 2014 ainsi que Covadis 17 en tant que géomètre topographe, j'ai un besoin un peu particulier que je n'arrive pas à régler par moi même.
Mon souhait de base est de pouvoir générer via une table de codification (covadis), un bloc dynamique. En l'occurrence il s'agit d'un bloc représentant un seuil de porte. J'ai bien crée le bloc dynamique, sans trop de soucis. Mon problème étant que (dites moi si je me trompe, il n'est pas possible d'avoir les actions dynamiques sur un bloc qui n'a pas une échelle uniforme. Quand je génère mon dessin via la table de codification, je suis obligé de générer un bloc qui n'a pas une échelle uniforme (même échelle X, même échelle Y, mais pas même échelle Z). Du coup je suis obligé de faire en 2 étapes, générer un bloc non dynamique via ma table de codif, puis remplacer ce bloc par un visuellement identique mais dynamique (afin d'avoir des actions d'étirement, d'inversion, etc...). Alors remplacer un bloc par un autre, je sais faire, Covadis le fait, et le lisp RBlock le fait aussi très bien. Problème : Une fois le remplacement fait par un bloc dynamique (et donc échelle uniforme), les échelles de mon nouveau bloc dynamique apparaissent grisées (sauf l'échelle X) mais avec les mêmes valeurs que pour mon bloc non-dynamique. Comme les échelles ne sont pas les mêmes, les actions dynamiques ne sont pas visibles, et tout cela m'est inutile !
Le seul moyen que j'ai trouvé pour restaurer les actions dynamiques, c'est de remplacer l'échelle X (2.5248 par exemple, c'est jamais la même chose, car issue de points topos) par une échelle bidon, puis de remettre la valeur (2.5248). De cette manière, l'échelle de mon bloc s'"actualise", les échelles X,Y et Z deviennent identiques et il m'est possible d'avoir les actions dynamiques ! Etant donné que chaque bloc est inséré dans le dessin avec une échelle toujours différente (c'est de la topo), je suis obligé de faire cette manip pour chaque bloc, ce qui n'est pas gérable et sans gain de temps. Alors je me demande s'il est possible de passer par un lisp, qui ferait en sorte que pour tels blocs, l'échelle X soit mis à jour (par la même valeur, ce qui est étrange) afin que les autres échelles Y et Z aient la même valeur que la Z, et donc que les actions dynamiques apparaissent.
Ci-joint des screens pour illustrer mon propos et un .dwg avec les 2 blocs en question. (l'image 4 est une suggestion de modification du lisp, permettre de choisir échelle uniforme, mais en gardant l'échelle X de chaque bloc.
Ma première idée était bien sûr de modifier ma table de codif afin d'insérer directement un bloc dynamique, mais ce n'est pas toujours possible. J'ai fait des tests, et quand un symbole est défini par plusieurs points (deux dans mon cas, les extrémités du seuil) Covadis génere bien le bloc dynamique, avec la bonne rotation, mais ne touche pas a l'échelle du bloc, donc le bloc reste à l'échelle 1. Je vais me rapprocher d'eux afin de savoir s'il est possible d'intégrer correctement des blocs dynamiques dans les tables de codifications.
J'espère avoir été clair, ma demande n'est pas très simple à comprendre mais j'espère qu'avez le .dwg et les screens quelqu'un pourra m'aider :) et désolé pour le pavé !
BlocSeuil.dwg