GEGEMATIC
Membres-
Compteur de contenus
1 416 -
Inscription
-
Dernière visite
-
Jours gagnés
19
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par GEGEMATIC
-
Cherchez les solutions dans Google, pas les problèmes!
GEGEMATIC a répondu à un sujet dans CAO, généralités
salut, en ce qui me concerne, je suis passé à qwant, sans m'en rendre compte... (je l'avais mis pour essayer, puis en fait je ne l'ai même plus remarqué ) il n'y a que map qui manque à qwant, mais sinon, je trouve ses réponses plus pertinentes. donc je verrai si la combine marche avec qwant ... Gégé -
Transformer l'invite d'un attribut en son etiquette.
GEGEMATIC a répondu à un(e) sujet de zza427 dans AutoCAD 2015
salut, je ne comprends pas, pour moi une fois le traitement fait, les attributs sont dans le bon ordre,et ont le nom de leur invite salut Patrick, si je fais un attsync du bloc d'origine, l'ordre reste, mais les attributs d'indice se déplacent de la case 1 vers la cas 4 d'ailleurs sur la capture d'écran, on voit bien le 1er attribut d'indice est le 4, pas le 1 je trouve tout ça bien compliqué, et je ne comprend pas pourquoi mon traitement remet tout dans l'ordre. a+ gégé -
Transformer l'invite d'un attribut en son etiquette.
GEGEMATIC a répondu à un(e) sujet de zza427 dans AutoCAD 2015
en tout cas, je n'ai pas encore tout compris à ce cartouche, et a ses attributs désorganisés. si quelqu'un a le temps de mener l'enquête ... -
Transformer l'invite d'un attribut en son etiquette.
GEGEMATIC a répondu à un(e) sujet de zza427 dans AutoCAD 2015
re salut, un nouveau code qui marche très bien, puisque toutes les étiquettes reprennent un ordre cohérent, mais il n'y a plus d'invite, (c'est pas grave puisque les étiquettes ont le nom de l'invite) et il ne faut surtout pas utiliser pw_blockDefAttribInv2Eti, qui remet les invites, car en fait, si tu fait un attsync de ton bloc, tu verra qu'il n'est pas en accord avec sa définition puisque tu es a toulouse, je compte sur toi pour une bonne bouteille de buzet ! a+ gégé ; **************************************************************************** ;;§/dxf/passe les définition d'atribut d'invite vers étiquette/nombl ;; exemple : (pw_blockDefAttribInv2Eti "tcpoint") ;; ou (pw_blockDefAttribInv2Eti (cdr (assoc 2 (entget (car (nentsel)))))) (defun pw_blockDefAttribInv2Eti ( nombl / debut res extrait ent lent acinv acEti) (setq debut 't) (defun extrait ( / ) (while (setq ent (entnext ent)) (setq res (entget ent)) (if (= "ATTDEF" (cdr (assoc 0 res))) (progn (if (and (setq acInv (cdr (assoc 3 res))) (setq acEti (assoc 2 res)) ) (progn (setq res (subst (cons 2 acInv) acEti res)) (entmod res) ) ) ) ) ) ) (while (setq lent (tblnext "block" debut)) (setq debut nil) (if (= nombl (cdr (assoc 2 lent)));;si c'est la definition qu'on cherche (progn (setq res (cons lent res));; le debut de la def (setq res (cons (entget (setq ent (cdr (assoc -2 lent)))) res));;l'entget du 1er -2 (extrait) ) ) ) ) ; **************************************************************************** ;;§/dxf/retourne une liste de définition d'atribut ( étiquette invite) du bloc spécifié/nombl ;;(pw_blockDefRetEtiInv "tcpoint") -> (("COD" "Valeur de COD :") ("ALT" "Valeur de ALT :") ("MAT" "Valeur de MAT :")) (defun pw_blockDefRetEtiInv ( nombl / eg res extrait ent lent acInv acEti ) (defun extrait ( / res ) (while (setq ent (entnext ent)) (setq eg (entget ent)) (if (= "ATTDEF" (cdr (assoc 0 eg))) (progn (if (and (setq acInv (cdr (assoc 3 eg))) (setq acEti (cdr (assoc 2 eg))) ) (setq res (cons (list acEti acInv) res)) ) ) ) ) res ) (if (setq lent (tblsearch "block" nombl)) (progn (setq ent (cdr (assoc -2 lent)));;le 1er -2 (extrait) ) ) ) ;;**************************************************************************** ;;§/blocs/ redéfinit les attributs avec comme etiquette leur invite/none ; (defun c:attrib_NOM_INVITE (/ fin ent tp tmp sel ldefatt lblsel l acEti nEti) (defun modif (ent / tmp tp i) (setq fin nil) (setq i 0) (while (not fin) (setq tp (cdr (assoc 0 (setq eg (entget ent))))) (if (= "INSERT" tp) (progn (setq nbl (cdr (assoc 2 eg))) (setq ldefatt (reverse (pw_blockDefRetEtiInv nbl))) ) ) (if (= "ATTRIB" tp) (progn (setq acEti (cdr (assoc 2 eg))) ;;(setq nEti (cadr (assoc acEti ldefatt))) (setq nEti (cadr (nth i ldefatt))) (setq eg (subst (cons 2 nEti) (cons 2 acEti) eg)) (entmod eg) (setq i (+ 1 i)) ) ) (if (= "SEQEND" tp) (setq fin 't) ) (setq ent (entnext ent)) ) ) (setq sel (ssget "_:S" '((0 . "INSERT")))) (setq l (ssname sel 0)) (if (= (cdr (assoc 66 (entget l))) 1) (modif l) ) ) -
Transformer l'invite d'un attribut en son etiquette.
GEGEMATIC a répondu à un(e) sujet de zza427 dans AutoCAD 2015
c'est normal, le lien entre le l'invite et l'attribut se fait par l'etiquette, qui est la même pour tous les attributs donc il faut passer par l'ordre des attribut, ou donner un nom incrémenté . -
Transformer l'invite d'un attribut en son etiquette.
GEGEMATIC a répondu à un(e) sujet de zza427 dans AutoCAD 2015
Salut, c'est un plug-in pour Powerclic, il faut avoir powerclic installé, c'est pourquoi j'ai fait une autre version en gros, il faut entièrement charger ce qui suit, et lancer la commande "attrib_NOM_INVITE" je ne pensais pas y passer plus de 10mn, sinon je n'aurais même pas répondu ... mais finalement j'ai vu que je tombais sur qq chose que je ne connaissais pas, et là ça agace ... ; **************************************************************************** ;;§/dxf/passe les définition d'atribut d'invite vers étiquette/nombl ;; exemple : (pw_blockDefAttribInv2Eti "tcpoint") (defun pw_blockDefAttribInv2Eti ( nombl / debut res extrait ent lent acinv acEti) (setq debut 't) (defun extrait ( / ) (while (setq ent (entnext ent)) (setq res (entget ent)) (if (= "ATTDEF" (cdr (assoc 0 res))) (progn (if (and (setq acInv (cdr (assoc 3 res))) (setq acEti (assoc 2 res)) ) (progn (setq res (subst (cons 2 acInv) acEti res)) (entmod res) ) ) ) ) ) ) (while (setq lent (tblnext "block" debut)) (setq debut nil) (if (= nombl (cdr (assoc 2 lent)));;si c'est la definition qu'on cherche (progn (setq res (cons lent res));; le debut de la def (setq res (cons (entget (setq ent (cdr (assoc -2 lent)))) res));;l'entget du 1er -2 (extrait) ) ) ) ) ; **************************************************************************** ;;§/dxf/retourne une liste de définition d'atribut ( étiquette invite) du bloc spécifié/nombl ;;(pw_blockDefRetEtiInv "tcpoint") -> (("COD" "Valeur de COD :") ("ALT" "Valeur de ALT :") ("MAT" "Valeur de MAT :")) (defun pw_blockDefRetEtiInv ( nombl / eg res extrait ent lent acInv acEti ) (defun extrait ( / res ) (while (setq ent (entnext ent)) (setq eg (entget ent)) (if (= "ATTDEF" (cdr (assoc 0 eg))) (progn (if (and (setq acInv (cdr (assoc 3 eg))) (setq acEti (cdr (assoc 2 eg))) ) (setq res (cons (list acEti acInv) res)) ) ) ) ) res ) (if (setq lent (tblsearch "block" nombl)) (progn (setq ent (cdr (assoc -2 lent)));;le 1er -2 (extrait) ) ) ) ;;**************************************************************************** ;;§/blocs/ redéfinit les attributs avec comme etiquette leur invite/none ; (defun c:attrib_NOM_INVITE (/ fin ent tp tmp sel ldefatt lblsel l acEti nEti) (defun modif (ent / tmp tp) (setq fin nil) (while (not fin) (setq tp (cdr (assoc 0 (setq eg (entget ent))))) (if (= "INSERT" tp) (progn (setq nbl (cdr (assoc 2 eg))) (setq ldefatt (pw_blockDefRetEtiInv nbl)) ) ) (if (= "ATTRIB" tp) (progn (setq acEti (cdr (assoc 2 eg))) (setq nEti (cadr (assoc acEti ldefatt))) (setq eg (subst (cons 2 nEti) (cons 2 acEti) eg)) (entmod eg) ) ) (if (= "SEQEND" tp) (setq fin 't) ) (setq ent (entnext ent)) ) ) (setq sel (ssget "_:S" '((0 . "INSERT")))) (setq l (ssname sel 0)) (if (= (cdr (assoc 66 (entget l))) 1) (modif l) ) ) -
Transformer l'invite d'un attribut en son etiquette.
GEGEMATIC a répondu à un(e) sujet de zza427 dans AutoCAD 2015
et au final la version non plug: a noter, je découvre qu'une fois les occurrences passées à la moulinette, lea attributs n'ont plus d'invite. puis si on utilise pw_blockDefRetEtiInv, les invites reviennent, identiques à l'étiquette, bien sur je ne savais pas que les attributs, bien que menant une vie distincte des blocs, se référaient à la définition de bloc pour l'invite. a savoir si on veut traduire des attributs ... a+ Gégé ;;**************************************************************************** ;;§/blocs/ redéfinit les attributs avec comme etiquette leur invite/none ; (defun c:attrib_NOM_INVITE (/ fin ent tp tmp sel ldefatt lblsel l acEti nEti) (defun modif (ent / tmp tp) (setq fin nil) (while (not fin) (setq tp (cdr (assoc 0 (setq eg (entget ent))))) (if (= "INSERT" tp) (progn (setq nbl (cdr (assoc 2 eg))) (setq ldefatt (pw_blockDefRetEtiInv nbl)) ) ) (if (= "ATTRIB" tp) (progn (setq acEti (cdr (assoc 2 eg))) (setq nEti (cadr (assoc acEti ldefatt))) (setq eg (subst (cons 2 nEti) (cons 2 acEti) eg)) (entmod eg) ) ) (if (= "SEQEND" tp) (setq fin 't) ) (setq ent (entnext ent)) ) ) (setq sel (ssget "_:S" '((0 . "INSERT")))) (setq l (ssname sel 0)) (if (= (cdr (assoc 66 (entget l))) 1) (modif l) ) ) -
Transformer l'invite d'un attribut en son etiquette.
GEGEMATIC a répondu à un(e) sujet de zza427 dans AutoCAD 2015
bon ben finalement la voilà (pour modifier une occurence existante) sous forme de plug-in powerClic, à adapter ; **************************************************************************** ;;§/plugg/ "définit les attributs avec comme etiquette leur invite"/none ; (pw_pluggin_register '( "attrib_NOM_INVITE" ( "INSERT" )("définit les attributs avec comme etiquette leur invite" ))) (defun attrib_NOM_INVITE ( / fin ent tp tmp sel ldefatt lblsel l ) (defun modif ( ent / tmp tp ) (setq fin nil) (while (not fin) (setq tp (cdr (assoc 0 (setq eg (entget ent))))) (if (= "INSERT" tp ) (progn (setq nbl (cdr (assoc 2 eg))) (setq ldefatt (pw_blockDefRetEtiInv nbl)) ) ) (if (= "ATTRIB" tp ) (progn (setq acEti (cdr (assoc 2 eg))) (setq nEti (cadr (assoc acEti ldefatt))) (setq eg (subst (cons 2 nEti) (cons 2 acEti) eg)) (entmod eg) ) ) (if (= "SEQEND" tp ) (setq fin 't) ) (setq ent (entnext ent)) ) ) (setq sel (ssget "_p")) (setq lblsel (pw_LISTSEL sel)) (foreach l lblsel (if (= (cdr (assoc 66 (entget l))) 1 ) (modif l) ) ) ) ; **************************************************************************** ;;§/dxf/retourne une liste de définition d'atribut ( étiquette invite) du bloc spécifié/nombl ;;(pw_blockDefRetEtiInv "tcpoint") -> (("COD" "Valeur de COD :") ("ALT" "Valeur de ALT :") ("MAT" "Valeur de MAT :")) (defun pw_blockDefRetEtiInv ( nombl / eg res extrait ent lent acInv acEti ) (defun extrait ( / res ) (while (setq ent (entnext ent)) (setq eg (entget ent)) (if (= "ATTDEF" (cdr (assoc 0 eg))) (progn (if (and (setq acInv (cdr (assoc 3 eg))) (setq acEti (cdr (assoc 2 eg))) ) (setq res (cons (list acEti acInv) res)) ) ) ) ) res ) (if (setq lent (tblsearch "block" nombl)) (progn (setq ent (cdr (assoc -2 lent)));;le 1er -2 (extrait) ) ) ) le piège, c'est que si tu as lancé la commande précédente dans ton dessin, celle ci ne marchera plus, car la définition du bloc ne correspondra plus à l'occurence d'attributs ! -
Transformer l'invite d'un attribut en son etiquette.
GEGEMATIC a répondu à un(e) sujet de zza427 dans AutoCAD 2015
voilà un code qui change la définition du bloc, et curieusement, les espace et la ponctuation sont acceptés comme etiquette ; **************************************************************************** ;;§/dxf/passe les définition d'atribut d'invite vers étiquette/nombl ;; exemple : (pw_blockDefAttribInv2Eti "tcpoint") (defun pw_blockDefAttribInv2Eti ( nombl / debut res extrait ent lent acinv acEti) (setq debut 't) (defun extrait ( / ) (while (setq ent (entnext ent)) (setq res (entget ent)) (if (= "ATTDEF" (cdr (assoc 0 res))) (progn (if (and (setq acInv (cdr (assoc 3 res))) (setq acEti (assoc 2 res)) ) (progn (setq res (subst (cons 2 acInv) acEti res)) (entmod res) ) ) ) ) ) ) (while (setq lent (tblnext "block" debut)) (setq debut nil) (if (= nombl (cdr (assoc 2 lent)));;si c'est la definition qu'on cherche (progn (setq res (cons lent res));; le debut de la def (setq res (cons (entget (setq ent (cdr (assoc -2 lent)))) res));;l'entget du 1er -2 (extrait) ) ) ) ) mais si c'est pour modifier des occurences de blocs existantes, j'avoue que je ne sais pas où cette info est stockée a+ gégé -
Transformer l'invite d'un attribut en son etiquette.
GEGEMATIC a répondu à un(e) sujet de zza427 dans AutoCAD 2015
salut, et bien tu es tombé pile sur un truc à la con ! j'ai des tas de routine qui bidouille des attributs, ça j'avais pas, j'ai pensé te bidouiller un truc en deux deux, mais non: l' invite est présente dans le code 3 de l'ATTDEF, mais elle n'est plus dans le ATTRIB donc ça complique, il faut aller se référer à la définition du bloc (mais peut être est-ce ce que tu veux ?) a+ gégé -
Projet et modèle de projet Visual Studio
GEGEMATIC a répondu à un(e) sujet de (gile) dans ObjectARX/DBX, C++, .NET, RealDWG
salut, merci du partage, je ne savais pas qu'il y avais déjà un nouveau visual studio ... est-ce qu'il y a des nouveauté intéressantes ? a+ Gégé -
Impression parfaite mais génération de PDF infâme!!!
GEGEMATIC a répondu à un(e) sujet de Flobott dans AutoCAD trucs et astuces
salut, dans ton cas, il faut que tu vérifie ce qu'il y a dans le pdf que tu as inséré: car le driver pdf a un paramètre pour les images (raster) et pour les vecteurs si tu as un version ancienne, il y a même 3 paramètres, raster, ole et vecteur (ce qui au passage, était très très utile) donc il est tout a fait possible d'avoir du 600dpi pour ton imprimante, et du 150dpi pour le driver pdf a toi de faire le tour de la question. a+ gégé -
Le Crabe, le maitre capello de la DAO !
-
Salut, moi j'ai fait le contraire, j'ai commencé une formation revit mep, j'ai un peu approfondi tout seul, puis j'ai choisi Autocad Mep pour la production. je n'ai pas eu trop de mal a passer de revit mep à autocad mep: pour moi c'est la même philosophie. En 2010, quand j'ai commencé Revit, j'ai vu que le logiciel n'était pas abouti, surtout en terme de rendu final: c'est con d'avoir UN wc qui s'affiche au milieu d'une vue extérieure du batiment ... surtout, il n'y avais pas de contenu valable pour mon métier. Je suis donc parti (a regret) sous Autocad mep, car je pouvais compléter les contenu manquant en 2d. Autocad est beaucoup plus lent en 3d, mais avec l'isolement des objet, on arrive à travailler. je commence à revoir ma position, car il y a maintenant une avalanche de contenu revit, et aucun contenu autocad mep gégé
-
Salut à tous, Un peu par hasard, Je me suis aperçu que des blocs halfen, qui contiennent des attributs avec un style basé sur une police SHX, Généraient des infobulles "halfen" dans les pdf. L’attribut, lui est si petit qu'on ne le voit pas dans Acrobat Reader Même si je n'ai pas vu cette propriété dans le driver pdf, il me semble avoir vu qq chose à ce sujet lors de la sortie d'A2016 vu que je n'utilise plus trop les shx, je me dis que ça peut être une astuce sympa pour générer des infobulles Gégé
-
salut, longtemps que je n'ai pas retouché à Revit, mais si il a le même système d'aide "bocal à poisson rouge" qu'autocad, avec des définitions comme ça, tu peux devenir dingue ! en tout cas, ces logiciels mettent à l'épreuve notre capacité d'abstraction : j'ai mis une énergie folle a essayer de comprendre la différences entre les différents contenus mep, notamment "Contenu basé sur des styles" par rapport aux autres, et je ne suis pas vraiment sur d'avoir compris ... a+ gégé
-
salut à tous, comme au cours de mes pérégrinations, je m'étais fait un memento au format word, je l'ai mis en forme, un peu enrichi et j'en ai fait un article de blog c'est certainement plein d'erreurs, mais ça permet d'avoir une base pour l'améliorer. les commentaires sont les bienvenus ... gégé
-
merci Grands ! c'était ça ! moi j'allais bêtement dans gestionnaire d'affichage ... ou il y avait le même paramètre pour les coupes, mais ça faisait rien ... il faut pas s'y perdre, dans ce dédale ... a+ gégé
-
Salut à tous, J'ai trouvé un style de coupe qui me convient à merveille, concept mep plan: j'ai mes murs, mes dalles et mes traits d'axe, les composants basés sur des blocs 3d s'affichent épurés (pas de maiilage) les couleurs sont respectées, sauf que toutes les lignes cachées apparaissent en trait plein orange impossible de trouvé l'endroit où c'est configuré des idées ? de plus sur une des coupe, il me trouve un mur imaginaire de 100m de haut, j'ai quité et relancé autocad mep, ce que j'ai gagné, c'est la suppression des hachures, mais toujours ce mur, qui n'existe pas ... gégé
-
salut, un excellente mines de tutos divers est due à Pierre Jean Gerrin il a créé une chaine youtube classer les vidéos par plus anciennes pour avoir le contenu mep Gégé
-
Salut Olivier, Encore un truc tordu où tu peux passer l'après midi et pas comprendre ce qui cloche ! Gégé
-
Salut, j'ai essayé avec cette syntaxe d’hyperlien : E:\repertoire\fichier.pdf#Page=3 ça ne marche pas (l'ouverture de la page), ni avec la 2015 ni avec la 2016 quelle syntaxe tu utilise pour la page ? Gégé
-
salut, normalement l'ouverture de pdf avec I explorer supporte la spécification de page, mais j'ai fait un test avec Autocad, malgré avoir changer le programme par défaut pour les pdf, autocad n'en tient pas compte et les ouvres toujours avec acrobat. fait le test en cvréent le lien vers un page web, et comme URL tu spécifie : file:///E:/chemin/fichier.pdf#page=7 le navigateur ouvre bien la page, sauf qu'après vu que le fichier est local, il repasse en mode acrobat (c'est exactement le même problème pour créer des pdf avec hyperliens ) une solution : installer wamp, te créer un petit serveur local, et spécifier une URL de type localhost au lieu de File, et autocad pensera qu'il s'agit d'un URL et ouvrira tes pdf avec un navigateur (ou encore plus simple, mettre tes pdf sur un répertoire web) Gégé
-
salut, je n'avais pas vu ta réponse pour moi à ce stade ça va, j'ai joins la dalle avec l'emprinte des pentes doubles, et surtout la petite engravure de 10cm (en jaune sur le fichier le pourtour, je le confondrait avec les murs, pour moi ça n'a pas d'importance, les murs c'est un fond de plan gégé
-
ouf, j'y suis arrivé: j'avais remarqué que dans la vidéo autodesk: le modificateur de corps a une emprise inférieure (dans mon cas il avait la même aire) en agrandissant la dalle, ça marche ... gégé
