Steven Posté(e) le 22 juin 2011 Posté(e) le 22 juin 2011 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.
(gile) Posté(e) le 22 juin 2011 Posté(e) le 22 juin 2011 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
Steven Posté(e) le 22 juin 2011 Auteur Posté(e) le 22 juin 2011 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.
(gile) Posté(e) le 22 juin 2011 Posté(e) le 22 juin 2011 ; 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
Steven Posté(e) le 24 juin 2011 Auteur Posté(e) le 24 juin 2011 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.
(gile) Posté(e) le 24 juin 2011 Posté(e) le 24 juin 2011 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
lecrabe Posté(e) le 25 juin 2011 Posté(e) le 25 juin 2011 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 classique3) Trouver tous les BLOCs ou XREFs avec echelle XYZ non uniforme4) les selectionneret 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
Steven Posté(e) le 5 juillet 2011 Auteur Posté(e) le 5 juillet 2011 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.
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant