Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

Jamais vu sur ce forum ou ailleurs:

J'aimerais appliquée à des objets le même plan que d'autres.

Travaillant beaucoup avec les wipeout j'aimerais appliqués à un bloc ou autre objets le même plan que des objets éxistant.

 

Suis je clair ???

DAO: AutoCAD(2D & 3D), Covadis

CAO: 3D's MAX, Rhinoceros 3D, REVIT

GeoModeliSation: AutoCAD MEP, RhinoTerrain

Rendu: Vray for Rhino, Keyshot, Lumion

Programmation: Grasshopper, Dynamo, VisualStudio

 

C.V.

Profil LinkedIn

Book

Site web

 

http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg

Posté(e)

Non parce que des plans ne peuvent être égaux.Si tu parles d'ordre de tracé.

 

Sinon, il faut plutôt nous expliquer ce que tu entends par "plan" ? Une altitude Z ?

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

Oui ordre de tracé.....

z je vois pas...

En fait j'ai des objets qui sont devant un wipeout (N°1) (affiché)...

Je doit modifier mon Wipeout donc je refais wipeout (N°2) depuis mon nouveau contour..

Puis la mes objets deviennent masqués (normal à cause du N°2)

Puis.....Je veut appliqué à mes objets [surligneur] les mêmes plans [/surligneur](si tu préfére pour ta compréhension) que pour le Wipeout N°1 que je doit supprime à la fin..

 

DAO: AutoCAD(2D & 3D), Covadis

CAO: 3D's MAX, Rhinoceros 3D, REVIT

GeoModeliSation: AutoCAD MEP, RhinoTerrain

Rendu: Vray for Rhino, Keyshot, Lumion

Programmation: Grasshopper, Dynamo, VisualStudio

 

C.V.

Profil LinkedIn

Book

Site web

 

http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg

Posté(e)

Pfffiou, suis-je le seul à rien y comprendre ? :P

Seuls nous allons vite, ensemble nous allons plus loin...

CPU Intel 3,5Go / Nvidia RTX-3090

AutoCad (Architecture) 2022 - Lumion PRO

BMW R-1200-RT, c'est moche, oui... je sais...

 

www.neda.ch

Posté(e)

Moi j'ai compris.

Si le 2 est supprimé, le 1 peut prendre sa place.

Ca a failim'énerver car jeme suis dit : comment avoir 2 ordres de tracés identiques puisqu'ils sont (par définition) différents.

Je n'ai pas de réponse et pas d'expérience en ordres de tracé. La propriété ne semble pas facilement accessible.

 

Par contre, une solution idiote consiste à effacer tout ce qu'il y a après 1 et le garder en mémoire. Placer le 2 et restituer la mémoire. Comme c'est idiot ca doit marcher.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

coucou

 

je rejoins dinosor, en même temps avec mon avatar !!!

 

c'est quoi ce mélange de plan, de z ?

z c'est réservé à l'altitude, on parle de la même chose ?

plan c'est pour désigner une surface dont tous les points sont coplanaires

pas forcément horizontal

 

amicalement tout de même

 

Posté(e)

Salut,

 

