Aller au contenu

Messages recommandés

Posté(e)

A quoi correspond-t-elle ?

Chez moi, elle est non-documenté et je peux pas la passer à 1.

:casstet:

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

 

Hello - Le retour de FLATLAND ...

 

En effet cette variable est apparue avec AutoCAD R10 (ou R11) et elle permettait (En la mettant à UN) à l'époque de faire en sorte que AutoCAD se comporte comme si tous les objets 2D/3D étaient AU SOL (C'est à dire Z = 0) !!!

 

Cependant cela a posé assez vite des problèmes lors du fonctionnement d'AutoCAD et de certains programmes complémentaires et c'est pourquoi Autodesk a décidé de la rendre READ-ONLY avec AutoCAD R13.

 

C'est pourquoi aujourd'hui, il est assez DIFFICILE de remettre à plat un dessin construit plus ou moins dans l'espace (Par exemple avec des Z 0).

 

Ne serait ce que avec des entités 2D coplanaires, on rigole bien lors des accrochages (quoique en utilisant ".Z") ...

 

L'idéal serait de disposer d'un programme spécifique qui traite tous les types d'entités, car il faut faire des choix en fonctions des entités. Je fais appel aux programmeurs de ce forum qui doivent bien avoir en stock un tel programme qui au moins remettrait à plat (Z=0) tous les objets 2D dessinés sur des plans coplanaires ...

 

Quant aux objets 3D dans l'espace, que doit-on construire au sol ???

La projection ???

Donc un carré dans l'espace deviendra un rectangle au sol ... etc !!!

 

A+

 

 

 

Autodesk Expert Elite Team

Invité Patrick
Posté(e)

Il pourra être utile je pense de se référer à ce message lorsque l'on parle d'aplatir un dessin...

Invité Patrick
Posté(e)

Quant aux objets 3D dans l'espace, que doit-on construire au sol ???

La projection ???

Donc un carré dans l'espace deviendra un rectangle au sol ... etc !!!

 

Oui c'est bien comme cela qu'il faudrait aplatir un dessin, il faut en faire une projection sur un plan.

Ce que fait très bien d'ailleurs Autodesk Architectural Desktop par exemple...

Posté(e)

J'ai AutoCAD Autodesk Architectural Desktop 2004 sous le menu AutoCAD.

Pourquoi il m'est impossible de passer Flatland à 1 (j'avais bien une idée de ce que ca voulait dire et trouve ca très poétique, [entendre la version néerlandaise de Mon plat pays, Mein Flake land, par chaque Brel, ... et de vagues rochers pour arreter les vagues...], mais n'ai pu la baculer) ?

 

Est-ce parce que je suis spécifiquement sous Autodesk Architectural Desktop ? C'est assez particulier car il me propose de choisir entre 0 et 1 et ne me dis pas, comme pour certaines, variables, que c'est en lecture seule.

 

J'ai déjà utilisé FLATEEN (express tools), c'est vraiment une bonne commande. Mais elle n'a pas supporté d'aplatir des parties de mon dessin qui étaient des splines (plutôt normal comme refus). J'ai apprécié sa capcité à agir sur des entitéss inclus dans des blocs. Ce que ne fait peut-être pas cette astuce du message que tu nous invite à consulter.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Ah non je percute, elle est Read-only depuis R13, mais d'hab, le logiciel le dit qu'elle est en lecture seule.

 

Je voulais écrire FLATTEN.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Hello Patrick

 

Je connaissais la méthode "plutot violente" de déplacer toutes les entités à Z=10E+99, puis de les redescendre ...

 

Attention: Qq vérifications s'imposent sur les objets après cette manipulation ...

 

Par contre je ne savais pas qu'Autodesk l'avait OFFICIALISE dans une note technique : TS44903 !!!

 

Incroyable que l'infini AutoCADien ait été matérialisé par Autodesk ...

 

A+

 

PS: Dans le lointain passé, il est vrai que FLATLAND=0/1, c'était fabuleusement pratique.

 

Autodesk Expert Elite Team

Invité Patrick
Posté(e)

L'avantage de cette méthode, c'est qu'elle fonctionne dans les versions LT.

Il faut décomposer les blocs avant de l'appliquer.

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

aprés utilisation,

la phrase exacte est:

de façon à mettre directement à zero le z de tous les objets du dessin

en une commande (à iconiser)

 

 

_move;0,0,0;_all;;0,0,0;0,0,1e99;_move;_p;;0,0,0;0,0,-1e99; ;

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

^C^C_move;tout;;0,0,0;0,0,1e99;_move;_p;;0,0,0;0,0,-1e99; ;

 

Je corrige la macro, car je viens d'en faire usage.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
  • 2 semaines après...
Posté(e)

bonjour,

 

je recupere souvent des plans de geometre evidement en 3d

pas pratique...

 

j'utilise donc ce lisp recupere je ne sais plus ou sur le net

je n'ai pas chercher l'erreur par manque de temps

mais cela donne des resultats satisfesant

 

;; distribué tel quel, sans garantie.

; s'interromp par une erreur

; G-EAUX Lemoine Gérald 04 79 31 28 02 06/2000

 

 

;;definit tous les cordonées en z à 0

;

(defun c:proj2d ( / z)

 

(defun to_Z0 ( / tmp )

(while ent

(setq eg (entget ent))

 

(if (setq z (cadddr (setq tmp (assoc 10 eg))))

(if (not (= 0 z))

(progn

(setq repl (list 10 (cadr tmp) (caddr tmp) 0))

(setq eg (subst repl tmp eg))

(entmod eg)

;(print eg)

(entupd ent)

)

)

)

 

(if (setq z (cadddr (setq tmp (assoc 11 eg))))

(if (not (= 0 z))

(progn

(setq repl (list 11 (cadr tmp) (caddr tmp) 0))

(setq eg (subst repl tmp eg))

(entmod eg)

;(print eg)

(entupd ent)

)

)

)

 

(if (setq z (cadddr (setq tmp (assoc 12 eg))))

(if (not (= 0 z))

(progn

(setq repl (list 12 (cadr tmp) (caddr tmp) 0))

(setq eg (subst repl tmp eg))

(entmod eg)

;(print eg)

(entupd ent)

)

)

)

 

(if (setq z (cadddr (setq tmp (assoc 13 eg))))

(if (not (= 0 z))

(progn

(setq repl (list 13 (cadr tmp) (caddr tmp) 0))

(setq eg (subst repl tmp eg))

(entmod eg)

;(print eg)

(entupd ent)

)

)

)

 

(if (setq z (cdr (setq tmp (assoc 38 eg))))

(if (not (= 0 z))

(progn

(setq repl (cons 38 0))

(setq eg (subst repl tmp eg))

(entmod eg)

;(print eg)

(entupd ent)

)

)

)

(setq ent (entnext ent))

)

)

 

(setq ent (entnext))

(to_Z0)

;(print eg)

(while (setq ent (entnext ent))

(to_Z0)

;(print eg)

)

)

 

 

  • 2 ans aprè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 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é