Patrick05 Posté(e) le 13 mai 2005 Posté(e) le 13 mai 2005 bonjour,peux t'on décaler sur un autre calque.c'est à dire que j'ai une ligne sur un calque 1 et je voudrais décaler cette ligne pour qu'elle passe sur le calque 2 directement.merci.Patrick
Oli553 Posté(e) le 13 mai 2005 Posté(e) le 13 mai 2005 :casstet: :casstet: Tu là selectionne, tu selectionne le calque 2 dans la liste déroulante et ta ligne y passe toute seul. :casstet: :casstet: :casstet: L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai. "Il vaut mieux mobiliser son intelligence sur des conneries, que sa connerie sur des choses intelligentes" - Devise Shadok. "ceux qui ne se souviennent pas du passé sont condamnés à le revivre" George Santayana Ma bibliothèque de blocs électrique :symbole elec.dwg
Patrick05 Posté(e) le 13 mai 2005 Auteur Posté(e) le 13 mai 2005 merci de ta réponse Oli553.mais que l'on sélectionne la ligne avant ou après c'est quand mème une commande supplémentaire. par exemple tu as un plan de fondation tu décales les lignes du mur et ces lignes passe directement sur un calque semelle que j'aurai préalablement défini.ce n'est sans doute pas possible...A+Patrick
Patrick_35 Posté(e) le 13 mai 2005 Posté(e) le 13 mai 2005 Si, via une macro dans un bouton que tu définis au préalable @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Eric Posté(e) le 13 mai 2005 Posté(e) le 13 mai 2005 La commande [surligneur] exoffset [/surligneur] du menu express permet un peu ce genre d'aaction en utilisant l'option layer. A plus Eric Eric est formateur, revendeur sur AutoCAD LT, DraftSight, ZWCAD, SketchUp et PDF2CAD
Steven Posté(e) le 13 mai 2005 Posté(e) le 13 mai 2005 La commande copytolayer des Express Tools fait ça. @+Steven 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.
Oli553 Posté(e) le 13 mai 2005 Posté(e) le 13 mai 2005 :casstet: A pas tout compris ce qu'il veut le monsieur :casstet: L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai. "Il vaut mieux mobiliser son intelligence sur des conneries, que sa connerie sur des choses intelligentes" - Devise Shadok. "ceux qui ne se souviennent pas du passé sont condamnés à le revivre" George Santayana Ma bibliothèque de blocs électrique :symbole elec.dwg
Steven Posté(e) le 13 mai 2005 Posté(e) le 13 mai 2005 :casstet: A pas tout compris ce qu'il veut le monsieur :casstet: Il souhaite copier un objet et faire en sorte que la copie aille directement dans un calque prédéfinii sans devoir passer par les propriétés ;) @+Steven 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.
bonuscad Posté(e) le 13 mai 2005 Posté(e) le 13 mai 2005 Peut être un truc dans ce style!N'est-il pas obsoléte pour 2005? (defun c:decalpl ( / strmess js val ent pt entfin nam_lay) (setvar "cmdecho" 0) (command "_.undo" "_group") (setq strmess (strcat "\nSpécifiez la distance de décalage ou [Par] <" (rtos (abs (getvar "OFFSETDIST"))) ">: " ) ) (initget 128 "Par _Through") (setq js (ssadd) val (getpoint strmess)) (if (not val) (setq val (rtos (abs (getvar "OFFSETDIST")))) ) (if (and (or (= 'LIST (type val)) (= 'STR (type val))) (/= "Through" val)) (if (= 'LIST (type val)) (progn (initget 71) (setq val (rtos (getdist val "\n2ème Point"))) ) ) ) (while (setq ent (entsel "\nChoix de l'objet à décaler: ")) (cond ((= (boole 1 (cdr (assoc 70 (tblsearch "LAYER" (cdr (assoc 8 (entget (car ent))))))) 4) 4) (prompt "\nL'entité est sur un plan verrouillé.") ) (T (if (= val "Through") (setq pt (getpoint "\nPar le point: ") val "_through") (setq pt (getpoint "\nSpécifiez un point sur le côté à décaler: ")) ) (if (and ent pt) (progn (command "_.offset" val (cadr ent) pt "") (setq js (ssadd (entlast) js)) ) ) ) ) ) (cond ((not (zerop (sslength js))) (setq entfin (entsel "\nDésignez une entité du calque de destination ou : ")) (if entfin (progn (setq nam_lay (cdr (assoc 8 (entget (car entfin))))) (prompt nam_lay) (command "_.change" js "" "_properties" "_layer" nam_lay "") ) ) ) (T (prompt "\Aucune entité à décaler.") ) ) (command "_.undo" "_end") (setvar "cmdecho" 1) (if (null entfin) (progn (setvar "PICKFIRST" 1) (sssetfirst nil js) (command "_.properties") ) (prin1) ) ) Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
Eric Posté(e) le 13 mai 2005 Posté(e) le 13 mai 2005 La commande copytolayer des Express Tools fait ça Oui mais il ne veut pas copier il veut décaler Eric est formateur, revendeur sur AutoCAD LT, DraftSight, ZWCAD, SketchUp et PDF2CAD
Oli553 Posté(e) le 13 mai 2005 Posté(e) le 13 mai 2005 Il souhaite copier un objet et faire en sorte que la copie aille directement dans un calque prédéfinii sans devoir passer par les propriétés Okidoki :P L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai. "Il vaut mieux mobiliser son intelligence sur des conneries, que sa connerie sur des choses intelligentes" - Devise Shadok. "ceux qui ne se souviennent pas du passé sont condamnés à le revivre" George Santayana Ma bibliothèque de blocs électrique :symbole elec.dwg
Serge Posté(e) le 13 mai 2005 Posté(e) le 13 mai 2005 Oli553, Il suffit d'acheter la 2006, ou encore ceci: Remplacer les .... par des espaces) (defun c:offset2 (.. / layer newObject newObjectGet oldObject....)....(setq layer (getstring "\nNom du calque de destination : "))....(if (= "" layer) (setq layer (getvar "clayer")))....(if (tblsearch "layer" layer)....(progn........(command "._offset" pause) ;; Demander le décalage........(while (setq oldObject (entsel "\nSelectionez l'objet à décaler: "))............(command oldObject pause) ; Demander de quel coté............(setq newObject (entlast))............(setq newObjectGet (entget newObject))............(setq newObjectGet (subst (cons 8 layer) (assoc 8 newObjectGet) newObjectGet))............(entmod newObjectGet)............(entupd newObject)........)........(command "")....)....(progn........(princ "\nCe calque n'existe pas.")....))....(princ)) Serge, le gars de la campagne
Serge Posté(e) le 13 mai 2005 Posté(e) le 13 mai 2005 oops, Encore ces smileys..La première ligne se lit comme suit:(defun c:offset2 et c'était destiné à Patric05. Serge(Je vais aller me traire une vache) [Edité le 13/5/2005 par Serge]
Patrick05 Posté(e) le 14 mai 2005 Auteur Posté(e) le 14 mai 2005 merci à tous, j'ai qq. choix.à tatôt.Patrick.
MAC Posté(e) le 15 mai 2005 Posté(e) le 15 mai 2005 j'utilise souvent une macro qui me permet ce genre d'opération repetitive toujours vers le meme calque . ^C^Cdc;\\\;changer;D;;p;CA;nom_calque_destination;; je sais! c'est ridicule comparé aux lisp donné plus haut. mais bon je voulais participer.
Tramber Posté(e) le 15 mai 2005 Posté(e) le 15 mai 2005 Je ne suis pas d'accord MAC. C'est au contraire bien + malin de faire une programmation de bouton si ca ne concerne qu'un calque. ^C^C_offset;\\\;chprop;D;;CA;Calque1;; :cool: avec tout le respect que je dois au contributeurs du sujet.... ;) Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
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