Au delà du fait que je ne suis pas sûr du tout de comprendre la demande, si tu débutes en LISP (comme l'indique le forum choisi) contente toi d'appeler les commande natives _wipeout et _draworder avec la fonction command.

 

Jouer avec l'ordre de tracer (en AutoLISP ou en Visual LISP) demande de bien connaître la manipulation des dictionnaires et des objets qu'ils contiennent : les entités sont classées par 'ordre de tracé' dans un objet de type SORTENTSTABLE (entrée "ACAD_SORTENTS" du dictionnaire d'extension de l'espace objet ou papier concerné).

 

Modifier un wipeout à partir de sa liste DXF est peut-être un peu moins compliqué (et certainement plus rationnel si je m'en tiens à ce que Tramber a compris), mais c'est pas sûr : les sommets de l'objet sont définis dans un système de coordonnées particulier contenus dans un seul 'pixel' carré de une unité de côté...

 

Le mieux serait que tu poste ton code (même inachevé).

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

Posté(e)

Bonjour et merci de répondre,

Pour préciser un peu le sujet, je parle comme la compris tramber d'ordre d'affichage ou de tracé.

En fait je joue avec les ordre d'affichage pour mes plans 2D car j'édite souvent des masques pour affiché des objets et en caché d'autre.

 

Modifier un wipeout à partir de sa liste DXF est peut-être un peu moins compliqué (et certainement plus rationnel si je m'en tiens à ce que Tramber a compris), mais c'est pas sûr : les sommets de l'objet sont définis dans un système de coordonnées particulier contenus dans un seul 'pixel' carré de une unité de côté...

 

Sa m'éclarci car avant de posté mon code il fallait que je parte vers une dirrection..

 

Le code DXF te semble la bonne solution ?

 

DAO: AutoCAD(2D & 3D), Covadis

CAO: 3D's MAX, Rhinoceros 3D, REVIT

GeoModeliSation: AutoCAD MEP, RhinoTerrain

Rendu: Vray for Rhino, Keyshot, Lumion

Programmation: Grasshopper, Dynamo, VisualStudio

 

C.V.

Profil LinkedIn

Book

Site web

 

http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg

Posté(e)

Le code DXF te semble la bonne solution ?

 

Pour modifier les sommets d'un wipeout, oui. Mais tout dépend de ce que tu veux automatiser.

Tu peux voir dans Cadre&Masque.lsp sur cette page, une routine (MakeWipeout) qui crée un wipeout à partir d'une liste de points et qui ne devrait pas être trop difficile à modifier pour l'utiliser avec entmod pour modifier un wipeout existant.

 

Dans le même fichier, à la fin de la fonction c:mt, il y a une façon d'accéder à l'ordre de tracé en Visual LISP.

 

Mais comme je disais plus haut, tout ça n'est pas d'un accès très facile.

 

PS : essaye de faire un peu attention à l'orthographe, les fautes rendent tes messages encore plus difficile à lire et à comprendre. Et si tu veux faire de la programmation, n'oublie pas qu'un interpréteur ou un compilateur sont beaucoup moins tolérants de ce point de vue que les membres de CADxp...

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

Posté(e)

PS : essaye de faire un peu attention à l'orthographe, les fautes

ET OH C'est pour allé vite ......<acronym class=dict title=

 

Je n'est pas le temps comme toi d'écrire des messages bien corrigé en fautes et ponctuations.

 

Pour notre sujet on touche du bout des doigts la réponse, mais...

Je veut en aucun cas modifier les sommets d'un wipeout.

 

Je veut juste placé un wipeout (N°2) dans le même ordre d'affichage qu'un Wipeout (N°1) éxistant. J'en ai parlé à un ami lispeur ila compris direct mais voit pas comment apart en .arx que je ne connais pas du tout!

DAO: AutoCAD(2D & 3D), Covadis

CAO: 3D's MAX, Rhinoceros 3D, REVIT

GeoModeliSation: AutoCAD MEP, RhinoTerrain

Rendu: Vray for Rhino, Keyshot, Lumion

Programmation: Grasshopper, Dynamo, VisualStudio

 

C.V.

Profil LinkedIn

Book

Site web

 

http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg

Posté(e)

Je n'est pas le temps comme toi d'écrire des messages bien corrigé en fautes et ponctuations.

 

Ce temps, je le prends ; par respect pour ceux qui me lisent et pour essayer d'être plus intelligible.

 

En ce qui concerne ta demande, il ne peut y avoir deux entités ex-æquo dans un ordre de tracé soit l'une est sur l'autre, soit l'inverse.

Comme dit à la réponse 6, l'ordre de tracé est stocké dans une entrée du dictionnaire d'extension de l'espace objet ou papier concerné.

En LISP, on le retrouve dans la liste DXF de cet objet. C'est l'ordre des maintiens (handle) qui détermine l'ordre de tracé (les premiers dessous, les suivant dessus).

 

Si tu connais un lispeur qui a compris ta demande, il peut modifier l'ordre des handles dans la liste de l'objet SORTENTSTABLE.

 

Exemple pour l'espace objet

;; block-record de l'espace objet
(setq ms (cdr (assoc 330 (entget (tblobjname "BLOCK" "*Model_Space")))))

;; dictionnaire d'extension du block_record
(setq xdict (cdadr (member '(102 . "{ACAD_XDICTIONARY") (entget ms))))

;; objet SORTENTSTABLE de l'espace objet
(setq sort (dictsearch xdict "ACAD_SORTENTS")) 

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

Posté(e)

Au fait gile aparemnt la sous commande P fait appel à la dernière selection.

Vu que ton lisp demande P pour paramètres.

je doit bidouiller ton lisp ésperant que sa ne te derrange pas!

DAO: AutoCAD(2D & 3D), Covadis

CAO: 3D's MAX, Rhinoceros 3D, REVIT

GeoModeliSation: AutoCAD MEP, RhinoTerrain

Rendu: Vray for Rhino, Keyshot, Lumion

Programmation: Grasshopper, Dynamo, VisualStudio

 

C.V.

Profil LinkedIn

Book

Site web

 

http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg

Posté(e)

Avec tous ces messages "pas gentil" je perd la tête.

je doit bidouiller ton lisp ésperant que sa ne te derrange pas!

je le ferais pas un Entrée suffisait.

 

 

SORTENTSTABLE

Un grand merci j'approche du but grâce à toi et à mon ami....

 

Au fait je veut pas le même plan ou le même ordre de tracé. C'est logique.

 

Je veut juste que le masque N°2 récupère l'info arrière plan du N°1 par rapport aux objets.

Ainsi le Wipeout N°2 sera derrière ou devant le N°1 (peu importe) et les objets devant tout:

ex:

1°plan:Wi N°2

2°plan: Wi N°1

3°plan: Objets ou blocs...

 

Les plans sont tous diffèrents

DAO: AutoCAD(2D & 3D), Covadis

CAO: 3D's MAX, Rhinoceros 3D, REVIT

GeoModeliSation: AutoCAD MEP, RhinoTerrain

Rendu: Vray for Rhino, Keyshot, Lumion

Programmation: Grasshopper, Dynamo, VisualStudio

 

C.V.

Profil LinkedIn

Book

Site web

 

http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg

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

Il m'arrive régulièrement de travailler avec les masques (wipeout) afin de ne pas toucher aux Xref ou aux blocs.

 

Pas besoin de lisp ou programmes annexes, la manip n'est pas très longue.

 

C'est assez simple, utilise la commande DRAWORDER, avec comme choix "au dessus" et "au dessous", sur la 2009 (version que j'utilise) les boutons sont dans le bandeau)

 

1- Crée ton masque (wipeout),

2- Sélectionne-le et mets le "au dessus" ou "au dessous" de celui que tu veux remplacer.

3- Efface l'ancien

 

et voilà ;) ton nouveau wipeout, à pris la place de l'ancien.

 

PS : une commande super pratique pour travailler avec les masques c'est TFRAMES. Qui affiche ou non les masques.

Raph.

Celui qui pose une question est bête 5 minutes, celui qui n'en pose pas l'est toute sa vie !

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é