Aller au contenu

Echelle uniforme des blocs


Messages recommandés

Posté(e)

Salut à tous.

 

J'ai récupéré un fichier sur lequel je dois faire une extraction d'attributs de blocs et une table.

Au moment de concevoir ma table d'extraction, je précise bien ce dont j'ai besoin jusqu'à ce que j'ai ce message:

 

 Les blocs qui n'ont pas été uniformement mis à l'échelleont été trouvés.
Les objets dans ces blocs n'ont pas été extraits.

 

comment faire pour savoir quel est ou quels sont le ou les blocs qui font défaut ?

Steven________________________________________

Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD.

Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD.

En rêve; AutoCAD sous Linux.

Posté(e)

Salut,

 

Un petit truc vite fait qui sélectionne les blocs aux échelles non uniforme.

 

(defun c:nonunif (/ ss n elst)
 (if (setq ss (ssget '((0 . "INSERT"))))
   (repeat (setq n (sslength ss))
     (setq elst (entget (ssname ss (setq n (1- n)))))
     (if (= (cdr (assoc 41 elst)) (cdr (assoc 42 elst)) (cdr (assoc 43 elst)))
(ssdel (cdr (assoc -1 elst)) ss)
     )
   )
 )
 (sssetfirst nil ss)
 (princ)
)

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

Posté(e)

J'ai charger le lisp mais ça ne fonctionne pas :(

Dans ma ligne de commande j'ai ceci:

 

 Commande: _appload nonunif.lsp correctement chargé(s)


Commande: ; erreur: structure incorrecte de la liste en entrée

Commande:
Commande: nonunif
Commande inconnue "NONUNIF".  Appuyez sur F1 pour obtenir de l'aide.

Steven________________________________________

Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD.

Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD.

En rêve; AutoCAD sous Linux.

Posté(e)

; erreur: structure incorrecte de la liste en entrée

Ça veut dire qu'il y a un problème d'appariement de parenthèses.

Refais ton copier/coller, il doit t'en manquer une dans ton fichier.

 

PS : (hors sujet) As tu essayé la variable système LAYLOCKSEL pour rendre les calques verrouillés non sélectionnables ?

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

Posté(e)

Salut gile.

J'ai ajouter la parenthèse que j'avais oublié de copier/coller et le fichier fonctionne.

Toutefois, lorsque je lance la commande nonunif, je choisis les objets, je valide, et après, je ne sais pas trop quoi faire car je n'ai aucun message et lorsque je fais une extraction de données, j'ai toujours le même soucis.

 

Pour ce qui est de LAYLOCKSEL, j'ai enfin un peu de temps pout tester. je vais vais donc mze mettre dessus et je te tiens au courant ;)

 

 

Steven________________________________________

Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD.

Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD.

En rêve; AutoCAD sous Linux.

Posté(e)

Salut,

 

Le LISP ne fait que sélectionner les blocs aux échelles non uniforme.

 

Celui-ci met toutes les échelle comme l'échelle X

 

(defun c:sclunif (/ ss n elst scl)
 (if (setq ss (ssget '((0 . "INSERT"))))
   (repeat (setq n (sslength ss))
     (setq elst (entget (ssname ss (setq n (1- n)))))
     (progn
(setq scl (cdr (assoc 41 elst)))
(if (not (= scl (cdr (assoc 42 elst)) (cdr (assoc 43 elst))))
  (entmod (subst (cons 43 scl)
		 (assoc 43 elst)
		 (subst (cons 42 scl) (assoc 42 elst) elst)
	  )
  )
)
     )
   )
 )
 (princ)
)

 

 

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

Posté(e)

Hello Gilles

 

SVP puis je me permettre de te demander une variante "plus generale" ?

 

1) Question : Traiter les Blocs (defaut) OU les Xrefs ?

2) Selection AutoCAD classique

3) Trouver tous les BLOCs ou XREFs avec echelle XYZ non uniforme

4) les selectionner

et c'est TOUT !

 

Ainsi apres on fait ce que l'on veut !

Deplacer, Copier, Forcer une propriete, etc ...

 

Merci d'avance, Le Decapode

 

 

Autodesk Expert Elite Team

  • 2 semaines après...
Posté(e)

Alors en fait, j'ai du nouveau.

 

En fait, lors de l'extraction de données, je choisis un seul style de bloc (utilisateurs) et juste les attribut Malgrétout, j'ai toujours le message d'erreur et je pense sacvoir pourquoi.

 

Lorsque j'utilise le lisp sclunif et que je ne sélectionne que mes utilisateurs, j'ai toujours le message d'erreur lors de l'extraction de données.

 

Lorsque j'utilise le lisp sclunif et que je sélectionne tous les blocs qu'il y a dans le dessin je m'apperçois que ce sont des blocs de mobilier qui sont fautif car une fois que j'ai validé sclunif certains blocs de mobilier se retrouvent un peu partout dans l'espace objet. je continue quand même et je fais mon extraction de données et là, il n'y a plus de soucis.

J'en déduis donc que malgré le fait qu'on ne choisisse qu'une référence de bloc avec attributs lors de l'extraction, AutoCAD analyse quand même tout les blocs du dessin. Donc, même si je n'ai pas choisis d'extraire le mobilier mais que celui-ci est dans le dessin et qu'il n'est pas uniforme, AutoCAD analysera les blocs du mobilier et me lancera un message d'erreur et fera quand même l'exctraction de mes utilisateurs.

 

Steven________________________________________

Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD.

Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD.

En rêve; AutoCAD sous Linux.

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é