-
Compteur de contenus
2 160 -
Inscription
-
Dernière visite
-
Jours gagnés
16
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par bryce
-
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]
-
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]
-
Afficher le point spécifié
bryce a répondu à un(e) sujet de (gile) dans ObjectARX/DBX, C++, .NET, RealDWG
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: -
Afficher le point spécifié
bryce a répondu à un(e) sujet de (gile) dans ObjectARX/DBX, C++, .NET, RealDWG
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. :) -
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. ;)
-
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".
-
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.
-
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é... ;)
-
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.
-
Création d\'un fichier bibliothèque à partir de plusieurs fichiers
bryce a répondu à un sujet dans Débuter en LISP
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. -
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 ?
-
Modification LISP Axe de cercle
bryce a répondu à un(e) sujet de nicolas2 dans Pour aller plus loin en LISP
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) -
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 ?
-
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... ;)
-
Bulles pour repérer differentes pièces
bryce a répondu à un(e) sujet de ben1980 dans AutoCAD LT 2010
-
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).
-
Bulles pour repérer differentes pièces
bryce a répondu à un(e) sujet de ben1980 dans AutoCAD LT 2010
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 -
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. ;)
-
echelle des types de lignes à l\'impression
bryce a répondu à un(e) sujet de philsogood dans AutoCAD 2010
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: ;) -
echelle des types de lignes à l\'impression
bryce a répondu à un(e) sujet de philsogood dans AutoCAD 2010
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. -
echelle des types de lignes à l\'impression
bryce a répondu à un(e) sujet de philsogood dans AutoCAD 2010
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. ;) -
echelle des types de lignes à l\'impression
bryce a répondu à un(e) sujet de philsogood dans AutoCAD 2010
: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 ? ;) -
rotation indésirable des lignes de repère : HELP !
bryce a répondu à un(e) sujet de brunomu dans AutoCAD 2010
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. ;) -
echelle des types de lignes à l\'impression
bryce a répondu à un(e) sujet de philsogood dans AutoCAD 2010
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... -
echelle des types de lignes à l\'impression
bryce a répondu à un(e) sujet de philsogood dans AutoCAD 2010
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. ;)
