-
Compteur de contenus
1 113 -
Inscription
-
Dernière visite
-
Jours gagnés
42
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par Luna
-
Ce que je ne comprends pas bien c'est qu'il n'y avait pas eut une action des admins de CADxp pour supprimer le droit d'écriture au statut d'invité ? Car si c'est bien le cas, comment se fait-il que celui-ci puisse poster des messages sous ce statut ? Si ce n'est pas encore le cas, ne faudrait-il pas faire cela pour commencer car il me semblait que tout le monde était okay sur ce point : le statut invité ne devrait avoir qu'un droit de lecture (comme sur de très nombreux forums btw). Il me semble normal qu'il faille créer un compte pour pouvoir poster le moindre message sur un forum (excepter pour contacter le support, auquel cas il faut prévoir un captcha). En tous cas, bon courage pour les modos en ce moment, je reconnais que la présence d'un pop-up toutes les 5min parce qu'un bot a publié un nouveau spam refroidis à l'idée de consulter le site régulièrement...(et il est seul !) Bisous, Luna
-
Coucou, Je remarque que tu as deux fichiers : - acadlt.pat - acadltiso.pat Donc déjà tu as une version LT (pas de programmation possible donc, car cela aurait pu aider à comprendre). Ensuite tu as les fichiers d'AutoCAD pour les hachures d'AutoCAD. Il semblerait que ces deux fichiers ne sont pas vides au vue de leur poids (17 et 18Ko c'est bon). Donc le problème ne semble pas venir des fichiers mais plus d'AutoCAD qui ne peut pas y accéder). En recherchant un peu sur Internet, j'ai plusieurs pistes de recherches pour t'aider à retrouver tes motifs de hachures et charger correctement tes hachures personnalisées dans AutoCAD : https://knowledge.autodesk.com/fr/support/autocad/troubleshooting/caas/sfdcarticles/sfdcarticles/FRA/Custom-hatch-patterns-not-available-in-AutoCAD-based-products.html https://knowledge.autodesk.com/fr/support/autocad/learn-explore/caas/sfdcarticles/sfdcarticles/FRA/How-to-install-custom-hatch-patterns-in-AutoCAD.html Dans ces 2 articles AutoDesk, il y a déjà plusieurs solutions proposées pour résoudre un problème semble-t-il similaire au tiens. Bisous, Luna
-
Je vois difficilement comment tes dossiers sont "vides" ! Ouvre un explorateur Windows (pas depuis AutoCAD) et regarde dans le dossier Support (oublie ton dossier Document pour l'instant). Ensuite, évidemment qu'en ouvrant le fichier acadiso.pat cela ouvre un bloc note (ce n'est qu'un simple fichier texte, mais ne t'en fais pas, AutoCAD sait lire), il n'y a rien d'affolant... Pour rappel, ta demande initiale c'est il n'est pas question pour l'instant de s'occuper de tes hachures persos... Donc as-tu bien lu mon message, compris et suivi les instructions ? Je précise (au cas où tu n'es pas compris), l'ensemble des manip' ci-dessus se font en dehors de l'application AutoCAD ! Tu dois uniquement utiliser un explorateur Windows (si chat peut t'aider, ferme AutoCAD ^^). Envoie une capture d'écran du contenu de ton dossier Support stp une fois que tu seras au bon endroit, merci. Bisous, Luna
-
LISP Quantitatif blocs dynamiques + visibilités
Luna a répondu à un(e) sujet de Axel2407--- dans Visual LISP
Coucou, As-tu essayé de regarder la commande QUANTITE (ou NOMBRE) ? Elle est dispo depuis la version 2022 d'AutoCAD. Autrement, s'il te faut passer par le langage LISP, regarde du côté des fonctions de LeeMac qui sont parfaite pour la gestion des propriétés dynamiques des blocs : http://www.lee-mac.com/dynamicblockfunctions.html Bisous, Luna -
Coucou, Dans le dossier C:\Users\admin\AppData\Roaming\Autodesk\AutoCAD LT 2023\R29\fra\Support As-tu bien un fichier nommé "acadiso.pat" ou "acad.pat" ? Ces fichiers définissent normalement les hachures natives d'AutoCAD (ci-joints mes deux fichiers .pat pour AutoCAD 2022). J'ai mis un exemple de définition utilisateur pour un pattern dans la dernière section au cas où. 😉 Il faut savoir que sur ces fichiers (comme c'est le cas sur les .pgp, .lin, ...), il y a toujours une section en bas du fichier dédiée aux définitions utilisateur. Donc tu pourrais par exemple mettre le contenu de tes .pat perso à la suite du fichier natif d'AutoCAD dans la section dédiée utilisateur. Petit rappel: acad.* → fichier modèle basé sur les unités de mesure impériales (= pouces) acadiso.* → fichier modèle basé sur les unités de mesure métriques (= millimètres) Bisous, Luna acadiso.pat acad.pat
-
[Challenge] Petite idée pour un codage/décodage Vigenère
Luna a répondu à un(e) sujet de DenisHen dans LISP et Visual LISP
Chat m'avait manqué d'échanger sur CADxp ^^ j'espère que j'arriverai à retrouver le rythme habituel (mais je promet rien) Bisous, Luna -
[Challenge] Petite idée pour un codage/décodage Vigenère
Luna a répondu à un(e) sujet de DenisHen dans LISP et Visual LISP
Coucou, Le backslash "\" est un peu particulier en lisp car pour qu'il puisse être interprété comme tel en LISP il faut écrire "\\" pour que la chaîne de caractères in fine soit "\". Donc ici, il est normal que le string renvoyé en ligne de commande n'indique pas le "\" puisque si tu fais ce simple test : Commande: (setq str "C:\ProgramData") "C:ProgramData" On voit bien ici que le "\" n'apparaît pas 🙂 Donc si tu veux que ton backslash soit interprété, il te faut le doubler : Commande: (setq str "C:\\ProgramData") "C:\\ProgramData" Et là seulement, il sera interprété correctement. C'est d'ailleurs le soucis justement avec les liens windows d'explorateur de fichier : windows écrit un seul "\" mais pour que les fonctions LISP l'interprète correctement, il faut penser à les doubler pour ne pas avoir de problèmes d'interprétation ! 😉 Bisous, Luna -
Coucou, Lorsque tu parles "d'onglet des propriétés", veux-tu parler de la palette Propriétés (accessible depuis Outils > Palettes > Propriétés) ? Et non de la palette Propriétés Rapides ? Si c'est bien de cela dont tu parles, le problème se divise en deux catégories à mes yeux : c'est un problème irrégulier et non constant, ou bien le problème est persistent sur l'ensemble des dessins et pour l'ensemble des sessions AutoCAD. Autrement dit, est-ce un problème permanent ou temporaire ? Dans le cas d'un problème permanent, on peut envisager de vérifier la valeur de PROPOBJLIMIT : "Limite le nombre d'objets qui peuvent être modifiés simultanément à l'aide des palettes Propriétés et Propriétés rapides." Il y a peu de chances que cela soit à l'origine de ton soucis, car cela n'impacte que la modification des propriétés communes d'objets sélectionnés, pas l'affichage de ces objets. Vérifie cependant que tu ne sois pas à 0 (aucune limite) ou 1, sait-on jamais. Je vois difficilement ce qui pourrait provoquer ce soucis de manière permanente pour être honnête puisque d'après ton message, la palette Propriétés n'affiche pas les propriétés des objets présents dans un jeu de sélection actif. Dans le cas d'un problème temporaire, cela me fait penser à ce sujet : Je suis également confrontée à ce genre de soucis occasionnellement et je n'ai, à ce jour, pas trouvé mieux que de fermer AutoCAD, puis de le rouvrir. Je ne connais pas la cause pour être honnête donc difficile de l'empêcher d'arriver de temps en temps. Et cela est très souvent accompagné du soucis mentionné de double-validation (uniquement si utilisation de la touche ESPACE...) >n< Si aucune des solutions proposées ne fonctionne, je ne pourrais t'aider plus que cela. Désolée Bisous, Luna
-
Coucou, En effet comme le suggère @Steven, il faudrait ajouter une ligne en début de programme pour conserver la valeur initiale de HPCOLOR : (setq hpcoulini (getvar 'HPCOLOR)) Puis il suffit d'écrire la ligne suivante avant la création de la hachure pour utiliser la valeur de couleur courante (autrement dit, CECOLOR) : (setvar 'hpcolor ".") Si jamais tu veux forcer une valeur en particulier, il suffit de mettre la valeur désirée à la place du "." (en conservant les guillemets évidemment) comme par exemple : (setvar 'hpcolor "1") ; Rouge (setvar 'hpcolor "ByLayer") ; DuCalque (setvar 'hpcolor "255,255,255") ; Couleur RGB 255,255,255 ... Il faut ensuite rendre la valeur initiale de HPCOLOR : (setvar 'hpcolor hpcoulini) Si tu es l'auteur du programme ou bien que tu maîtrises un peu le LISP, tu sauras où placer chacune de ces 3 lignes dans le programme. Cependant, si tu ne connais rien au LISP, voici où les mettre (les numéros en début de ligne correspondent au numéro de ligne dans l'éditeur, avant modification ! Ils ne sont pas à renseigner dans le programme) : 24 ... 25 (setq inserUDefTini (getvar 'insunitsdeftarget)) (setq hpcoulini (getvar 'hpcolor)) ; LIGNE AJOUTEE 26 (command "scu" "") 27 ... 207 ... 208 (if coul 209 (setvar 'cecolor coul) 210 (setvar 'cecolor (rtos (1+ (cdr (assoc 62 att))) 2 0)) 211 ) 212 (setvar 'hpcolor ".") ; LIGNE AJOUTEE 213 (setq version (atoi (getvar "acadver"))) 214 ... 240 ... 241 (setvar 'insunits inserUini) (setvar 'hpcolor hpcoulini) ; LIGNE AJOUTEE 242 (if (< (atoi (getvar "acadver")) 20) 243 ... Il y a quelques points qui pourraient être à corriger mais ce n'est pas le sujet. Bisous, Luna
-
Bloc dynamique avec hachurage qui ne suit pas
Luna a répondu à un(e) sujet de Samoxus dans AutoCAD 2020-2024
Coucou, Serait-il possible d'avoir un .dwg du bloc en question ? Cela sera plus simple de voir d'où provient le soucis car une hachure, même associative, est en mesure de s'adapter aux changements de dimensions. Après je ne sais pas comment la détection des îlots fonctionne dans les blocs dynamiques, mais encore une fois il est plus simple de corriger le soucis avec un .dwg Bisous, Luna -
Tu peux t'inspirer de la fonction (ListBox) de @(gile) par exemple. Cette fonction permet de faire appel à une boîte de dialogue au cours d'un programme et elle gère elle-même l'écriture du fichier DCL, son initialisation, son ouverture, le traitement des interactions DCL au cours de la boîte de dialogue, puis fermeture de la boîte de dialogue, traitement des résultats, suppression du fichier DCL et renvoie les résultats. Ainsi, pas besoin de 2 programmes distincts (un pour créer le fichier, un autre pour ouvrir la boîte de dialogue) alors qu'ils devront dans tous les cas fonctionner ensembles ! Dans ton cas, si tu as séparé l'écriture de l'ouverture, l'as-tu fait délibérément ? Si oui, cela signifie que tu as prévu des cas de figures qui nécessite de pouvoir créer le fichier DCL temporaire EDCL1 sans l'ouvrir de la même manière que le ferait ta commande c:EDCL1. Quels seraient selon toi ces cas de figures ? Car s'il n'y a pas de raison de les séparer, cela peut être une raison suffisante pour les réunir en une seule fonction 😉 Bisous, Luna
-
Pour rejoindre les propos de @Olivier Eckmann, la fonction (vl-filename-mktemp) renvoie le nom d'un fichier temporaire à partir d'une chaîne de base et d'une extension mais il le nom du fichier créé ne correspond que très rarement à la chaîne de caractères passée en argument !! En réalité le fichier temporaire créé ne conserve qu'un nombre limité de caractères (4-5 je crois) puis ajoute des digit si un fichier du même nom existe déjà. Autrement dit, tu pars avec l'hypothèse que ton fichier possède précisément le nom que tu as spécifié via (vl-filename-mktemp) dans ta fonction (load_dialog), outre l'oubli des guillemets. Donc ton fichier n'est pas trouvé je pense. De plus, je pense qu'il est beaucoup plus pratique d'avoir une seule fonction pour gérer aussi bien la création du fichier temporaire avec l'écriture DCL que l'initialisation et ouverture/fermeture du DCL. Ainsi cela permet de travailler avec les mêmes variables tout du long sans devoir en créer de nouvelles à chaque fois (et aussi souvent car l'initialisation de la boîte de dialogue est toujours la même pour un même fichier DCL). Cela permet ainsi d'avoir une FONCTION pour faire appel à une boîte de dialogue dont son fichier DCL est temporaire et renvoyer les résultats attendus après les saisies utilisateurs DCL dans d'autres PROGRAMMES (commandes et/ou fonctions). PS: Pardon je n'avais pas fais attention mais....tu n'as créé que des COMMANDES ici (avec le c : au niveau des (defun) ). Donc la ligne (C:EcritureEDCL1) ne fonctionne pas ! Utilise une fonction pour commencer ! Bisous, Luna
-
Coucou, Je m'en doutais quelque peu car cela relèverait plus à de l'archéologie qu'à du dessin si tu travailles encore sur un AutoCAD LT de 2002 :3 Du coup la réponse de @La Lozère correspond-elle à ton problème ? Bisous, Luna
-
Vous avez remarqué ? CADxp a 20 ans cette année !
Luna a répondu à un(e) sujet de Patrick Emin dans CADxp, comment ça marche?
20ans déjà ? Je suis arrivée tardivement mais c'est magnifique de voir un forum comme celui-ci toujours aussi actif (et surtout les mêmes personnes qu'au début !) après autant d'années. Et j'espère qu'il continuera à vivre encore 20 années de plus ! En tout cas j'ai beaucoup appris des membres de ce forum et je compte pas m'arrêter en si bon chemin ! Merci à tous (et aux admins aussi évidemment) ! Bisous, Luna -
Création d'une lisp avec la commande mainlev
Luna a répondu à un(e) sujet de vinslille dans Débuter en LISP
Coucou, Je n'ai pas d'AutoCAD sous la main pour l'instant. Serait-il possible de savoir à quel endroit tu rencontres une erreur ? Une chose est sûre, la fin ne peut pas fonctionner ainsi et pour un début, tu fais déjà appel à des concepts assez complexes ! Si j'étais à ta place, j'essaierai d'y aller pas à pas, une fois le premier pas franchi, on passe au suivant, etc... Ainsi la première étape serait la commande MAINLEV (pas besoin de clore pour l'instant). Si tu arrives à tracer une polyligne avec cette commande, sans générer d'erreur alors on passe à la seconde étape : clore la polyligne dernièrement créée. Et ainsi de suite. Tu verras qu'en procédant de la sorte, tu auras beaucoup moins d'erreurs (ou du moins beaucoup moins les unes après les autres ! Bisous, Luna -
@La Lozère, Si le post est sur le bon forum, il s'agit d'AutoCAD LT de 2000 à 2002, donc DIMLAYER étant sorti en 2016... Bisous, Luna
-
Heureuse d'avoir pu aider et d'avoir été suffisamment claire dans mes explications pour que tu puisses y arriver par toi-même 😉 Bisous, Luna
-
Coucou, Si cela te converti la spline en Polyligne 3D alors cela signifie que ta spline passe par des points 3D. Donc si tu veux que ta spline passe par des points 3D, tu n'as pas d'autre choix que d'avoir une Poly3D donc pas de largeur globale (mais tu peux toujours utiliser les épaisseurs de ligne). Si tu veux utiliser la propriété "largeur globale" alors tu dois avoir une polyligne donc tu dois avoir une spline sans coordonnées Z (la conversion spline/polyligne décide si cela doit se faire en polyligne ou Poly3D en fonction de la présence de coordonnées Z différentes entre les points de la spline) ! Si tu as un AutoCAD full, tu peux utiliser des lisps pour convertir les Poly3D en polyligne par exemple. Autrement, si le but est de tracer directement une spline à partir de points topo (mais sans prendre en compte les Z), alors il faudra que l'on étudie ton cas spécifique pour te proposer un programme spécifique. Auquel cas, un DWG avec les données d'entrées puis un rendu souhaité serait le bienvenue pour que l'on puisse travailler sur les mêmes bases que toi (car un dessin papier ne permet pas de faire de la programmation ^^"). Bisous, Luna
-
super bloc dynamique avec attribut
Luna a répondu à un(e) sujet de philsogood dans AutoCAD 2020-2024
Coucou @philsogood, Pour mettre un champ dynamique dans un champ dynamique, il suffit de faire un champ Formule par exemple et clic droit > Insérer un champ (dans la zone d'écriture de formule) pour ré-ouvrir une boîte de dialogue de champ dynamique. Tu peux imbriquer autant de champs que tu désires ainsi 😉 Bisous, Luna -
Coucou, Sur le paramètre linéaire tu as les options "Dist minimum" et "Dist maximum", cela va te permettre de spécifier tes valeurs limites (si l'utilisateur spécifie une longueur en dehors de ces bornes, la distance mini ou maxi sera alors considérée selon la valeur renseignée). Ensuite sur ton bloc, tu avais dessiné ton paramètre linéaire dans le "mauvais sens" car l'option "Nombre de poignées" = 1 signifie que la poignée du point de base est supprimée et seule la dernière est affichée. Donc le sens de création du paramètre linéaire est important ! La distance du paramètre linéaire permet d'indiquer en quelque sorte l'emplacement et valeur par défaut du paramètre. Donc ici, tu veux que la poignée se situe au centre de ta poutre sur l'axe gauche mais également que ton point de base soit situé au même emplacement car cette position de poignées doit correspondre à une distance de 0. J'ai donc triché en spécifiant le point de base au centre, le second point sur l'axe vertical de ta poutre puis j'ai modifié la propriété "Distance" pour lui donner une valeur de 0.00001 (traduit par 0.00 par AutoCAD). Si la longueur maximale de 10.0 ne correspond pas à ce que tu désires comme limite haute, il te suffit de modifier la propriété "Dist maximum" de ton paramètre linéaire 😉 Autre petite remarque, évite de créer tes blocs par MAJ+CTRL+C / MAJ+CTRL+V ! Utilise la commande BLOC pour donner un nom à ta définition de bloc et ainsi mieux t'y retrouver avec tes nom de bloc ! Limiter au maximum les copier/coller Windows ... Bisous, Luna zdl a envoyer.dwg
-
@Max73, Serait-il possible d'avoir un .dwg d'exemple avec quelques références de blocs que tu désires comptabiliser pour voir les blocs à prendre en compte (essaye de mettre toutes les différentes possibilités pour être sûr que l'on prenne bien toutes tes contraintes) et tester en cas de besoin ? Bisous, Luna
-
Coucou, Et la commande QUANTITE (ou NOMBRE) peut-elle répondre à ton besoin ? Seul problème, elle permet de séparer les quantités par rapport à l'état de visibilité uniquement (et non les attributs, etc...). Si en revanche il te faut un programme, c'est faisable mais dans ce cas il faudra définir si tu as des contraintes à imposer (par exemple, seuls les blocs dont le nom commencent par "DN*" sont sélectionnables. Ont-ils un seul et unique attribut ou plusieurs ? Sont-ils dynamiques ou non ? ...) Bisous, Luna
-
Copier un champ d’une cellule d’un tableau à une autre cellule de tableau
Luna a répondu à un(e) sujet de nen dans LISP et Visual LISP
Coucou, Pourquoi ne pas mettre un champ dynamique 'Formule' et de sélectionner la cellule du tableau ? Je fonctionne ainsi pour bon nombre de tableaux qui doivent se partager des infos. Ensuite, je ne comprends pas bien pourquoi mettre ce sujet dans LISP alors que tu ne fais pas vraiment référence à de la programmation, si ? En programmation, il faudrait récupérer l'ID du tableau souhaité ainsi que les coordonnées de la cellule (A1, C5, etc...) Bisous, Luna -
Choix de textes prédéfinis dans un bloc
Luna a répondu à un(e) sujet de sgtlame dans AutoCAD 2020-2024
Je dirais que la réponse est Non à première vue... Bisous, Luna -
Choix de textes prédéfinis dans un bloc
Luna a répondu à un(e) sujet de sgtlame dans AutoCAD 2020-2024
Coucou, Nan une seule table de propriété devrait répondre à ton besoin car si j'ai bien compris, si ton attribut NATURE = "plan de côté" alors l'attribut ECHELLE = "1/100" et si ton attribut NATURE = "plan de face" alors l'attribut ECHELLE = "1/200", right ? En d'autres termes, la valeur de l'attribut ECHELLE dépend de la valeur de l'attribut NATURE. Du coup cela rejoins l'exemple que je t'ai fourni avec la capture d'écran. Tu auras un tableau de 2 colonnes, avec : - NATURE en première colonne - ECHELLE en seconde colonne Quelque chose comme ceci. Et lorsque tu sélectionneras dans ta liste déroulante de référence de bloc "plan de côté", cela va définir l'attribut NATURE sur "plan de côté" et ton attribut ECHELLE sera défini sur "1/100". Et si jamais tu veux avoir le choix pour 2 ECHELLE différentes par exemple "1/100" ou "1/150" pour "plan de côté", alors tu fais ceci et tu auras un sous-menu présent uniquement pour "plan de côté" dans ta liste déroulante. Bisous, Luna
