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

    bloc dyn pente

    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
  2. Bonjour, En utilisant un champ comme valeur d'attribut ?
  3. bryce

    Objets Annotatifs figés

    Nan, c'est rapport à mon prénom... :laugh:
  4. bryce

    bloc dyn pente

    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
  5. bryce

    Objets Annotatifs figés

    Bonjour, Il faut mettre la variable SELECTIONANNODISPLAY à 0. ;)
  6. bryce

    DWG to PDF et Wipeout

    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 ?
  7. 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:
  8. 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.
  9. 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]
  10. bryce

    DWG to PDF et Wipeout

    Bonjour, Pourrais-tu poster un exemple de dessin qui pose problème ?
  11. bryce

    commande depuis

    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]
  12. bryce

    lissage 3d

    Bonjour, Pourrais-tu poster une image montrant ces arêtes qui te gênent ?
  13. bryce

    Rendu impossible !!!!

    C'est vrai, sauf si LIGHTINGUNITS = 0 (éclairage photométrique désactivé). ;)
  14. bryce

    rendre un xref actif

    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...
  15. bryce

    couleur des xref

    Bonjour, C'est possible aussi en utilisant les styles de tracé (STB de préférence, plus simple dans ce cas). :)
  16. 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:
  17. 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]
  18. 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. :)
  19. "Ç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...
  20. bryce

    Re Question Hardware

    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...
  21. bryce

    Message d\'erreur autocad

    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.
  22. Bonjour, :)
  23. 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
  24. bryce

    bloc dyn pente

    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...).
  25. 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. ;)
×
×
  • 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é