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

    Mise en page du traceur

    Bonjour, Si j'ai bien compris la demande, voir capture ci-dessous. ;)
  2. Bonjour, Dans un script, c'est bien un saut de ligne pour l'équivalent de la touche Entrée (ou un espace comme l'indique Didier). Mais ton problème ne vient pas de là: tu as des lignes vides de trop, ce qui provoque la répétition de la commande précedente. Il y a aussi un souci à la fin, où tu essaies de rendre courant le calque 0 avant de l'avoir dégelé. Comme ça, ça fonctionne : _-layer CH 0 G HIDDEN _ai_selall _laycur _-layer L HIDDEN CH HIDDEN G 0 _ai_selall _erase _-layer L 0 CH 0 _qsave Une variante sans les commandes ai_selall et _laycur (car ça ne fonctionnerait pas avec PICKFIRST à 0 par exemple): _-layer CH 0 G HIDDEN chprop tout ca 0 _-layer L HIDDEN CH HIDDEN G 0 _erase tout _-layer L 0 CH 0 _qsave
  3. Tiens, j'avais raté ce sujet ! :blink: J'avais fait un petit truc de ce style il y a un mois environ pour compter les blocs d'un dessin (après l'avoir enregistré en dxf): http://cadxp.com/index.php?/topic/33288-comptage-de-blocs/page__view__findpost__p__179041 http://www.creao.fr/uploads/temp/bcount_demo.zip Depuis j'ai continué à bosser un peu dessus de temps en temps, pour l'étendre à d'autres objets (lignes, polylignes, etc. avec calcul des longueurs et surfaces). Voici une version démo pas du tout finie : http://www.creao.fr/uploads/temp/scandxf_demo.zip Le filtrage par type d'objets sur la droite de la fenêtre n'est pas encore fonctionnel, il manque des fonctions, il y a des messages intempestifs qui s'affichent, etc. Je n'ai pas encore testé sur un pc 64 bits, mais ça ne devrait pas poser de problème. C'est fait avec RealBasic, donc théoriquement il serait même possible de le compiler pour MacOS et Linux.
  4. Bonjour, Avec la commande ECHELLEOBJET (ou icône dans le Ruban, ou clic droit) : tu sélectionnes tes objets, et dans la boîte de dialogue tu leur ajoutes l'échelle 1:5. En effet, un même objet annotatif peut-être associé à plusieurs échelles. ;)
  5. Peut-être que c'est parce que la valeur en question est arrondie ? Si tu regardes l'aire d'une de tes polylignes dans les propriétés, la valeur affichée est arrondie suivant la précision définie dans le dessin (4 décimales par ex.). Admettons par exemple que l'aire affichée est de 7395.1245. Quand tu feras une sélection rapide pour chercher toutes les polylignes qui ont une aire égale à 7395.1245, peut-être qu'il n'en trouvera aucune, parce que l'aire réelle de ces polylignes est par exemple de 7395.12449856471...
  6. Bonjour, Ça c'est normal, l'aire d'une polyligne n'étant pas modifiable. C'est trop vague... Qu'est-ce qui t'en empêche ? :unsure:
  7. Essaie de charger la dll depuis ton disque dur local. ;)
  8. Bonjour, Voici un petit exemple qui fonctionne: (defun c:vltext (/ ms txt pt) (vl-load-com) (setq ms (vla-get-modelspace (vla-get-ActiveDocument (vlax-get-acad-object)))) (if (setq pt (vlax-3d-point (getpoint "\nPosition du texte : "))) (progn (setq txt (vla-addtext ms "Coucou !" pt (getvar "textsize")) ) (vla-put-alignment txt acAlignmentMiddleCenter) (vla-put-TextAlignmentPoint txt pt) ) ) (princ) )
  9. bryce

    TotalArea.lsp sous LT

    C'est là que ce n'est pas normal, après avoir cliqué sur un objet il ne devrait pas te demander ça. Il devrait te redemander un objet. Il y a quelque chose qui cloche dans ta macro et qui fait qu'elle s'arrête en cours de route (un espace en trop quelque part, ou un truc dans ce genre). Évidemment, sinon je commencerais par corriger la macro chez moi avant de la poster ici... ;)
  10. bryce

    TotalArea.lsp sous LT

    Je vois qu'il y a écrit "total" en réponse à la commande _lengthen dans ta capture, or ce "total" n'est nulle part dans la macro n°2. Tu me parles de choses que tu tapes à la ligne de commande, alors qu'il n'y a rien à taper... :unsure: Je ne comprends rien à ce que tu fais, désolé ! Il y a juste à cliquer sur les boutons que tu as créés pour tes macros, c'est tout. Ton problème ne vient pas des macros, ni d'un bug de ton pc, mais de quelque chose que tu fais de travers. A distance, je ne peux pas t'en dire plus que ce qui t'a déjà été dit...
  11. bryce

    TotalArea.lsp sous LT

    Pour la 3e fois: après avoir utilisé les macros, fais un copier-coller du contenu de la fenêtre de texte (F2) et poste-le ici. <_<
  12. bryce

    TotalArea.lsp sous LT

    C'est normal, on ne peut pas modifier la longueur d'un objet fermé (rectangle, cercle, polyligne fermée, etc.). Pour ce qui est des macros, il faut faire les choses dans l'ordre: - lancer la macro 1 pour réinitialiser le total à 0 - lancer la macro 2 et cliquer sur les objets l'un après l'autre (tu devrais voir le cumul s'afficher en bas à gauche dans la barre d'état) - et seulement à la fin lancer éventuellement la macro 3 pour inscrire le total sous forme d'un texte dans le dessin.
  13. bryce

    Autocad et Excel

    La commande _attribut n'existe pas. Un attribut ça fait partie d'un bloc, qu'il faudrait dans ce cas insérer au lieu de dessiner un point. Je pense que tu devrais essayer de suivre une formation sur AutoCAD, car apparemment il te manque des bases. ;)
  14. bryce

    TotalArea.lsp sous LT

    Ok, mais il sort d'où ce TO ? il n'est présent dans aucune des macros postées ici... :unsure: Si c'est toi qui l'a tapé, je crois qu'il y a confusion... L'option TOtal de la commande _LENGTHEN (MODIFLONG) ne sert pas à faire un cumul de longueurs, mais à lui dire qu'on veut modifier la longueur de l'objet sélectionné en entrant sa nouvelle longueur totale (ex: passer de 112.56 à 120). Tu devrais appuyer sur F1 de temps en temps, on y apprend des choses... ;)
  15. bryce

    Autocad et Excel

    Il manque un espace après la commande POINT ;) De plus, le séparateur décimal dans AutoCAD est le point et non la virgule... Il faut que tu obtiennes "POINT -0.008,0.277,-0.961".
  16. bryce

    TotalArea.lsp sous LT

    Clique sur "Utiliser l'éditeur complet", puis sur "Joindre un fichier"...
  17. bryce

    TotalArea.lsp sous LT

    _object n'apparaît pas dans cette macro, mais dans celle pour les surfaces. Ce n'est pas une variable, c'est une option de la commande AREA. Je ne comprends pas ce que tu fais... Si la macro ci-dessus ne fonctionne pas (je ne vois pas de raison), fais un copier-coller du contenu de la fenêtre de texte et poste-le ici.
  18. bryce

    TotalArea.lsp sous LT

    C'est normal, puisque ces deux commandes n'ont pas les mêmes options. Tu ne peux pas simplement substituer une commande à une autre dans cette macro. ;) J'ai posté une macro pour les longueurs hier: http://cadxp.com/index.php?/topic/33277-totalarealsp-sous-lt/page__view__findpost__p__180291 L'as-tu essayée ?
  19. bryce

    TotalArea.lsp sous LT

    LT reconnaît les variables suivantes: USERR1, USERR2, USERR3, USERR4 et USERR5 (qui servent à stocker des nombres réels) USERI1, USERI2, USERI3, USERI4 et USERI5 (qui servent à stocker des nombres entiers) Sur une version complète, il existe aussi USERS1, USERS2, USERS3, USERS4 et USERS5 (qui servent à stocker des chaînes de caractères).
  20. Bonjour, Il y a sans doute plein de chômeurs que ça intéresserait beaucoup, mais qui n'ont pas de Bac + 2 en Génie Civil... ;)
  21. bryce

    Lier des xréfs

    Bonjour, Lorsqu'on lie une XRef, une petite boîte de dialogue s'affiche, contenant 2 cases: "Lier" ou "Insérer". Dans ton cas, il faut cocher "Insérer". ;)
  22. bryce

    TotalArea.lsp sous LT

    MODEMACRO ne sert qu'à afficher la valeur dans la barre d'état. C'est la variable USERR1 qui stocke la valeur, et qu'il faut remettre à 0. ;) C'est ce que fait la macro n°1 des exemples précédents.
  23. bryce

    TotalArea.lsp sous LT

    Essaie avec celle-ci : *^C^C_lengthen;\;userr1;$M=$(+,$(getvar,userr1),$(getvar,perimeter));modemacro;Cumul longueurs = "$M=$(rtos,$(getvar,userr1),2,2)"; Même principe que pour la surface, le cumul de longueurs doit s'afficher dans la barre d'état en bas à gauche. S'il y a toujours un souci, appuie sur F2, fais un copier-coller du contenu de la fenêtre de texte et poste-le ici.
  24. Bonjour, Il faudrait déjà savoir quels sont pour toi les critères qui permettent de dire quel bloc est le premier... :unsure: Est-ce le 1er bloc inséré ? Celui qui est le plus à gauche ? Le plus petit ?... :unsure:
  25. bryce

    Somme

    Bonjour, Pas d'extraction de données dans LT, mais on peut quand même faire une extraction d'attributs. Il est clair que dans ce genre de cas, les radiateurs devraient être des blocs, avec un attribut pour la puissance.
×
×
  • 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é