
Dieunis
Membres-
Compteur de contenus
67 -
Inscription
-
Dernière visite
Tout ce qui a été posté par Dieunis
-
et avec la variable mirrtext ? Elle permet de dire si la commande mirroir s'applique sur les textes ou non. Normalement elle marche avec les attributs des blocs, mais pas sur les texte qui sont dans des blocs. [Edité le 9/7/2010 par Dieunis]
-
Commande pour afficher un groupe de barre d\'outils ?
Dieunis a répondu à un(e) sujet de Dieunis dans AutoCAD 2010
-BAROUTIL, afficher ou masquer exactement ce qu'il faut, ya plus qu'a faire une petite macro la dessus Merci les gars. -
Petite question à propos d'une idée que je viens d'avoir. Existe t'il une commande ou autre permettant d'afficher ou fermer une barre d'outil ? j'aimerais via un commande, afficher un groupe de barre d'outils pour des ponctuels et fermer le groupe de barres quand y'en a plus besoin, pour éviter d'avoir de passer par les espace de travail. Sur mon poste c'est lent à cause des fenêtres flottantes. Merci.
-
Merci pour vos réponses. La solution du raccourcis en barre de tache va être ce qu'il y a de plus simple.
-
Est-il possible de créer un menu dans la barre des menu qui afficherai le contenu d'un dossier ? C'est à dire, renseigner le chemin du dossier du chantier dans le lisp, et à partir de ça, il ajoute un menu dans la barre des menu dans lequel on aurait les sous dossier et leur contenu sous forme de sous menu, etc... Merci.
-
Moi non plus j'ai pas les grips, mais l'xref se met en surbrillance. Sur des gros plan, ça ralentit le pc.
-
J'ai essayé avec Highlight, effectivement l'xref n'est plus selectionner. Par contre, travailler avec un highlight à 0 est difficille quand on a réglé l'affichage max des poignées à un niveau faible, mais ça marche.
-
Je dois avoir une variable à modifier, parce que chez moi, l'xref reste sélectionnable. j'ai vérouillé tous les calques de l'xref et le calque sur lequel il est inséré.
-
j'insère mes Xref archi sur un calque Fond Archi, xref Go sur un calque Fond GO et Xref BET sur un calque Fond BET. Je fais ça pour plusieures raison : - Pour pas mettre mes xref sur le calque 0 - ça fait plus qu'un calque à gérer pour l'affichage de l'xref (geler / dégeler) - et j'ai fais des commandes affectées à des macros pour avoir des bouton pour geler / dégeler les différents xref.
-
ça concerne la sélection. les prévisualisations, je les ai virés à peine le logiciel installé.
-
Mes calques Xref sont vérouillés de base, comme ça pas risque de faire des conneries. j'ai un calque Xref Archi, Xref GO et Xref BET dans lesquels sont insérer les différents Xrefs, vérouillés, j'ai fait des bouton switch pour les geler/libérer comme je veux. Quand on fait une sélection de gauche à droite (fond bleu), c'est tranquille Mais avec une sélection de droite à gauche (fond vert), l'xref est pris dans la sélection, et ça a tandance à faire ramer le PC.
-
Petite question comme ça : Quelqu'un a t'il un moyen de rendre les xref impossible à sélectionner par le curseur autocad ou quand on fait une fenêtre de sélection ? Sachant que mes xref sont insérés sur des calques qui ont toujours le même nom, j'avais pensé à faire un filtre de sélection en lisp qui exclus le (ou les) dit calque, mais faut savoir où modifier la commande de sélection qui se lance quand on clique dans le dessin... [Edité le 4/5/2010 par Dieunis]
-
Récupérer la liste des calques gelés dans une fenêtre de présentation
Dieunis a répondu à un(e) sujet de Dieunis dans Débuter en LISP
Merci Patrick. maintenant je vais chercher comment faire la différence entre le viewport de l'espace papier et celui des fenetres. -
le message va pas s'afficher à chaque démarrage d'autocad comme ça ?
-
Récupérer la liste des calques gelés dans une fenêtre de présentation
Dieunis a répondu à un(e) sujet de Dieunis dans Débuter en LISP
En m'acharnant un peu plus, je suis arrivé à quelquechose. (setq nb 0) (while (/= nb (length list3))(setq list4 (cons (massoc 331 (nth nb list3)) list4))(setq nb (1+ nb))) 2 !list4 (nil ( 7296b408>)) le nil en début, c'est parceque la fonction massoc n'a trouvé de 331 dans la première liste testé (l'espace papier) En gelant des calques dans l'espace papier : Commande: !list4 (( ) ( )) Mais j'ai encore 2 liste dans une liste, et la je viens de penser à un truc.... si je remplace cons par append.... Commande: (while (/= nb (length list3))(setq list4 (append (massoc 331 (nth nb list3)) list4))(setq nb (1+ nb))) 2 Commande: !list4 ( ) Ha Ha plus qu'une liste, j'ai plus qu'a recommencé du début pour simplifier le machin. -
Récupérer la liste des calques gelés dans une fenêtre de présentation
Dieunis a répondu à un(e) sujet de Dieunis dans Débuter en LISP
Je reviens demander de l'aide sur ce sujet car je rebloque dans le processus. je fais des test sur une présentation avec une fenetre. en premier je fais une sélection des fenetres de la présentation : (setq list1 (ssget "_X" '((0 . "viewport")(410 . "nom_présentation")))) !list1 Ensuite, je récupère le contenu du jeu de sélection : (setq nb 0) (while (/= (ssname list1 nb) nil)(setq list2 (cons (ssname list1 nb) list2))(setq nb (1+ nb))) !list2 ( ) qui correspond à ( ) Après je récupère les infos de chaque entité : (foreach x list2 (setq list3 (cons (entget x) list3))) !list3 (((-1 . ) (0 . "VIEWPORT") (5 . "20E") (102 . "{ACAD_XDICTIONARY") (360 . ) (102 . "}") (330 . d'entité: 72969ed0>) (100 . "AcDbEntity") (67 . 1) (410 . "Présentation1") (8 . "0") (100 . "AcDbViewport") (10 128.707 97.0855 0.0) (40 . 254.307) (41 . 191.92) (68 . 2) (69 . 2) (12 210.429 147.643 0.0) (13 0.0 0.0 0.0) (14 10.0 10.0 0.0) (15 10.0 10.0 0.0) (16 0.0 0.0 1.0) (17 0.0 0.0 0.0) (42 . 50.0) (43 . 0.0) (44 . 0.0) (45 . 396.807) (50 . 0.0) (51 . 0.0) (72 . 1000) (331 . d'entité: 7296b3a0>) (331 . ) (331 . 7296b408>) (90 . 557152) (281 . 0) (71 . 1) (74 . 0) (110 0.0 0.0 0.0) (111 1.0 0.0 0.0) (112 0.0 1.0 0.0) (79 . 0) (146 . 0.0) (170 . 0) (61 . 5) (348 . d'entité: 72969fa8>) (292 . 1) (282 . 1) (141 . 0.0) (142 . 0.0) (63 . 250) (421 . 3355443)) ((-1 . ) (0 . "VIEWPORT") (5 . "20A") (102 . "{ACAD_XDICTIONARY") (360 . ) (102 . "}") (330 . ) (100 . "AcDbEntity") (67 . 1) (410 . "Présentation1") (8 . "0") (100 . "AcDbViewport") (10 128.5 97.5 0.0) (40 . 397.848) (41 . 222.18) (68 . 1) (69 . 1) (12 128.5 97.5 0.0) (13 0.0 0.0 0.0) (14 10.0 10.0 0.0) (15 10.0 10.0 0.0) (16 0.0 0.0 1.0) (17 0.0 0.0 0.0) (42 . 50.0) (43 . 0.0) (44 . 0.0) (45 . 222.18) (50 . 0.0) (51 . 0.0) (72 . 1000) (90 . 819232) (281 . 0) (71 . 1) (74 . 0) (110 0.0 0.0 0.0) (111 1.0 0.0 0.0) (112 0.0 1.0 0.0) (79 . 0) (146 . 0.0) (170 . 0) (61 . 5) (348 . ) (292 . 1) (282 . 1) (141 . 0.0) (142 . 0.0) (63 . 250) (421 . 3355443))) La on voit que je récupère une liste du genre ((list)(list)), 2 listes dans une seule. Et c'est ça qui doit me bloquer dans la suite. (foreach x list3 (if (eq (car x) 331)(setq list4 (cons (entget (cdr x)) list4))) nil j'ai essayé plein d'autres trucs, de codes qui bouclent indéfiniment sur le premier 331, d'autres qui me récupère que les premiers 331. je m'arrache les cheveux. -
super ! j'ai fait ça : (setq nb 0) (while (/= (ssname list1 nb) nil) (setq list2 (cons (ssname list1 nb) list2) (setq nb (1+ nb))
-
J'aurais aimé savoir comment on peut sortir une liste d'entité d'un selection set. j'ai fait une sélection filtrée d'objets avec ssget, il renvois un selection set <....>. mais ce selection set n'est pas une liste et donc je n'arrive pas à l'utilisé dans les fonction lisp. Merci
-
J'ai trouvé pourquoi ça marche pas sur mes plans. (je crois) Si on a une présentation à plusieures fenêtres, et qu'un des calque est activé dans une fenêtre mais pas dans l'autre, alors le lisp ne le prend pas du tout. ça vaut aussi pour l'espace papier. La première fois que je l'avais tester, ça marchait bien parceque j'avais essayé sur une présentation à une fenêtre et que j'étais en 2005. Mais depuis que je suis sur 2010, quand je crée mes calques, ils sont automatiquement gelés dans toutes les fenêtres existantes et futures, y compris dans l'espace papier.
-
Récupérer la liste des calques gelés dans une fenêtre de présentation
Dieunis a répondu à un(e) sujet de Dieunis dans Débuter en LISP
je suis d'accord, mais pour gérer les filtre de calques, il faut passer par le gestionnaire des calques, et n'ayant du bon matériel pour travailler, ça me fait ramer un max. Si il y avait des barres de controle comme pour les calques, types de lignes, epaisseurs, cotes, je me servirais des filtres, mais en attendant je bidouille. -
Récupérer la liste des calques gelés dans une fenêtre de présentation
Dieunis a répondu à un(e) sujet de Dieunis dans Débuter en LISP
Merci à vous. [Edité le 23/4/2010 par Dieunis] -
Récupérer la liste des calques gelés dans une fenêtre de présentation
Dieunis a posté un sujet dans Débuter en LISP
Et je repars sur un autre projet et je bloque dès le départ (c'est ragant) Donc j'essaie de récupérer la liste des calques qui sont gélés (ou libérer peu importe) dans les différentes fenêtres d'une présentation. Le but sera de sélectionner le nom d'une présentation dans un liste et qu'autocad n'affiche que les calques servant à cette présentation dans l'espace objet, donc qu'il désactive les calques qui sont gelés dans les fenêtres. Alors j'ai récupérer lla liste des codes dxf d'une fenêtre, ce qui me donne ça : ((-1 . ) (0 . "VIEWPORT") (5 . "5D818") (102 . "{ACAD_XDICTIONARY") (360 . ) (102 . "}") (330 . d'entité: 7eed1dc0>) (100 . "AcDbEntity") (67 . 1) (410 . "PR1 - Attentes au sol SS") (8 . "_F_Fenetre") (48 . 0.05) (100 . "AcDbViewport") (10 374.697 302.514 0.0) (40 . 735.0) (41 . 594.0) (68 . 2) (69 . 2) (12 -3761.09 -4577.88 0.0) (13 0.0 0.0 0.0) (14 1.0 1.0 0.0) (15 500.0 500.0 0.0) (16 0.0 0.0 1.0) (17 3782.26 4602.3 2839.39) (42 . 50.0) (43 . 0.0) (44 . 0.0) (45 . 59.4) (50 . 0.0) (51 . 0.0) (72 . 1000) (331 . ) (331 . d'entité: 7ed0ef98>) (331 . ) (331 . 7ed1a388>) (331 . ) (331 . ) (331 . ) (331 . ) (331 . d'entité: 7ed57698>) (331 . ) (331 . 7ed5e1b8>) (331 . ) (331 . ) (331 . ) (331 . ) (331 . d'entité: 7eee1570>) (331 . ) (331 . 7eee8038>) (331 . ) (331 . ) (331 . ) (331 . ) (331 . d'entité: 7eef6440>) (331 . ) (331 . 7effa250>) (90 . 819232) (281 . 0) (71 . 1) (74 . 0) (110 0.0 0.0 0.0) (111 1.0 0.0 0.0) (112 0.0 1.0 0.0) (79 . 0) (146 . 0.0) (170 . 0) (61 . 5) (348 . d'entité: 7eea1d78>) (292 . 0) (282 . 1) (141 . 0.0) (142 . 0.0) (63 . 250) (421 . 3355443) (361 . )) Les calques gélés sont sous le code 331, ça correspond bien au nombre de calques gelés dans la fenêtre courante. Je ne vois pas comment récupérer une liste de nom de calque avec les infos que j'obtiens. -
Merci la combine, je vais pouvoir continuer.
-
Je suis en train d'écrire une routine en vue de créer des boutons pour switcher l'activation ou non de certains calques. Les switch pour les groupe de calques ont été facile à faire mais maintenant je suis sur les calques spéciaux et il me manque un truc. Pour ma commande sache si elle doit activer ou désactiver le calque, elle doit d'abord vérifier si il est déja actif, et ça je trouve pas comment faire. Qui qu'a une idée ?
-
http://www.aricad.fr/societe/publications/lettres-techniques/AriCad-LT63_clim.html http://www.aricad.fr/societe/publications/lettres-techniques/AriCad-LT56_clim.html j'ai pas encore pris le temps de les lire, mais ça m'a l'air bien.