Aller au contenu

bryce

Membres
  • Compteur de contenus

    2 160
  • Inscription

  • Dernière visite

  • Jours gagnés

    16

Tout ce qui a été posté par bryce

  1. bryce

    syntaxe inserer

    Je n'y connais pas (encore) grand chose en LISP, mais chez moi la réponse de Fraid ne fonctionne pas... :casstet: Par contre ça fonctionne avec : (command "inserer" "cercle" (list L1 H1)) [Edité le 3/1/2011 par bryce]
  2. OS: Win XP SP3 FAI: Free Utilitaire de décompression: 7-Zip version 9.20 (la plus récente) Tous les fichiers sont ok. :) Au passage, il y a une petite faute d'orthographe dans le fichier chm ("calques sous-jascents" devrait s'écrire "calques sous-jacents"). Edit: merci pour la surprise, très pratique ! :D [Edité le 3/1/2011 par bryce]
  3. Ce n'est pas un problème de volume, mais si c'est un beep système c'est normal que je ne l'entende pas. :cool:
  4. Bonjour et bonne année ! Merci pour le cadeau ! Aucun problème pour le télécharger, ça fonctionne bien à part les beeps que je n'entends pas... :casstet: Une suggestion : afficher des cercles pour le clic droit aussi, avec une couleur et un son différents. :)
  5. bryce

    Perspective en coupe

    Bonjour, Non. Il faut créer une vue en coupe dans l'environnement de dessin, puis à partir de celle-ci créer une vue projetée en perspective. ;)
  6. Bonjour, Tu peux aussi faire glisser le fichier xtp dans la zone graphique d'AutoCAD. Pour le fichier dwg, il faudra le ranger: - soit à l'emplacement exact qui est défini dans les propriétés des outils de la palette - ou plus simplement dans un chemin de support d'AutoCAD. Tu peux donc le ranger dans le répertoire de ton choix, puis aller dans les Options d'AutoCAD dans l'onglet Fichiers, et ajouter ce répertoire dans "Chemin de recherche de fichiers de support".
  7. bryce

    Espace papier

    Bonjour, 1) Au lieu d'utiliser directement la commande Imprimer, utilise d'abord le Gestionnaire de mises en page (clic droit sur l'onglet) pour modifier les paramètres de tracé de ta présentation. Ils seront ainsi conservés. 2) Le titre dans ton cartouche change sur toutes les présentations, je suppose donc que c'est un simple texte. Il faudrait le remplacer par un attribut.
  8. bryce

    Création de macros

    Une macro AutoCAD, ce n'est pas vraiment de la programmation, mais juste un enchaînement de commandes. Il n'y a que les parties en DIESEL, c'est-à-dire les $M=$(...), qui s'apparentent à de la programmation simple. Le plus important pour créer une macro est donc dans un premier temps d'être capable de réaliser l'opération souhaitée entièrement au clavier. Pour écrire ensuite la macro correspondante, il faut connaître l'utilité d'un certain nombre de caractères spéciaux : - un ; (ou un espace, déconseillé pour la lisibilité) correspond à un appui sur Entrée - un \ permet de mettre la macro en pause, pour que l'utilisateur puisse cliquer un point, un objet, ou entrer une valeur au clavier. La macro reprend son cours ensuite. - on met en général ^C^C (ce qui correspond à 2x Echap) au début de la macro, pour interrompre toutes les commandes en cours avant d'exécuter la macro. - un * devant ^C^C entraîne l'exécution de la macro en boucle. Par exemple pour mesurer la surface d'un objet avec la commande AIRE, on ferait au clavier : Commande: aire [Entrée] Spécifiez le premier coin ou [Objet/Ajouter une aire/Soustraire une aire] <Objet>: o [Entrée] Choix des objets: [on doit pouvoir cliquer sur un objet, dans une macro il faudra donc faire une pause] Aire = 237.9729, Périmètre = 60.9904 la macro correspondante sera : ^C^Caire;o;\ [puis suite de la macro] Il faut savoir aussi que dans AutoCAD, il est en général possible de taper au clavier une commande précédée d'un - pour empêcher l'affichage d'un boîte de dialogue ou palette, et utiliser la commande à 100% au clavier. La commande CALQUE par exemple affiche normalement le gestionnaire de calques. En tapant -CALQUE par contre, on peut créer ou modifier des calques en ligne de commande. Par exemple pour insérer au clavier un bloc appelé LABEL contenant deux attributs (DESCRIPTION et SURFACE), on ferait : Commande: -inserer [Entrée] Entrez le nom du bloc ou [?] <label>: label [Entrée] Unités: Millimètres Conversion: 1.0000 Spécifiez le point d'insertion ou [Pointdebase/Echelle/X/Y/Z/Rotation]: e [Entrée] Spécifiez le facteur d'échelle des axes XYZ <1>: 1 [Entrée] Spécifiez le point d'insertion ou [Pointdebase/Echelle/X/Y/Z/Rotation]: r [Entrée] Spécifiez l'angle de rotation <0>: 0 [Entrée] Spécifiez le point d'insertion ou [Pointdebase/Echelle/X/Y/Z/Rotation]: [on doit pouvoir cliquer un point, dans une macro il faudra donc faire une pause] Entrez la valeur des attributs. Description: [on doit pouvoir taper du texte, dans une macro il faudra donc faire une pause] Surface: [ici on voudrait récupérer automatiquement la valeur de la variable AREA, dans une macro il faudra donc faire appel au langage DIESEL] la macro correspondante sera : ^C^C-inserer;label;e;1;r;0;\\$M=$(getvar,area); On obtient par contre une surface avec 8 décimales, il faudrait donc utiliser la fonction DIESEL rtos pour choisir la précision. L'ensemble des fonctions DIESEL (une bonne vingtaine) figure dans l'aide AutoCAD. Il y a aussi les sites suivants (en anglais): http://www.crlf.de/Dokumente/Diesel/Diesel.html http://members.iinet.net.au/~bigbyte/diesel.htm Dans ton cas précis, si tu veux insérer un bloc qui demande 2 attributs au lieu d'un, il faudra juste rajouter à la macro de mon message précédent un \ bien placé... ;)
  9. bryce

    Création de macros

    Voici un exemple de macro qui récupère la surface d'un objet, insère un bloc appelé "label" qui contient un seul attribut, et renseigne cet attribut avec la surface mesurée : *^C^C_area;o;\attdia;0;attreq;1;-inserer;label;e;1;r;0;\$M=$(rtos,$(getvar, area),2,2); La macro se répète automatiquement grâce à l'* du début.
  10. Bonjour, Ne te casse pas la tête, ce lisp (WXREF) n'a de toutes façons aucun rapport avec ta demande. :casstet: Personnellement je ne connais pas le lisp que tu recherches (ni un équivalent), mais pour ce que tu veux faire tu pourrais sans doute créer un script.
  11. bryce

    Bonjour à tous!

    Avec la commande MEASURE, on choisit la distance entre les blocs. Le fait que la longueur de la polyligne varie n'est pas un problème, la commande va positionner autant de blocs que possible. Je ne comprends toujours pas pourquoi ce n'est pas adapté dans ton cas... Tu veux peut-être pouvoir fixer le nombre de blocs à placer ?
  12. Bonjour, Voici ma proposition, ça a l'air de fonctionner... :P ;Ax.lsp ;Version 1.0 ;Programme AutoLISP écrit par Maxence Delannoy (E-Mail:maxence.delannoy@wanadoo.fr) ;Dernière modification le 13.01.2000 ;Objet: Sélectionnez un cercle, Ax dessinera les traits d'axes pour vous ! (defun c:AX ( / AncErr AncLay AncCol AncTpl AncCmd AncBmp AncOsm LstEnt Centre Ray) (setq AncErr *error* *error* AX_ERR AncLay (getvar "CLAYER") AncCol (getvar "CECOLOR") AncTpl (getvar "CELTYPE") AncCmd (getvar "CMDECHO") AncBmp (getvar "BLIPMODE") AncOsm (getvar "OSMODE") ) (setvar "CECOLOR" "DuCalque") ; Couleur des traits d'axes (setvar "CELTYPE" "DuCalque") ; Type de ligne des axes (setvar "CMDECHO" 0) (setvar "BLIPMODE" 0) (setvar "OSMODE" 0) (command "_.-LAYER" "_M" "2-AXE" "") ; Calque des axes (while (setq LstEnt (entget (car (entsel "\nSélectionnez un cercle: ")))) (if (equal '(0 . "CIRCLE") (assoc 0 LstEnt)) (progn (setq Centre (cdr (assoc 10 LstEnt)) Ray (cdr (assoc 40 LstEnt)) ) (command "_LINE" (list (+ (nth 0 Centre) (* 1.1 Ray)) (nth 1 Centre)) (list (- (nth 0 Centre) (* 1.1 Ray)) (nth 1 Centre)) "" "_LINE" (list (nth 0 Centre) (+ (nth 1 Centre) (* 1.1 Ray))) (list (nth 0 Centre) (- (nth 1 Centre)(* 1.1 Ray))) "" ) ) ) ) (setvar "OSMODE" AncOsm) (setvar "BLIPMODE" AncBmp) (setvar "CMDECHO" AncCmd) (setvar "CELTYPE" AncTpl) (setvar "CECOLOR" AncCol) (setvar "CLAYER" AncLay) (setq *error* AncErr) (princ) ) (defun AX_ERR (Msg) (setvar "OSMODE" AncOsm) (setvar "BLIPMODE" AncBmp) (setvar "CMDECHO" AncCmd) (setvar "CELTYPE" AncTpl) (setvar "CECOLOR" AncCol) (setvar "CLAYER" AncLay) (setq *error* AncErr) (princ) ) (defun hello_world () (alert "Hello World!")) (prompt "M.D.D. - Ax.lsp chargé. Tapez AX pour tracer les traits d'axes d'un cercle.") (princ)
  13. bryce

    Bonjour à tous!

    Bonjour, Si la distance est fixe, la commande _MEASURE (plutôt que _DIVIDE) devrait faire l'affaire. En quoi le fait que la polyligne soit un ensemble de plusieurs arcs joints est-il un problème ?
  14. bryce

    Création de macros

    Bonjour, Voici 2 exemples de macros basiques : - pour récupérer la longueur d'un objet dans un texte ^C^C_lengthen;\;texte;\;;$M=$(rtos,$(getvar, perimeter),2,2); - pour une surface ^C^C_area;o;\texte;\;;$M=$(rtos,$(getvar, area),2,2); A adapter et peaufiner suivant tes besoins... ;)
  15. bryce

    De 3D au 2D Autocad 2011

    La macro concerne SOLDRAW uniquement. Cette commande crée pour chaque vue un calque pour les arêtes visibles (ex: face-VIS), un pour les arêtes cachées (ex: face-HID), un pour les cotes (ex: face-COT) et un pour les hachures quand il y en a (ex: coupe-HAT). La macro sert à affecter des couleurs, types de lignes, etc. à tous ces calques (*-HID par ex. signifie "tous les calques dont le nom se termine par -HID", càd tous les calques créés par SOLDRAW pour les arêtes cachées).
  16. Bonjour, Il n'est pas forcément nécessaire de créer un bloc exprès, puisque dans le style de lignes de repère on peut choisir parmi quelques blocs qui existent par défaut (dont un nommé Cercle, qui justement est un cercle avec un attribut...). ;) http://nsa19.casimages.com/img/2010/12/22/101222072910395396.png
  17. Bonjour, Dans le menu Outils > Options > onglet Sélection, décocher la case "Utiliser MAJ pour ajouter à la sélection" ou taper PICKADD dans la ligne de commande, et lui donner une valeur de 1. ;)
  18. Au niveau de l'aspect, oui. Mais sur le principe, ce serait comme changer la taille du texte de toutes les cotes dans les propriétés, au lieu de modifier le style de cotes : berk ! :exclam: ;)
  19. Non, ça c'est CELTSCALE qui le fait. Un peu comme quand on choisit comme couleur courante le rouge par ex. (autre chose que Ducalque), tous les objets dessinés ensuite seront forcés en rouge (comme si on avait forcé leur couleur dans les Propriétés). De la même manière, si on change CELTSCALE, tous les objets dessinés ensuite auront une échelle de type de ligne forcée, comme si on l'avait forcée dans les Propriétés. PSLTSCALE détermine si les types de lignes sont mis à l'échelle d'après l'échelle des fenêtres dans les présentations. Il existe aussi MSLTSCALE, qui détermine si dans l'onglet Objet les types de lignes sont mis à l'échelle d'après l'échelle d'annotation active. :P Oui. Et le facteur d'échelle final d'un objet correspondra à la multiplication de ces différentes valeurs, soit : - dans l'onglet Objet : LTSCALE (ECHLTP) x Échelle de type de ligne de l'objet (défini par CELTSCALE ou dans les propriétés) x Échelle d'annotation active (si MSLTSCALE = 1) - dans une présentation : LTSCALE (ECHLTP) x Échelle de type de ligne de l'objet (défini par CELTSCALE ou dans les propriétés) x Échelle de la fenêtre (si PSLTSCALE = 1). Ça ne change rien, sauf que ça peut entraîner des grattages de tête... En l'occurrence dans ton dessin, quand je changeais l'échelle de type de ligne d'un objet dans Propriétés de 1 à 0.5 par ex., la palette affichait toujours 1 parce que la valeur était arrondie selon la précision que tu avais choisie. Et donc je me suis gratté la tête quelques secondes, car j'ai l'habitude d'afficher toujours au moins 2 décimales. ;) Pour le maçon, ce qui le concerne c'est la précision des cotes, rien à voir avec la précision choisie dans Format > Contrôle des unités.
  20. Dans un dessin bien structuré, en utilisant la Sélection rapide judicieusement, il n'y a aucune raison de faire le genre d'oubli dont tu parles depuis le début. ;)
  21. :P Rien trouvé concernant l'utilisation de modification de propriétés depuis la palette des propriétés,... Normal, puisque c'est la rubrique d'aide sur CELTSCALE, et non sur la palette Propriétés... Scénario 1 : - je change CELTSCALE - je dessine - un client me tient la jambe 1/2h au téléphone, ça y est il est plus de midi, il va bientôt se taire nom de @! - j'ai la dalle, j'oublie de remettre CELTSCALE à 1, j'enregistre et je ferme. - quelques heures/jours plus tard, je (ou quelqu'un d'autre) ouvre le dessin et travaille dessus. Scénario 2: - je laisse toujours CELTSCALE à 1 - je dessine - quand c'est nécessaire, je sélectionne un(des) objet(s), et je change l'échelle du type de ligne dans la palette Propriétés - j'enregistre, je ferme, je rouvre par la suite... Quel est le scénario dans lequel j'ai contrôlé l'échelle des types de ligne dans le dessin avec le moins de risque d'erreur ? ;)
  22. MLEADER, ça correspond bien aux lignes de repère multiples. :) Par contre je ne vois pas d'explication à ton problème, il faudrait que tu postes ton dessin. ;)
  23. J'ai beau relire ton message plusieurs fois, j'ai toujours l'impression qu'au contraire pour toi il ty a une différence entre changer CELTSCALE et changer l'échelle dans les propriétés de l'objet... :casstet: Bref...
  24. Je te propose les tests suivants : Test n°1: a- mettre ECHLTP à 1 et CELTSCALE à 5 par ex. dans la BD b- dessiner une ligne avec le type de ligne de ton choix c- regarder ses propriétés -> l'échelle du type de ligne de l'objet est à 5 d- mettre CELTSCALE à 1 e- regarder les propriétés de la ligne -> l'échelle du type de ligne de l'objet est toujours à 5, pas de changement d'aspect f- mettre ECHLTP à 0.5 g- regarder les propriétés de la ligne -> l'échelle du type de ligne de l'objet est toujours à 5, à l'affichage l'échelle du type de ligne a été divisée par 2. Test n°2: a- mettre ECHLTP à 1 et CELTSCALE à 1 dans la BD b- dessiner une ligne avec le type de ligne de ton choix c- regarder ses propriétés -> l'échelle du type de ligne de l'objet est à 1 d- dans les propriétés de cette ligne, mettre l'échelle du type de ligne à 5 -> la ligne a le même aspect qu'au point e du test n°1 - mettre ECHLTP à 0.5 - regarder les propriétés de la ligne -> l'échelle du type de ligne de l'objet est toujours à 5, à l'affichage l'échelle du type de ligne a été divisée par 2, comme au point g du test n°1. Conclusion: strictement aucune différence entre changer CELTSCALE et ne pas toucher aux propriétés, ou ne pas toucher CELTSCALE et changer les propriétés de l'objet. Le résultat est strictement le même ! Par contre, si on choisit de passer par CELTSCALE et qu'on oublie de le remettre à 1, misère... Donc pour moi oui, dans le cas de Phil, la meilleure façon de faire est de laisser CELTSCALE à 1, d'adapter ECHLTP pour avoir le bon aspect pour les axes et autres, et si le zigzag n'a pas la bonne taille, de changer l'échelle du type de ligne dans les Propriétés... Si tu as une meilleure proposition, ça m'intéresse... Pour un formateur, le but principal à mon avis est d'amener les gens à comprendre ce qu'ils font, pas à leur inculquer des dogmes. ;)
×
×
  • 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é