Zugzwang
Membres-
Compteur de contenus
68 -
Inscription
-
Dernière visite
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par Zugzwang
-
Mise à jour d'attribut avec champs
Zugzwang a répondu à un(e) sujet de benoitlacroix dans AutoCAD 2020-2024
tu sélectionnes ton cartouche, ATTOUT (sauve en txt), tu le mets à jour, le sélectionne le bloc et ATTIN depuis le fichier... ça marche pas? -
Mise à jour d'attribut avec champs
Zugzwang a répondu à un(e) sujet de benoitlacroix dans AutoCAD 2020-2024
par le desin center, si tu fait mise à jour du bloc? -
ou encore sur le site (en bas à gauche...) https://help.autodesk.com/view/ACD/2022/FRA/
-
pour des points topo sur une poly 3d ya pas IMMATRIC? effectivement il faut immatriculer des pts issus d'un Diviser ou Mesurer de ta poly3d
-
as tu fait un projet de plateforme pour calculer tes déblais remblais? Si oui tu as tom mnt du fini, je capte pas bien pourquoi tu veux refaire un mnt... Pour tes points, tu fait une grille de points topo avec la commande réseauClassique pour garder des entité séparée et tu les projette sur ton mnt
-
pas oublier que dans l'aide en ligne on a les commandes lisp... J'avais pris des notes quand je m'y était mis, mais mon niveau est déplorable donc à prendre avec précaution pour ce qui est de mes codes, mais c'est beaucoup de généralité pour les stagiaires chez nous ça peut te dégrossir les idées Commencer par l'introduction à Autolisp de (gile) de toute façon, je l'ouvre encore à chaque fois... http://joch04.free.fr/achtml/lisps-ini.htm
-
rhooo il faut remplacer la ligne tu texte par: (command "MODIFTABLEAU" pause (rtos lg) ) ...
-
mouai... en bricolant, je tombe sur la ligne de commande et je remarque que lorsqu'on rentre dans une cellule, autocad appelle la commande MODIFTABLEAU... mais si j'insère (command "MODIFTABLEAU") avant l'appel du texte, ça marche pas...(même avec le ligne du texte en commentaire) Le lisp lance MODIFTABLEAU, m'invite à cliquer une case, mais rentre pas dedans... bref j'ai beau cliquer, il rentre pas...
-
Bonjour depuis des lustres, je fait mes métrés avec un petit lisp récupéré ici et un peu bricolé. J'isole le calque, je lance le lisp fait une sélection, (filtrée lignes polyligne spline) le lisp fait la somme des longueurs, et propose de poser un texte que je met à coté de la légende. c'est souple et rapide. Depuis peu je fait les légende dans un tableau...(et puis un tableau ça s'exporte en 2s ^^) y aurait il un moyen pour qu'a la fin du lisp on demande à remplir directement une case dans un tableau.. la case bien sur change à chaque fois, n'est pas forcément dans l'ordre, bref doit pouvoir être appelé à la volée... je suis loin de mon champ de compétence Pour inspiration et pour ceux qui voudrai se faciliter les métrés, le code que j'utilise (j'en ai un autre pour les surfaces) Merci d'avance... (defun c:SLPS (/ LG LT SEL tube X) ;; somme des longueurs de lignes poly spline sélectionnées ;; pose un texte dans le style courant hauteur 0.6 à changer en dur (vl-load-com) (setq lg 0.0 lt 0.0 sel nil tube nil ) (while (not sel) (setq sel (ssget (list '(-4 . "<OR") '(0 . "*POLYLINE") '(0 . "SPLINE") '(0 . "LINE") '(-4 . "OR>")) ) ) ) (setq x (sslength sel)) (repeat x (setq x (- x 1)) ;; pour décaler et arriver à zéro à la fin on décrémente au début (le 1ere élément de la liste est en zéro) (setq tube (ssname sel x)) (if (= (cdr (assoc 0 (entget tube))) "SPLINE") ;; si c'est une spline (progn (command "aire" "ob" tube) (setq lt (getvar "perimeter")) ) ;; si c'est autre chose (progn (setq lt (vla-get-Length (vlax-ename->vla-object (ssname sel x)) ) ) ) ) (setq lg (+ lt lg)) ) (print (strcat "Longueur :" (rtos lg) " .")) (setvar "textsize" 0.6) (command "texte" pause "" "" (rtos lg)) (princ) )
-
ou lala super merci, je suis pas assez anglophone pour trainer sur theswamp mais c'est vrai que c'est le top je vais essaye de comprendre comment ça marche, mais je dois avouer si j'ai arrêté de prendre la tête à tlm pour du lisp, je suis hermétique au vba car j'ai pas de base en programmation toujours est il que ce code là résous mon problème (defun c:phbg (/ c a d) ;;; passe sur aucun la propriété d'arière plan des hachures y compris dans les bloc (purge hachure back grond) ;;; auteur ronjonp récupéré sur theswamp https://www.theswamp.org/index.php?topic=54244.0 ;;; merci à Luna pour le tuyaut https://cadxp.com/topic/55981-hachures-avec-arri%C3%A8re-plan/#comment-316361 (vl-load-com) (vlax-for l (vla-get-layers (setq d (vla-get-activedocument (vlax-get-acad-object)))) (cond ((= -1 (vlax-get l 'lock)) (vlax-put l 'lock 0) (setq a (cons l a)))) ) (vlax-for b (vla-get-blocks d) (if (= 0 (vlax-get b 'isxref)) (vlax-for o b (cond ((and (vlax-write-enabled-p o) (= (vla-get-objectname o) "AcDbHatch")) (or c (progn (setq c (vla-get-backgroundcolor o)) (vla-put-entitycolor c -939524096))) (vla-put-backgroundcolor o c) ) ) ) ) ) (foreach l a (vlax-put l 'lock -1)) (vla-regen d acallviewports) (princ) )
-
une recherche sur GetBackgroundColor Method (ActiveX) dans l'aide de totocad me dit que ça va pas être une partie de plaisir...
-
rebonjour et merci, effectivement, c'est bien la propriété de remplissage des hachure que je voudrai supprimer sans supprimer la hachure Je connaissais la moulinette pour supprimer les hachure solid que j'utilise régulièrement pour les plans ArchiCAD. Je ne sais pas trop quel logiciel utilise cet archi, et l'export passe par cette propriété que je n'avais jamais manipulé j'ai qqs heures entre 2 rush alors je creuse un peu Comme le dit Luna, je penche pour du (vla-put-BackGroundColor) , mais le truc c'est de trouver le bon put...
-
merci... je regarde ça demain 🙂
-
j'ai de la meumeu devant les yeux, ça doit être ça dans le dump :BackgroundColor = le pb, c'est que quand le fair le dump sur la hachure avec arrière plans j'ai ça: ; BackgroundColor = #<VLA-OBJECT IAcadAcCmColor 0000012050e70110> et la même sans arrière plan (passé sur aucun dans les propriétés) ; BackgroundColor = #<VLA-OBJECT IAcadAcCmColor 0000011fe57f20d0> ça me parait bizarre comme ref pour 'aucun'... je vais essayer de faire une bascule, mais j'y crois pas...
-
Bonjour un archi original à trouve une fonction inconue pour moi des hachures, il y met un arrière plan blanc que je trouve moche car il me planque les réseaux qui se retrouvent parfois dessous. Comme il y en a dans des bloc une sélection de toutes les hachures pour virer cet arrière plan dans les propriété est pas facile je voudrai donc faire un petit lisp pour les virer j'ai 2 petit lisp pour sortir les propriété DXF ou un dump VBA de l'objet sélectionné Que ce soit dans le (entget ou le (vlax-dump-object, je ne trouve pas trace de ce remplissage QQs sait ou je peux trouver ça? merci
-
mouai.... j'ai bien mes couches de mnt, mais j'arrive pas à lui faire dessiner les couches de voirie... ce qui est pas surprenant vu que c'est pas le même module...vu que c'est un PRL et pas un PRT... à moins que je me contente du fond de forme dont je peux générer le mnt au calcul, mais c'est moins joli... au passage je peux me servir des objet coupes plutôt que des poly, et les mises à jours se font pareil... et faut que je bricole un peut mais je dois pouvoir récupérer le nom de la coupe bref je cherche encore... bizarre qu'on puisse rajouter des courbes mais qu'on ait pas le moyen de dire ce qu'elle doivent couper dans les PRT...
-
slt (compte X_all devenu inaccessible je recrée après une longue absence.. bonjour à tous je vois que ya des fidèles au poste 🙂 ) c'est dommage car l'objet coupe permet de placer le titre de la coupe en auto (j'en ai une douzaine) et pour faire la mise à jour des coupes (si elle ont jamais été déplacée) il suffi de changer la couleur des objets coupe et boire un café le temps qu'il redessine tout en conception c'est trop pratique Je vais creuser du coté de polylignes 3d que j'avais laisser tombé pour ces raisons,... mais au passage, juste par curiosité, où associe on qq chose au "courbes" proj4 à 9 de ma boite de dialogue...? Donc dans les profils par poly, la boite de dialogue est pas la même... je reviens...
-
bonjour j'ai des coupe à faire avec des couches de polutions que j'aimerait bien faire apparaitre sur mes coupes J'ai donc "clipé' mon mnt à différente hauteur pour matérialiser ses couches. Si je prend la palette des coupes temporaire, (cov3d/annalyse du relief/ pallete de coupe dynamique) je peux faire apparaitre les MNT, mais la sauvegarde et mise à jour de ces coupes est un peut pénible Si je passe par tracer une coupe ETERCOUPE puis mon objet de coupe, je passe par la boite de dialogue "normale" pour éditer mon profil Et si je peux rajouter des courbes (Proj 1 à N) comment je fait pour associer une courbe proj à un état de terrain...? merci
