Aller au contenu

Problème de superposition de traits sur l\'axe Z


Messages recommandés

Posté(e)

Je suis devant un grave problème, j'ai récupéré un fichier "dxf" que j'ai enregistré sous "dwg", le problème est que sur le fichier d'origine des lignes étaient superposées sur l'axe des Z à des coordonnées différentes.

 

J'ai essayé plusieurs solutions :

- Autolisp, avec un (defun) nommé "smash" qui balance ts les tracés vers l'infini avant de les écraser en 0,0,0. Mais le problème c'est qu'il me détruit le fichier (message d'erreur à l'ouverture).

 

- La fonction "élévation" ou l'on peut selectionner les tracés et leur donner une nouvelle origine sur l'axe Z, mais ça n'a eu aucun effet.

 

Si quelqu'un avait la moindre idée de commun résoudre ce problème ce serait formidable. Ce fichier est indispensable afin que je puisse continuer mon taffe.

 

ps : le fichier est assez lourd car il représente le plan d'une ville.

Posté(e)

Bonjour

 

si j'ai bien compris tu veux remettre tous les objets sur un z=0

 

Pour cela il existe plusieurs méthode

 

Essaie déja comme le faisait apparement ton lisp de déplacer tout de 0,0,0 vers 0,0,1e99

puis l'inverse (mais en manuel, il y a peut être un problème avec le lisp)

 

Il y a aussi la commande flatten des express qui fait cela

Elle est très longue sur de gros fichier mais peut marcher

 

Il y a aussi l'export import en DXB

Mais tu pers les calques et sa décompose les objets

A essayer calque par calque

 

Voila essaie déja ça

 

A plus

 

Eric

 

Posté(e)

Merci pour tes infos mais ça n'a pas marché :

 

- la fonction "flatten", autocad marque "type d'argument incorrect : lselstp nil".

- pas trouver le type de fichier DXB.

 

Concernant le lisp, je suis vraiment une buse, j'ai kuste appliqué un defun que l'on avait fait en cours :

[surligneur] (defun c:smash ()

(command "-calque" "liberer" "*" "")

(command "deplacer" "tout" "" "0,0,0" "0,0,10e99")

(command "depalcer" "tout" "" "0,0,0" "0,0,-10e99")

) [/surligneur]

 

Si tu as une idée ... je suis preneur, d'aileurs si d'autres personnes on des idées je suis preneur aussi ... :-(

Posté(e)

J'en peux plus ... ça marche toujours pas. Quand je fais déplacer, lefichier "eplose" : c'est à dire qu'il reste des points, mais c'est vrai que le fichier est un peu lourd (15 mo).

 

Si quelqu'un à une idée.

 

En tout ca merci Eric pout tous tes conseils.

Posté(e)

ca marche pas, je en sais plus trop quoi faire ...

Si tu as une idée pour que ce lisp soit plus stable :

(defun c:smash ()

(command "-calque" "liberer" "*" "")

(command "deplacer" "tout" "" "0,0,0" "0,0,10e99")

(command "depalcer" "tout" "" "0,0,0" "0,0,-10e99")

)

 

Ca commence a devenir urgent, si quelqu'un a une idée.

Posté(e)

 
;;;
;;; Dévérrouille les calques
;;;
 (command "_-LAYER" "_Unlock" "*" "")
;;;
;;; Aplatir le fond de plan
;;;
 (command "_move" "_all" "" "0,0,0" "0,0,1e99")
 (command "_move" "_p" "" "0,0,0" "0,0,-1e99")

 

Mais ne manquerait-il pas :

 

avant cette manip

;;;
;;; sauvegarder l'état des Calques
;;;
(command "_-LAYER" "_state" "_save" "Dimidan" "")
;;;
;;; Dégèle et active tous les calques
;;;
(command "_-LAYER" "_on" "*" "_thaw" "*" "")

et après l'applatissement du plan :

 

;;;
;;; Rétablissemnt de l'état des calques
;;;
(command "_-LAYER" "_state" "_load" "Dimidan" "")

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é