-
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
-
Le bloc que j'ai mis en téléchargement affiche automatiquement la pente en %, sans avoir besoin de LISP... ;) http://dl.free.fr/f0cJsnoE1
-
Bonjour, En utilisant un champ comme valeur d'attribut ?
-
Nan, c'est rapport à mon prénom... :laugh:
-
Alors, tu as réussi ? :) Indice: on peut inclure dans un champ de type Formule d'autres champs, ainsi que des fonctions mathématiques... http://dl.free.fr/f0cJsnoE1
-
Bonjour, Il faut mettre la variable SELECTIONANNODISPLAY à 0. ;)
-
Je viens de tester pour être sûr: - les wipeout ne posent aucun problème - je peux créer un pdf sans inclure les calques. Donc ce serait quand même bien que tu postes un de tes dessins, histoire d'être vraiment sûr que ça ne vient pas du dessin. Tu as un AutoCAD 32 bits ou 64 bits ? Quel OS ?
-
Insérer un nouveau sommet dans une polyligne
bryce a répondu à un(e) sujet de brunomu dans AutoCAD 2010
Bonjour, Il aurait fallu passer à la 2011 tant qu'à faire, car les nouvelles poignées dont parle Dinosor n'existaient pas encore dans la 2010... Tu es donc condamné à continuer d'utiliser PEDIT ! :mad2: -
Bonjour, C'est l'option Sauvegrd : en lui indiquant le même nom que le style d'origine, il demande si on veut le redéfinir.
-
Bonjour, Si INSUNITS est bien défini dans les deux dessins, alors c'est un problème que je n'ai jamais constaté pour le moment... :hallucine: Pourrais-tu poster un fichier en exemple ? [Edité le 27/7/2010 par bryce]
-
Bonjour, Pourrais-tu poster un exemple de dessin qui pose problème ?
-
Bonjour, Si tu parles de l'accrochage "depuis", le plus simple c'est de faire SHIFT (ou CTRL) + clic droit pour afficher le menu des accrochages quand tu en as besoin. Sinon il te faudra "customiser" le Ruban, et là : bon courage ! :mad2: ;) [Edité le 27/7/2010 par bryce]
-
Bonjour, Pourrais-tu poster une image montrant ces arêtes qui te gênent ?
-
C'est vrai, sauf si LIGHTINGUNITS = 0 (éclairage photométrique désactivé). ;)
-
Bonjour, S'il s'agit de "couper le lien" de la xref pour l'intégrer définitivement au plan, c'est possible avec la commande XLIER (_XBIND). Mais je ne suis pas sûr d'avoir compris la question...
-
Bonjour, C'est possible aussi en utilisant les styles de tracé (STB de préférence, plus simple dans ce cas). :)
-
Peut-on changer le format de champ de plusieurs attributs à la fois ?
bryce a répondu à un(e) sujet de brunomu dans AutoCAD 2010
J'ai une erreur au chargement de ton LISP : Commande: (LOAD "C:/Documents and Settings/Brice/Bureau/lisp/CopyFieldFormat.lsp") ; erreur: structure incorrecte de la liste en entrée :hallucine: -
Peut-on changer le format de champ de plusieurs attributs à la fois ?
bryce a répondu à un(e) sujet de brunomu dans AutoCAD 2010
Bonjour, J'ai déjà cherché, et apparemment il n'y a pas d'autre moyen que le LISP... Comme mes connaissances en LISP se limitent à bidouiller un peu des routines écrites par d'autres, j'ai cherché sur le net et j'ai trouvé ça: http://www.cadtutor.net/forum/showthread.php?31029-Insert-An-Attribute-Block-Then-Fill-In-w-Field http://www.cadtutor.net/forum/showthread.php?47834-Get-ObjectID-for-Attdef-script J'ai modifié un peu ces 2 LISP pour faire la conversion d'unités dont tu as besoin. Avec le premier, le bloc contenant l'attribut doit déjà être inséré, et il faut cliquer sur la polyligne puis sur l'attribut qui doit afficher la surface. (defun c:arf(/ fStr cObj vObj cTxt vTxt) (vl-load-com) (if (and (setq cObj(entsel "\nChoix de l'objet à mesurer: ")) (vlax-property-available-p (setq vObj(vlax-ename->vla-object(car cObj))) 'Area) ); end and (if (and (setq cTxt(nentsel "\nChoix du Texte, Texte multiligne ou Attribut pour l'affichage de l'aire ")) (vlax-property-available-p (setq vTxt(vlax-ename->vla-object(car cTxt))) 'TextString) ); end and (progn (vla-put-TextString vTxt (strcat "%<\\AcObjProp Object(%<\\_ObjId " (itoa(vla-get-ObjectID vObj)) ">%).Area \\f \"%lu2%pr2%ps[,m²]%ds44%zs8%ct8[0.0001]\">%")) ); end progn ); end if ); end if (princ) ); end of c:arf Avec celui-ci, il faut cliquer sur la polyligne et le bloc est inséré automatiquement. Il faut par contre renseigner dans le code le nom du bloc, ainsi que l'étiquette de l'attribut qui doit afficher la surface (attention aux majuscules). (defun c:AreaBlk ( / GetBlock GetObjectID PutAttValue InsertBlock BOBJ DOC ENT FBLOCK FTAG OBJ PT RESULT SPC TAG VALUE) (vl-load-com) ;; Lee Mac ~ 11.05.10 (setq fBlock "aire") ;; Nom du bloc à insérer (ou nil) (setq ftag "AIRE") ;; Etiquette de l'attribut qui affichera la surface (defun GetBlock ( block ) ;; Lee Mac ~ 05.05.10 (cond ( (not (and (or block (setq block (getfiled "Select Block" "" "dwg" 16) ) ) (or (and (vl-position (vl-filename-extension block) '("" nil) ) (or (tblsearch "BLOCK" block) (setq block (findfile (strcat block ".dwg") ) ) ) ) (setq block (findfile block)) ) ) ) nil ) ( block ) ) ) (defun GetObjectID ( obj doc ) ;; Lee Mac (if (eq "X64" (strcase (getenv "PROCESSOR_ARCHITECTURE") ) ) (vlax-invoke-method (vla-get-Utility doc) 'GetObjectIdString obj :vlax-false ) (itoa (vla-get-Objectid obj)) ) ) (defun PutAttValue ( object tag value ) ;; Lee Mac ~ 05.05.10 (mapcar (function (lambda ( attrib ) (and (eq tag (vla-get-TagString attrib)) (vla-put-TextString attrib value) ) ) ) (vlax-invoke object 'GetAttributes) ) value ) (defun InsertBlock ( Block Name Point ) (if (not (vl-catch-all-error-p (setq result (vl-catch-all-apply (function vla-insertblock) (list Block (vlax-3D-point point) Name 1. 1. 1. 0.) ) ) ) ) result ) ) (setq spc (if (or (eq AcModelSpace (vla-get-ActiveSpace (setq doc (vla-get-ActiveDocument (vlax-get-acad-object) ) ) ) ) (eq :vlax-true (vla-get-MSpace doc)) ) (vla-get-ModelSpace doc) (vla-get-PaperSpace doc) ) ) (if (setq fBlock (GetBlock fBlock)) (while (progn (setq ent (car (entsel "\nChoix de l'objet à mesurer: "))) (cond ( (eq 'ENAME (type ent)) (if (not (vlax-property-available-p (setq obj (vlax-ename->vla-object ent)) 'Area ) ) (princ "\n** Objet incorrect **") (if (and (setq pt (getpoint "\nSpécifiez le point d'insertion du bloc: ")) (setq bObj (InsertBlock spc fBlock pt)) ) (progn (and ftag (PutAttValue bObj ftag (strcat "%<\\AcObjProp Object(%<\\_ObjId " (GetObjectID obj doc) ">%).Area \\f \"%lu2%pr2%ps[,m²]%ds44%zs8%ct8[0.0001]\">%" ) ) ) (vla-regen doc acActiveViewport) ) ) ) ) ) ) ) (princ "\n** Bloc non trouvé **") ) (princ) ) [Edité le 23/7/2010 par bryce] -
IV 2010 - Squelette en volume et Frame Generator
bryce a répondu à un(e) sujet de Guillaume MASSART dans Inventor
C'est une bonne façon de travailler que d'utiliser un squelette volumique plutôt qu'une ou plusieurs esquisses 2D ou 3D: c'est beaucoup plus simple à modifier ! D'ailleurs le squelette peut très bien être hybride, c'est-à-dire constitué d'un volume ET d'une ou plusieurs esquisses 2D/3D: par exemple pour une poutre en diagonale, tu pourrais créer une simple esquisse 2D sur une face au lieu de faire une scission. ;) Concernant l'option "Référence" dans la nomenclature, elle est là justement pour ça: pour des pièces qui servent uniquement de référence pour la construction de l'ensemble, et qui ne doivent pas intervenir dans ses propriétés physiques. :) -
Créer une copie d’un bloc, sous un autre nom
bryce a répondu à un(e) sujet de brunomu dans AutoCAD 2010
"Ça ne marche pas", c'est un peu vague pour pouvoir t'aider... ;) Pour moi ça a toujours très bien marché, mais peut-être que ça ne fait pas tout à fait ce que tu veux ? En effet cette démarche crée une nouvelle définition de bloc, mais sans remplacer la référence de bloc sélectionnée. Il faut ensuite insérer manuellement le nouveau bloc à la place de l'ancien. Pour faire exactement la même chose que la commande "Rendre unique" de SketchUp, je pense qu'il faudrait passer par un LISP... -
Bonjour, Si ce qui te gêne c'est le temps de régénération lors d'un changement d'onglet, je pense qu'une carte graphique plus costaud n'y changera pas grand chose. C'est surtout le processeur qui bosse dans ce cas...
-
Bonjour, Je pense qu'il faudrait commencer par contrôler le fichier et voir si AutoCAD arrive à corriger cette erreur : Fichier > Utilitaires de dessin > Contrôler (ou taper _audit), répondre Oui quand il demande s'il faut corriger les erreurs.
-
Recharger une image en lisp
bryce a répondu à un(e) sujet de vincentp010 dans Pour aller plus loin en LISP
Bonjour, :) -
Créer une copie d’un bloc, sous un autre nom
bryce a répondu à un(e) sujet de brunomu dans AutoCAD 2010
Bonjour, Il faut ouvrir le bloc dans l'Editeur de blocs, puis utiliser la commande "Enregistrer le bloc sous" qui est cachée dans le Ruban (ou taper ENREGBLOCSOUS ou _BSAVEAS) http://img124.imagevenue.com/loc96/th_76639_bsaveas_122_96lo.jpg -
Bonjour, Voici une autre version: http://dl.free.fr/m47eoEKMT J'ai rajouté une ligne (superposée avec la pointe de flèche), le champ récupère et affiche l'angle de cette ligne. Une poignée pour faire pivoter la flèche, une autre pour faire pivoter le texte de 180°, et une pour inverser la flèche (pas indispensable...).
-
IV 2010 - Squelette en volume et Frame Generator
bryce a répondu à un(e) sujet de Guillaume MASSART dans Inventor
Bonjour, Il faut mettre la pièce servant de squelette sur "Référence" plutôt que "Fantôme" dans la nomenclature de l'ensemble. ;)
