-
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
-
Bonjour, Souvent cela se produit quand une partie du contour à hachurer se trouve en dehors de l'écran... Un zoom arrière avant de hachurer, de façon à ce que la totalité du contour soit visible à l'écran,suffit en général à régler le problème.
-
Bonjour, Oui, si des types de ligne comme ISOLATION sont utilisés, il faut mettre PSLTSCALE et MSLTSCALE à 0. Ou bien éviter d'utiliser ce genre de types de ligne, et les remplacer par autre chose : hachures, bloc dynamique...
-
Bonjour, C'est un correctif pour un certain nombre de bugs qui ont été décelés depuis la sortie d'AutoCAD 2013 : http://usa.autodesk.com/adsk/servlet/ps/dl/item?siteID=123112&id=20327837&linkID=9240618
-
Bonjour, C'est bizarre, je n'ai pas de souci sur mon poste quand ScanDXF est situé à un emplacement dont le chemin comporte des espaces... <_< Tu pourrais m'indiquer le chemin complet qui posait problème ? Voici la Beta 11: - gestion des colonnes dans l'onglet Calques identique aux autres onglets - export automatique des résultats au format csv dans le dossier "export" en utilisant le commutateur -x - ajout d'un bouton pour l'export auto dans la barre d'outils et le groupe de fonctions AutoCAD - les dimensions de la fenêtre sont mémorisées d'une session à l'autre + ajout d'une option dans l'onglet Infos pour réinitialiser les préférences. Attention pour ceux chez qui ScanDXF est déjà installé, il faut mettre à jour tous les fichiers contenus dans le zip, et pas seulement l'exe.
-
Bonjour, Ok, mais il se passe quoi ensuite ? Le dessin s'ouvre quand même ? Peut-être que la boîte de dialogue s'affiche, mais en dehors de l'écran ? Cela peut arriver si tu avais un 2e écran branché à un moment donné.
-
Bonjour, Tu avais peut-être personnalisé les alias de commande sur ton AutoCAD précédent, car par défaut pour la polyligne c'est PO. ;) As-tu installé le Service Pack 1 ? Si non, ce serait la première chose à faire.
-
En donnant à la variable ANNOAUTOSCALE une valeur de 1 à 4, l'échelle d'annotation sélectionnée sera affectée automatiquement à tous les objets annotatifs du dessin. Regarde dans l'aide pour voir là quoi correspondent les valeurs possibles (ça concerne les objets appartenant à des calques gelés, verrouillés, etc.).
-
Cela permet de laisser UCSFOLLOW à 0, ce qui est préférable, et de faire pivoter la vue manuellement selon le SCU courant. Je ne vois pas trop pourquoi tu as mis cette variable sur le tapis... :huh:
-
Bonjour, Cela fait quelques jours que je ne reçois plus d'emails pour m'informer lorsque quelqu'un a posté une réponse à un sujet auquel j'ai participé, bien que l'option soit active dans mes paramètres... <_< Suis-je le seul ? :unsure:
-
Si tu tapes (getenv "scandxfpath") en ligne de commande, il répond quoi ?
-
Bonjour, Si le dessin est en cm, alors il faut diviser la longueur par 100 pour la convertir en m. Voici la macro modifiée : *^C^C_lengthen;\;-texte;auc;@;;;Longueur=$m=$(rtos,$(/,$(getvar,perimeter),100),2,2);deplacer;d;;auc;@;auc; Il faudra modifier la valeur 100 dans la macro si l'unité de dessin est différente. Pour le métré, pas beaucoup de possibilités sur une LT. Je te suggère de tester ScanDXF.
-
Bonjour, Pour changer l'échelle d'une fenêtre de présentation, il faut le faire via la liste d'échelles qui se trouve dans la barre d'état, et l'échelle d'annotation restera synchro. Si tu utilises un autre moyen (palette Propriétés, barre d'outils Febêtres, zoom XP), tu ne changes que l'échelle de la fenêtre. Je ne comprends pas la question, tu peux préciser ?
-
Salut :) Tu as chargé le menu partiel fourni dans le zip, ou bien créé toi-même un bouton ? Sur quelle version d'AutoCAD ? Manifestement, il y a un problème dans la macro du bouton...
-
Bonjour, Il est impossible de répondre à tes questions ! Tu veux que la macro indique une valeur en mètres : bien sûr que c'est possible, à condition de savoir quelle est l'unité de ton dessin, ce que tu n'indiques pas... Pour le métré de tuyaux, il n'existe pas d'objet "Tuyau" dans AutoCAD. :P Comment sont-ils dessinés ? En polylignes, lignes, blocs, multilignes,... ???
-
additionner des surfaces de polylignes fermées
bryce a répondu à un(e) sujet de gigif dans AutoCAD 2010
Bonjour, La date d'expiration est là pour éviter qu'une vieille version Beta continue à être utilisée. Il suffit donc de télécharger la version Beta la plus récente. ;) -
additionner des surfaces de polylignes fermées
bryce a répondu à un(e) sujet de gigif dans AutoCAD 2010
Bonjour, Oui, en faisant une extraction de données (un peu long), en utilisant un Lisp (ça doit se trouver assez facilement), ou avec ScanDXF. ;) -
Bonjour, Si c'est pour de la 2D et de la bureautique, un i7 est superflu. Les 4 coeurs d'un i5 suffisent largement (AutoCAD n'en exploitera qu'un). La RAM, pas la peine de chipoter, aux prix actuels. :(rires forts): Et comme dit x_all, une GeForce quelconque fera largement l'affaire pour de la 2D. Concernant le SSD, à mon avis c'est une très bonne chose d'en utiliser un comme disque système (C:), et d'installer dessus Windows et les logiciels. Ainsi, le PC démarre en quelques secondes, les logiciels se lancent beaucoup beaucoup plus vite (plus le temps de prendre le café le matin en attendant le démarrage d'AutoCAD !). Par contre, mieux vaut stocker les fichiers des utilisateurs sur un 2e disque dur traditionnel. Il est assez simple sur Win 7 de déplacer les dossiers du profil d'utilisateur (Bureau, dossier Documents, etc.).
-
Bonjour, Ce n'est pas le but, a priori il voudrait justement fixer la hauteur dans le style, et que les textes changent de hauteur quand on change leur style. ;) Peut-être que les textes sont des textes multilignes dont la hauteur a été forcée dans l'éditeur de texte ? Essaie de poster un dessin en exemple si c'est possible.
-
Possibilité de hachures solides ou gradian transparentes????
bryce a répondu à un sujet dans AutoCAD 2008
Bonjour, La transparence n'existe dans AutoCAD qu'à partir de la version 2011. -
Bonjour, Il faut créer un champ de type "Formule", et dans la case Formule on peut faire un clic droit pour insérer un champ. On obtient donc un champ calculé à partir d'un ou plusieurs autres champs. ;) Un exemple en vidéo (qui ne concerne pas des paramètres d'étirement, mais le principe est le même) :
-
Bonjour, Il fallait copier les fichiers des styles de tracé (.ctb et .stb), je suppose que tu as aussi écrasé le raccourci vers l'assistant de la 2011 par celui de la 2007. Va faire un tour dans le dossier Plot Styles de la 2011, fais un clic droit > Propriétés sur le raccourci "Assistant Ajouter une table des styles de tracé", et regarde quelle est sa cible.
-
Bonjour, Ce n'est pas la fonction qui a changé, c'est la pièce qui a tourné. Tu peux toujours modifier ses contraintes d'assemblage pour la remettre "à l'endroit". ;)
-
Bonjour, Le problème vient du passage en 64bits et de la propriété ObjectId. Voici une petite modif qui devrait fonctionner en 32 et 64bits (testé vite fait en 64bits uniquement): (defun c:tabloblo (/ libloc liidbloc ss ss liref ptins tableVL cont) ;;; (prompt "\nSélectionnez les blocs à lister ou < Tous >") ;;; ;;; (setq ssu (ssget '((0 . "INSERT")))) ;;; ;;; (setq sst (ssget "_X" '((0 . "INSERT")))) (vl-load-com) (or *acad* (setq *acad* (vlax-get-acad-object))) (initget "Objet Tous Sélection") (setq kw (getkword "\nSélectionnez les blocs ou [Objet/Tous/Sélection] <Sélection>: " ) ) (cond ((= kw "Objet") (and (setq ent (car (entsel "\nSélectionnez le cercle, l'ellipse ou la polyligne: ") ) ) (setq typ (cdr (assoc 0 (entget ent)))) (or (member typ '("CIRCLE" "ELLIPSE")) (and (= typ "LWPOLYLINE") (= 1 (logand 1 (cdr (assoc 70 (entget ent))))) ) ) (setq ss (SelByObj ent "Wp" '((0 . "INSERT")))) ) ) ((= kw "Tous") (setq ss (ssget "_X" '((0 . "INSERT"))))) (T (setq ss (ssget '((0 . "INSERT"))))) ) (if ss (setq liref (mapcar '(lambda (x) (setq x (vlax-ename->vla-object x)) (if (vlax-property-available-p x 'EffectiveName) (vla-get-EffectiveName x) (vla-get-Name x) ) ) (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss))) ) ) (setq liref '()) ) (if ss (setq libloc (remove_doubles (mapcar '(lambda (x) (setq x (vlax-ename->vla-object x)) (if (vlax-property-available-p x 'EffectiveName) (vla-get-EffectiveName x) (vla-get-Name x) ) ) (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss))) ) ) liidbloc (mapcar '(lambda (x) (gc:ObjectId32 (vla-item (vla-get-Blocks (vla-get-activedocument (vlax-get-acad-object) ) ) x ) ) ) libloc ) liref (vl-remove-if-not '(lambda (n) (member n libloc)) liref) ) (vlax-for i (vla-get-Blocks (vla-get-activedocument (vlax-get-acad-object)) ) (if (and (/= (substr (vla-get-name i) 1 1) "*") (= :vlax-false (vla-get-IsXref i)) ) (setq libloc (append libloc (list (vla-get-name i))) liidbloc (append liidbloc (list (gc:ObjectId32 i))) ) ) ) ) (setq ptins (getpoint "\nPoint d'insertion: ")) (vl-load-com) (setq tableVL (vla-addtable (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object)) ) (vlax-3d-point ptins) (length libloc) 3 20 100 ) ) (vla-put-TitleSuppressed tableVL :vlax-true) (vla-put-HeaderSuppressed tableVL :vlax-true) (vla-UnmergeCells tableVL 0 0 0 0) (setq cont -1) (repeat (vla-get-Rows tableVL) (vla-settext tableVL (setq cont (1+ cont)) 0 (nth cont libloc) ) (vla-settext tableVL cont 1 (length (vl-remove-if-not '(lambda (n) (= n (nth cont libloc))) liref ) ) ) (vla-SetBlockTableRecordId tableVL cont 2 (nth cont liidbloc) :vlax-true ) (vla-setcellalignment tableVL cont 0 5) (vla-setcellalignment tableVL cont 1 5) ) (princ) ) ;;; REMOVE_DOUBLES - Suprime tous les doublons d'une liste (defun REMOVE_DOUBLES (lst) (cond ((atom lst) lst) (T (cons (car lst) (REMOVE_DOUBLES (vl-remove (car lst) lst))) ) ) ) ;;; SelByObj -Gilles Chanteau- 06/10/06 ;;; Crée un jeu de sélection avec tous les objets contenus ou capturés, ;;; dans la vue courante, par un objet (cercle, ellipse, polyligne fermée) ;;; Arguments : ;;; - ent : un objet (ename ou vla-object) ;;; - opt : un mode de sélection (Cp ou Wp) ;;; - fltr : un filtre de sélection (liste) ou nil ;;; ;;; modifié le 26/07/07 : fonctionne avec les objets hors fenêtre (defun SelByObj (ent opt fltr / obj dist n lst prec dist p_lst ss) (if (= (type ent) 'ENAME) (setq obj (vlax-ename->vla-object ent)) (setq obj ent ent (vlax-vla-object->ename ent) ) ) (cond ((member (vla-get-ObjectName obj) '("AcDbCircle" "AcDbEllipse")) (setq dist (/ (vlax-curve-getDistAtParam obj (vlax-curve-getEndParam obj) ) 50 ) n 0 ) (repeat 50 (setq lst (cons (trans (vlax-curve-getPointAtDist obj (* dist (setq n (1+ n)))) 0 1 ) lst ) ) ) ) ((and (= (vla-get-ObjectName obj) "AcDbPolyline") (= (vla-get-Closed obj) :vlax-true) ) (setq p_lst (vl-remove-if-not (function (lambda (x) (or (= (car x) 10) (= (car x) 42) ) ) ) (entget ent) ) ) (while p_lst (setq lst (cons (trans (append (cdr (assoc 10 p_lst)) (list (cdr (assoc 38 (entget ent)))) ) ent 1 ) lst ) ) (if (/= 0 (cdadr p_lst)) (progn (setq prec (1+ (fix (* 25 (sqrt (abs (cdadr p_lst)))))) dist (/ (- (if (cdaddr p_lst) (vlax-curve-getDistAtPoint obj (trans (cdaddr p_lst) ent 0) ) (vlax-curve-getDistAtParam obj (vlax-curve-getEndParam obj) ) ) (vlax-curve-getDistAtPoint obj (trans (cdar p_lst) ent 0) ) ) prec ) n 0 ) (repeat (1- prec) (setq lst (cons (trans (vlax-curve-getPointAtDist obj (+ (vlax-curve-getDistAtPoint obj (trans (cdar p_lst) ent 0) ) (* dist (setq n (1+ n))) ) ) 0 1 ) lst ) ) ) ) ) (setq p_lst (cddr p_lst)) ) ) ) (cond (lst (vla-ZoomExtents *acad*) (setq ss (ssget (strcat "_" opt) lst fltr)) (vla-ZoomPrevious *acad*) ss ) ) ) (defun gc:ObjectId32 (obj) (if (vlax-method-applicable-p obj 'ObjectId32) (vla-get-ObjectId32 obj) (vla-get-ObjectId obj) ) ) J'ai remplacé les vla-get-ObjectId par gc:ObjectId32 de (gile), et rajouté un vla-UnmergeCells car les cellules de la 1ère ligne du tableau étaient fusionnées par défaut (il me semble que ce n'était pas le cas avant, peut-être une différence de la 2013).
-
J'ai hésité un bout de temps ! Ça m'a paru plus logique de séparer car les listes sur la droite déterminent les entités prises en compte, alors que le choix des colonnes détermine seulement les infos affichées ou non. Pour des raisons techniques, je préfère aussi que le choix des colonnes soit modal (il faut valider les changements). De plus, il y a un problème de place, 3 listes superposées ça fait trop je trouve. C'est simplement pour avoir dans le DXF une précision maximale, afin que les calculs de longueur, aire, etc. soient le plus précis possible. ScanDXF affiche ensuite les résultats avec 4 décimales maximum, je ne vois pas l'intérêt de réduire la précision d'export du DXF. <_<
-
Bonjour, Ça me paraît difficile de se fier à INSUNITS, car souvent malheureusement ça ne colle pas avec l'unité réelle du dessin. Peut-être en rajoutant une liste déroulante permettant de choisir un facteur de conversion ? Je ne sais pas si ce serait réellement utile, ça peut se faire dans Excel en cas de besoin. Je vais y réfléchir.
