RhymOne Posté(e) le 30 septembre 2010 Posté(e) le 30 septembre 2010 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), CovadisCAO: 3D's MAX, Rhinoceros 3D, REVITGeoModeliSation: AutoCAD MEP, RhinoTerrainRendu: Vray for Rhino, Keyshot, LumionProgrammation: Grasshopper, Dynamo, VisualStudio C.V.Profil LinkedInBookSite web http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg
Tramber Posté(e) le 30 septembre 2010 Posté(e) le 30 septembre 2010 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 ./__\. (.°=°.)
RhymOne Posté(e) le 30 septembre 2010 Auteur Posté(e) le 30 septembre 2010 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), CovadisCAO: 3D's MAX, Rhinoceros 3D, REVITGeoModeliSation: AutoCAD MEP, RhinoTerrainRendu: Vray for Rhino, Keyshot, LumionProgrammation: Grasshopper, Dynamo, VisualStudio C.V.Profil LinkedInBookSite web http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg
Dinosor Posté(e) le 30 septembre 2010 Posté(e) le 30 septembre 2010 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
Tramber Posté(e) le 30 septembre 2010 Posté(e) le 30 septembre 2010 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 ./__\. (.°=°.)
didier Posté(e) le 30 septembre 2010 Posté(e) le 30 septembre 2010 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 coplanairespas forcément horizontal amicalement tout de même Éternel débutant... Mon site perso : Programmer dans AutoCAD
(gile) Posté(e) le 30 septembre 2010 Posté(e) le 30 septembre 2010 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
RhymOne Posté(e) le 1 octobre 2010 Auteur Posté(e) le 1 octobre 2010 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), CovadisCAO: 3D's MAX, Rhinoceros 3D, REVITGeoModeliSation: AutoCAD MEP, RhinoTerrainRendu: Vray for Rhino, Keyshot, LumionProgrammation: Grasshopper, Dynamo, VisualStudio C.V.Profil LinkedInBookSite web http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg
(gile) Posté(e) le 1 octobre 2010 Posté(e) le 1 octobre 2010 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
RhymOne Posté(e) le 1 octobre 2010 Auteur Posté(e) le 1 octobre 2010 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), CovadisCAO: 3D's MAX, Rhinoceros 3D, REVITGeoModeliSation: AutoCAD MEP, RhinoTerrainRendu: Vray for Rhino, Keyshot, LumionProgrammation: Grasshopper, Dynamo, VisualStudio C.V.Profil LinkedInBookSite web http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg
(gile) Posté(e) le 1 octobre 2010 Posté(e) le 1 octobre 2010 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
RhymOne Posté(e) le 1 octobre 2010 Auteur Posté(e) le 1 octobre 2010 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), CovadisCAO: 3D's MAX, Rhinoceros 3D, REVITGeoModeliSation: AutoCAD MEP, RhinoTerrainRendu: Vray for Rhino, Keyshot, LumionProgrammation: Grasshopper, Dynamo, VisualStudio C.V.Profil LinkedInBookSite web http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg
RhymOne Posté(e) le 1 octobre 2010 Auteur Posté(e) le 1 octobre 2010 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. SORTENTSTABLEUn 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°22°plan: Wi N°13°plan: Objets ou blocs... Les plans sont tous diffèrents DAO: AutoCAD(2D & 3D), CovadisCAO: 3D's MAX, Rhinoceros 3D, REVITGeoModeliSation: AutoCAD MEP, RhinoTerrainRendu: Vray for Rhino, Keyshot, LumionProgrammation: Grasshopper, Dynamo, VisualStudio C.V.Profil LinkedInBookSite web http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg
Raph_38 Posté(e) le 18 octobre 2010 Posté(e) le 18 octobre 2010 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 !
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