Aller au contenu

-Olivier-

Membres
  • Compteur de contenus

    1 024
  • Inscription

  • Dernière visite

  • Jours gagnés

    17

Tout ce qui a été posté par -Olivier-

  1. -Olivier-

    Mise a l'echelle

    Bonjour stf4, Créé d'abord un nouveau style de côte. Dans l'onglet Unité principales, Modifie le facteur d'échelle (dans ton cas 0.01) Tu devra sans doute modifier la précision au dessus pour éviter les cotes à un mètre près. Enfin pour plus de clarté pour les autres utilisateurs ajout " m" en suffixe. A+
  2. Bonjour, Je ne dis pas quel ne fonctionne pas avec des arcs. En revanche dans mes tests ils étaient considérés comme des segments droits. Les croisements ne correspondent donc pas. exemples : - 2 arcs formant une boucle, l'intersection n'est pas détectée. - Si un ou segment revient à l'intérieur d'un arc sans le toucher alors une intersection est détectée alors qu'il n'y en a pas. Encore une fois il est inutile de modifier la routine pour moi. J'ai juste repéré le problème car cela faisais partie de mes points de bloquage lorsque j'ai tenté de créer la routine et je me demandais comment tu avais résolu le problème. C'est juste un constat pour les éventuels utilisateurs. Apparemment, Lecrabe, je suis encore pire ! :(rires forts): A+
  3. Bonjour, Etant débutant en lisp, je me suis intéressé à cette routine sans aller jusqu'au bout donc j'admire le maître. B) J'ai juste remarqué que la routine ci-dessus ne fonctionne pas correctement si la polyligne comprend 1 ou plusieurs segments avec arcs. C'est seulement une remarque car n'ayant pas d'utilisation pour cette routine, je n'ai pas besoin qu'elle soit modifiée. A voir avec Lecrabe si il risque de rencontrer le cas. A+ ;)
  4. Bonjour, La commande est ETATCALQUE en français. Je n'ai pas la version anglaise. En revanche cela ouvre directement la boite de dialogue (-ETATCALQUE ne fonctionne pas) donc pour le lisp... Les alias sont au choix : EA, ETA ou LMAN. A+
  5. Bonjour, Je ne suis pas sur d'avoir bien compris ce que tu veux faire car tu parle d'hachure puis de forme. Si tu veux soustriare une surface délimité par un contour à une hachure préexistante, il te suffit d'éditer la hachure et de slectionner le contour à soustraire. En paramètrant la détection d'îlot (partie à droite de l'éditeur de hachure s'il est affiché au complet grâce à la flêche du bas) tu pourras découper ta hachure. A+
  6. -Olivier-

    Fonction *error*

    Merci Bryce d'avoir éclaircie le problème B) Au cas ou cette petite commande basique intéresserait quelqu'un je la remet au complet. ;;;COPIE LES OBJETS AVEC UNE DISTANCE PAR RAPPORT AU DERNIER POINT DE REFERENCE (defun c:cdernier (/ *error* ss1 ang dist0 dist1 pt1 pt2 accro echo) (defun *error* (errmsg) (setvar "osmode" accro) (setvar "cmdecho" echo) (princ errmsg) ) (princ "\ Copie depuis dernier point :\n") (princ) (setq echo (getvar 'cmdecho) accro (getvar 'osmode)) (setq ss1 (ssget)) (setq ang (getangle "\n Entrez l'angle: ")) (setvar "cmdecho" 0) (setvar "osmode" 0) (while (setq dist1 (getdist "\n Entrez la distance: ")) (if (= dist0 nil) (setq dist0 '0)) (setq dist1 (+ dist1 dist0) pt1 '(0 0 0) pt2 (polar pt1 ang dist1)) (command "._copy" ss1 "" pt1 pt2) (setq dist0 (+ dist1 '0)) ) (setvar "osmode" accro) (setvar "cmdecho" echo) (princ) ) Cette commande permet de faire une copie d'objets en entrant une direction (par 2 points ou un angle) puis en entrant les distances entre les copies (le cumul des distances par rapports aux objets originaux ce fait automatiquement. A+
  7. Bonjour à toutes et à tous, Je remercie tout d'abord tous ceux qui annime cette rubrique qui m'a permet de découvrir les bases du lisp, notamment (gile), Patrick_35, Tramber et VDH-Bruno (j'en oublie désolé). J'ai fait il y a quelques temps ce petit lisp basic. ;;;COPIE LES OBJETS AVEC UNE DISTANCE PAR RAPPORT AU DERNIER POINT DE REFERENCE (defun c:cdernier (/ ss1 ang dist0 dist1 pt1 pt2 echo accro) (princ "\Copie depuis dernier point :\n") (princ) (setq echo (getvar 'cmdecho) accro (getvar 'osmode)) (setq ss1 (ssget)) (setq ang (getangle "\n Entrez l'angle: ")) (while (setq dist1 (getdist "\n Entrez la distance: ")) (if (= dist0 nil) (setq dist0 '0)) (setq dist1 (+ dist1 dist0) pt1 '(0 0 0) pt2 (polar pt1 ang dist1)) (command "._copy" ss1 "" pt1 pt2) (setq dist0 (+ dist1 '0)) ) (setvar "osmode" accro) (setvar "cmdecho" echo) (princ) ) Il fonctionne parfaitemenent mais il me manque la mise en place d'une gestion des erreurs en cas d'utilisation de la touche échap ou de platage. J'ai réussi jusque là à me débrouiller avec l'aide et internet mais cette fois je ne comprend pas le fonctionnement de cette fonction. Si quelqu'un pouvais réexpliquer à la tête de bois que je suis. :unsure:.. En vous remerciant d'avance.
  8. Sur une version LT c'est normale qu'elle existe. La fonction groupe à le même problème que la ligne double (je ne me rappel plus du nom exacte de la commande) remplacé par ligne multiple sur la version FULL. C'est 2 commandes sont beaucoup moins pratique à utiliser sur la version Full que sur la version LT. Autodesk va t'il se décider un jour à rajouter ces commandes ???
  9. Là, je ne comprend plus rien. Je suis sous autocad 2011 avec windows 7. Je n'ai pas la barre d'outils dont tu parle. Je retrouve uniquement la commande groupe avec une icone dans l'interface utilisateur mais elle ne fonctionne pas (cherche une commande g :blink: il doit manquer la fin de la macro) Précédemment j'ai eu les version 2004, 2006, 2009 et 2011 sous XP et je n'avais pas non plus la commande groupe dont tu parle (ni dissocier d'ailleur). :blink: :blink: :blink: Sur mon poste la commande groupe renvoi à la fenêtre telle que tu l'as. J'ai aussi la version -groupe pour un fonctionnement depuis la ligne de commande. (La décomposition exige un nom de groupe Pffff).
  10. Bonjour, Tu n'avais pas une version LT sur ton ancien PC ? :unsure: La commande est différente sur cette version. J'ai d'ailleur totalement abandonné la commande groupe lors de mon passage à Autocad Full. A+
  11. Bonjour Orionis, Pour redéfinir ton point de base, fait un clic droit sur ton bloc puis "Editeur de bloc" (commande bedit) Puis redéfini ton point de base grace à la commande "Bparameter" puis "B". A+
  12. -Olivier-

    Style de trait complexe

    Hello Kris_LC Effectivement cela fait plus propre. B) Oups, pas vrai.
  13. -Olivier-

    Style de trait complexe

    Hello phil, Euh, je suppose que tu voulais dire "mettre les lignes sur le calque defpoint. :unsure: Sauf erreur de ma part, ce n'est pas possible. Tu peux en revanche créer un type de ligne "sans" les tirets. *FLEPLEINESEULES,► ----►----►----►----►----►----►-- A,.01,-15.08,["►",Arial,S=2.54,R=0.0,X=-16.00,Y=-1.27],-15.08 J'ai réduit la ligne à sa valeur minimum puis décallé la flèche sur le point restant. Malheureusement autocad commence et fini toujours les segments par une lignes. Je te laisse créer l'autre sens. ;) A+
  14. -Olivier-

    Style de trait complexe

    La valeur de S correspond à l'échelle de la flèche. Il te faudra aussi modifier la valeur du premier et deuxième chiffre pour que la flèche reste au bon endroit par rapport à la ligne sur l'horizontale, ainsi que la valeur de Y pour compenser le décallage de la flèche sur la verticale. Le caractère ► n'est pas centrée sur le bas d'une ligne donc l'augmentation de l'échelle qui se fait par rapport à une coordonnée 0 va augmenter ce décallage. Il va te falloir tatonner un peu. Bon courage. ;)
  15. -Olivier-

    Style de trait complexe

    Bonjour Philsogood, Si tu as utilisé le code suivant Il faut que tu ai un style de texte "Arial" chargé dans ton dessin avec une police Arial. Si tu as déjà un style de texte avec la police arial mais avec nom différent, modifie le code en conséquence.
  16. Merci beaucoup Bryce :D Je vais tester ça ce weekend...
  17. Bonjour, Je suis sous autocad et j'ai exactement le même problème. Je suis débutant en lisp mais j'aimerais pouvoir progresser sur les fonction vl- sans en être réduit au (command). Merci pour votre aide.
  18. -Olivier-

    créer une commande

    Bonjour, Si tu pouvais mettre un lien vers ta commande cela serais plus simple. En revanche je ne vois pas comment créer une commande clavier à partir d'une version LT. :(
  19. Tape tout simplement _audit puis entrée. Tape ensuite O pour lancer la commande avec correction. Bon courage
  20. Bonjour, Le fichier provenant d'un autre logiciel, tu doit avoir un où plusieurs objet(s) qui bloque le copier/coller. Essaye une corection des erreurs (commande _audit).
  21. Je suis en version 2011, et cela renvoi à Insertion d'un bloc (en l'occurence un bloc des différents éléments du fichier sous le nom du fichier :( ) et non attacher une référence externe de l'onglet insertion. :blink:
  22. Merci Bryce, je ne connaissais pas cette méthode. Il est vrai que j'écris rarement des romans dans mes côtes. :P
  23. Bonjour, Le \X permet de séparer ce qui au dessus de ce qui est en dessous de la ligne de côte. Pour faire un saut de ligne c'est \P. Il te faut donc taper <>\X 2ème ligne \P 3ème ligne Pour moi, cela ne marche pas. Je suis en version 2011.
  24. Bonjour, Depuis la version 2009, le gestionnaire de calques peut être laissé ouvert pendant l'utilisation de l'espace objet dans une fenËtre à part. Quand tu lance ta commande habiuelle, il ferme donc plus automatiquement la fenêtre et tu doit donc réactiver l'espace objet qui est en arrière plan. Pour ma part j'ai mon gestionnaire de calque sur un second écran et évite donc ce problème. Lors d'important modification des propriétéS de calques, ce mode permet de voir tes modifications dans l'espace objet au fur et à mesure. Attention, si tu laisse la fenêtre ouverte sur des plans imposants, ça rame sec. Si tu préfère l'ancien fonctionnement, met la variable LAYERDLGMODE à 0.
  25. -Olivier-

    arrondi de cotes

    J'ajoute juste que la valeur de "Cote arrondi" apparait aussi dans les styles de cotes sans doute plus facile à utiliser pour un nombre de cotes important. ;)
×
×
  • 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é