Aller au contenu

Azerty

Membres
  • Compteur de contenus

    139
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Azerty

  1. Bonjour. Après plusieurs recherches infructueuses ... je me permets de demander directement : Existe-t-il un lisp permettant de dessiner un rectangle en 2 points exemple A B D C en cliquant sur "A" puis "C" ou "B" puis "D" Mais que cela fonctionne sans être "restreint" par le SCU courant comme la commande RECTANGLE d'origine ?? Par avance, merci.
  2. 1°/ MERCI ! problème résolu grâce à la manip " clic droit / débloquer " du fichier .dll 2°/ Encore MERCI ! Ton application PUBLISH fait ce que je voulais : ajout du nom du fichier dans le bon dossier (sans confirmation) et surtout, sans ajouter le nom de l'onglet de présentation ! J'ai couplé ça à une autre astuce trouvée sur cadXp ... (= permet d'ouvrir l'explorateur windows dans le dossier du plan) ^C^C^P(startapp "explorer.exe" (strcat "/n,/e," (getvar "dwgprefix")))(princ) 3°/ Bah ... juste GÉNIAL PUBLISH est la meilleure imprimante PDF sur le PC que j'ai en face de moi rapide, fichier pdf léger, aucun tremblement dans les caractères vectorisés (aucune imprimante système ou .pc3 bidouillé ne me donne ce résultat) C'est à n'y rien comprendre mais je laisse comme ça, c'est nickel ! 4°/ Même si je trouve le principe scandaleux - bloquer l'installation d'une application qui fonctionnerait très en 32 bits sur un 64 bits - que la (seule ?) personne qui s'exprime sur une solution fasse en fait de la pub pour son logiciel payant ... je n'ai plus besoin d'une version 32 bits 5°/ Nouvelle question, qu'en est-il de la compatibilité avec des logiciels tiers ? exemple sur un autocad + map + covadis
  3. Bonjour à tous. Là où je travaille (eh oui, je change (un peu trop) souvent cette année ...) j'ai eu droit à une nouvelle bécane. i7 3770 @ 3.40 Ghz. Super ! sauf que c'est sous seven 64 bits. J'ai donc dû dire au-revoir à la meilleure imprimante PDF de tous les temps : PDF Maker 3 clics = PDF très léger + directement dans le dossier + nom du fichier déjà renseigné Je tente de trouver une solution alternative. PUBLISH, je l'avais déjà essayé mais là ça coince : 1°/ Je n'arrive pas à charger le fichier .dll ( _19 .. mais pareil avec le _18 ) Est-ce dû au fait d'être sur une config 64 bits ? Commande: NETLOAD Impossible de charger l'assemblage. Détails de l'erreur: System.IO.FileLoadException: Impossible de charger le fichier ou l'assembly 'file:///C:\Publish_19.dll' ou une de ses dépendances. L'opération n'est pas prise en charge. (Exception de HRESULT : 0x80131515) 2°/ Existe-t-il une autre solution pour convertir une présentation en PDF via un bouton dans autocad, sachant reconnaître les dossier source et nom du dessin ? (je n'ai pas besoin des calques, s'ils sont aplatis directement c'est encore mieux) 3°/ Je m'interroge depuis 5 ou 6 ans ... Qu'est-ce-qui fait que toutes les imprimantes PDF (Adobe PDF, DWG to PDF.pc3, PDF-Creator ...) donnent des résultats assez lourds, et mal vectorisés (même en 1200 dpi, un zoom à 1500% sur les texte d'un cartouche, ça fait peur ... toutes les courbes des lettres sont "tremblantes") alors que l'application PDF-MAKER génère des plans immenses de moins de 200 Ko, avec une netteté impressionnante sur la moindre virgule au fin fond d'une légende ??????? 4°/ A tout hasard ... même si je m'éloigne un peu du sujet. Dans les sujets de discussion sur l'installation d'un AutoCAD 32 sur un windows 64 bits, personne n'a jamais de solution "maison" au problème, autre que pour autocad 2008. http://www.cadtutor.net/forum/archive/index.php/t-38223.html http://forums.autodesk.com/t5/AutoCAD-Architecture-General/Updated-Workaround-instructions-for-64-Bit-OS-Install/m-p/1941987#6384299 http://www.cantus.ca/2009/04/comment-installer-autocad-32-bit-sur.html La seule alternative donnée est une "publicité déguisée" (sans doute par son développeur) d'une application censée convertir toutes les versions d'autocad (et plus si affinités ...) http://www.longbowsoftware.com/ Est-ce-que quelqu'un sur CadXP a réussi "à la main" à installer un totocad 2012 ou 2013 32 bits sur un windows 64 bits ? (car à la limite pour moi, ça serait la meilleure solution, je pourrais utiliser mon PDF-Maker bien aimé ...)
  4. Quelle réactivité ... chapeau ! Je prends bonne note de tes conseils sur la non-utilisation de l'ASCII trop étendu et de ses caractères farfelus qui pourraient poser problème avec d'autres routines. Je fini quelques trucs en cours, et je partirai sur de meilleures bases prochainement. D'ici là, ton lisp va bien me servir !! J'ai une petite question complémentaire : Qu'est-ce-qui fait que la 1ère ligne ne fonctionne pas du tout, mais la 2ème oui !??? (defun c:CT () (command "_swap_texte" "_copie" pause)) (defun c:SS () (command "_ucs" "_n" "_obj" pause))
  5. Merci pour toutes ces réponses ! ID-TEXT fonctionne, mais un peu trop lourd à utiliser. Par contre SWAP_TEXTE me convient bien, sans que j'ai à me pencher sur une ligne de commande perso (là, je peux répéter ESPACE rapidement, c'est le mode "copie d'index" prévu par défaut) Le seul petit bémol, c'est la non-reconnaissance de certains caractères spéciaux. Exemple le ─ (alt+196) est remplacé par le - (moins du 6) C'est possible à corriger ? (parce qu'évidement, 95% du temps j'utilise volontairement ce fameux ─ ) @ x_all C'est à moi que tu posais la question ? Peu importe le texte manquant, ça dépend du cas de figure, mais je le retape normalement Mais imagine une clôture non rectiligne avec un n° à chaque piquet ... je préfère en retaper 1 et aller vite à tout décaler d'un piquet ... que de tous les retaper 1 par 1.
  6. Bonne idée ; mais peu adaptée à mon cas de figure. Cette routine me servirait aussi à moins grande échelle que "plusieurs fois 40 ou 50 textes" Face à un dessin, à la volée par clic de souris, copier un texte A vers un texte B. Un résumé : Existe-t-il un .lsp qui permet de copier l'index d'un MTEXT vers un autre, via sélection à la souris ?
  7. Bonjour à tous. Il existe sur la toile différentes routines de remplacement de texte. Exemple : http://teachinfo.over-blog.com/article-autolisp---remplacer-texte-53207314.html Hors, j'ai une requête un peu différente : - Imaginer 10, 20 voir 50 MTEXT disposés dans un dessin - Le contenu de ces zones de texte doit être rempli à la main. - La particularité c'est que l'ordre est important Mais il m'arrive d'en oublier un ... et de tout décaler. Ce qui en gros aboutirait, sur 50 points, que le texte n°50 serait en face du point n° 49. Le problème c'est qu'il est long et fastidieux de re-déplacer / ré-aligner tous les textes erronés. ( je ne sais pas si mon histoire est très claire ... !?? ) Toujours est-il que j'aimerai si possible, un lisp qui permet de : - clic sur une zone de texte multiligne - (la routine met en mémoire le contenu) - clic sur une autre zone de textmult - (la routine recopie le texte précédemment copier (sans changer l'orientation ou autre)) Le tout répétable (encore une fois, si possible) ... comme ça je peux spammer la barre d'espace. Car il m'arrive d'avoir à faire 200 fois ce genre de manip en peu de temps. Bref, si une âme de programmeur charitable passe dans le coin, par avance merci !
  8. Ok merci. Je pense que j'avais dû récupérer cette ligne dans l'optique de classer toutes mes hachures par genre (en fonction de mes besoins de l'époque) dans des fichiers dissociés ... et de migrer tout ça facilement. Mais j'avais fait sans cette ligne, et je n'en ai plus l'utilité. :unsure:
  9. Bonjour à tous. J'attaque en cette rentrée un nettoyage de printemps ... J'ai retrouvé dans mes archives une " ligne de code " dans un fichier.lsp (setenv "ACAD" (strcat (getenv "ACAD") "C:\\AUTOCAD\hatch00")) Je suis "utilisateur" mais pas du tout programmeur. D'où ma question : A quoi ce code peut servir ? - un extrait malencontreux d'un vrai lisp ? - un code parfois utile et utilisable indépendamment (en fait, je ne sais pas pourquoi j'ai mis ça de côté ...??) Par avance, merci !
  10. Azerty

    eviter de gacher du papier

    Avec une carte HPGL2, quelque soit le modèle (500 510 800 810 ...) J'installe toujours les drivers du DesignJet 5000 Ainsi, dans les options "avancées" du traceur, il y a : - rotation automatique - surface encrée
  11. Merci pour vos rapides réponses ! @ Julian-Nihon C'est un peu près ça, à quelques détails près : - les caractères asiatiques ne sont pas installés sur le PC que j'ai devant les yeux ... - les repères verticaux sont inutiles (une fois toute la longueur pliée, le cartouche A4 sert de repère) - les repères de pliage au milieu du plan tels une limite communale sont ... euh ... sympas ^^ mais gênants :D - dimensions 10x trop grandes pour mon usage en particulier (et à priori, les blocs dynamiques n'aiment pas les mises à l'échelle) @ Alala Merci pour toutes ces explications détaillées. En adaptant un peu, j'ai réussi à obtenir exactement ce que je voulais. Une toute petite remarque par rapport à tes explications : si on positionne les 2 flèches au même endroit, en bas à droite du cadre, il n'est pas possible de descendre d'une rangée, sans élargir le cadre (en gros faire un A2) car les flèches dynamiques ne sont pas gérées dans le cycle de sélection des trucs superposés. Mais me suis adapté, no souci ^^ En tout cas, merci à tous, CADXP (comme depuis 10 ans ^^) m'a encore simplifié la vie ! EDIT : @ x_all Effectivement, le lisp trouvé sur la toile semble non-autonome Et à condition d'avoir une version post-blocs dynamiques (v2007 ? 2008 ? je ne sais plus trop) c'est vraiment simple et efficace ...
  12. ■ C'est quoi " IMAGINE " ? une appli ? ou tu répondais à la personne 2 messages plus haut ? ■ Voici en image une re-explication de mes besoins. http://img15.hostingpics.net/thumbs/mini_585631ScreenShot004.jpg Pas mal de fois par jour, je positionne un cartouche dans l'espace objet d'un .dwg (avec attributs, et dimensionné pour du A4 au 200e) Ensuite je positionne une multitude de rectangles (~ A4 portrait) Une fois leur emplacement acceptable, je redessine un rectangle, égal au cadre extérieur J'efface tous les "A4 temporaires" pour les remplacer par des repères de pliage (c'est-à-dire des traits d'environ 10 mm le long du cadre (impression 200e) Je cherche un moyen de me faciliter la vie afin d'obtenir directement (Cf. l'image) un cadre aux dimensions multiples d'un A4 avec des repères de pliage tous les 210 mm sur papier (soit 42 unités, je bosse en mètres ...) Quand je disais l'équivalent de 15 A4 en largeur, ça fait 3,15 m ça commence a faire beaucoup Mais on va dire de 2 à 10 sur la largeur ... le plus souvent sur une hauteur, mais parfois 2, et rarement 3 mais ça arrive. ■ J'ai posté dans LISP - d'une part car en cherchant sur la toile (fr) je suis tombé sur le code cité plus haut - d'autre part, je m'étais dis qu'il serait peut-être plus simple de demander de l'aide en deux étapes 1 ==> un bloc pour étendre un cadre ne multiple de A4 2 ==> un .lsp pour "dessiner des repères à l'intérieur d'un rectangle, sur les 2 côtés les plus longs" ■ Je ne suis pas très doué avec les blocs dynamiques J'ai bidouillé sans aucun résultat probant ... Mais si tu me dis qu'avec ces 3 éléments là, ça peut fonctionner, je vais déjà essayer d'en comprendre le fonctionnement 1 à la fois
  13. Bonjour. Je cherche à automatiser les manipulations suivantes : - Dessin d'un "rectangle" aux proportions A4 - Dessin de 2 repères de pliage, hauteur 1 unité - Étirement possible en hauteur, en restant multiple de "29.7" sur 1, 2 ou 3 hauteurs de A4 - Étirement possible en largeur, en restant multiple de "21" sur 2, 3 ... 15 largeurs de A4 - Copie / réseau de repères de pliage sur la largeur, là où nécessaire. - Explosion du bloc (tout aurait été dessiné dans le calque courant) L'idée de simplifier ces manips, je ne suis surement pas le 1er à l'avoir ... D'ailleurs j'ai trouvé ceci sur la toile : http://traitpoint.blogspot.fr/2010/01/visual-lisp-cadrelsp.html ;;; ============================================= ;;; Cadre.lsp ;;; Fonctions pour le placement d'un Cadre à divers formats multiples de A4 ;;; avec - repérage des marques de pliage et de découpe ;;; - Création du calque et application de sa symbologie ;;; ;;; Auteur : TH ;;; Date création : 12/2009 ;;; Date modification : 02/01/2010 ;;; Usage : ;;; 1 - (PlaceCadre) : Placement d'un cadre A4 par insertion d'un bloc Dynamique ;;; 2 - Déplacement éventuel et étirement du bloc par contraintes dynamiques en multiples de A4 ;;; 3 - (AcheveCadre) : Achève le cadre sélectionné par placement des marques de format et explosion du bloc. ;;; Note : On peut tout à fait attendre la fin du plan pour achever un cadre ;;; On conserve ainsi la possibilité de le redimensionner au besoin. ;;; ============================================= ;;; ============================================= ;;; PlaceCadre ;;; Placement d'un cadre A4 par insertion d'un bloc Dynamique ;;; Usage : (PlaceCadre) -> Sélection du point d'insertion. ;;; ============================================= (defun c:PlaceCadre(/ pt) ;;; On demande et on mémorise le point d'insertion (setq pt (getpoint "\nIndiquez le point d'origine (bas_gauche) du cadre : \n")) (StoSymb) ; Mémorisation du calque et de la symbologie courante (CreeCalque "MEP-CAR-DES-" "continuous" "20" "111" "1") ; Au cas où... On crée le calque avant de s'en servir. (ForceSymb "MEP-CAR-DES-") ; Force le calque et la symbologie ;;; On appelle et on place le bloc (un fichier dwg pour un bloc) au point mémorisé (command "_insert" "Unité:\\Dossier\\Sous_Dossier\\Sous_sous_dossier\\etc...\\etc...\\Cadre_01000.dwg" pt 1 1 0) (RclSymb) ; Rappel du calque et de la symbologie d'origine ) ;;; ============================================= ;;; AcheveCadre ;;; Achève la définition du cadre : place les marques de format et explose le bloc. ;;; Usage : (AcheveCadre) -> sélection du cadre à terminer. ;;; ============================================= (defun c:AcheveCadre(/ e vList obj count) ; On achève bien les chevaux (vl-load-com) (setq e (car (entsel "\nSélection du cadre à finaliser\n"))) ; affecte à e l'entité sélectionnée à l'écran (setq obj (vlax-ename->vla-object e)) ; affecte à obj la correspondance objet de l'entité e (if (vlax-property-available-p obj 'effectivename) ; si l'objet a un nom effectif c'est un bloc (progn (if (= (vlax-get-property obj "effectivename") "Cadre_01000") ; si le nom effectif du bloc est le bon (progn (setq pO (cdr (assoc 10 (entget e)))) ; affecte à pO les coordonnées du point d'Origine du Bloc. (setq xO (car pO)) ; à xO l'abscisse du point d'Origine (setq yO (cadr pO)) ; à yO l'ordonnée du point d'Origine (setq pL (getdynprop obj "Largeur")) ; à pL la Largeur (setq pH (getdynprop obj "Hauteur")) ; à pH la Hauteur ; (princ "xO : ")(princ xO)(princ " , yO : ")(princ yO)(princ " , L : ")(princ pL)(princ " , H : ")(princ pH)(print) (StoSymb) ; Mémorisation du calque et de la symbologie courante (ForceSymb "MEP-CAR-DES-") ; Force le calque et la symbologie (setq vSnap (getvar "osmode")); on mémorise l'accrochage (setvar "osmode" 16393) ; on désactive l'accrochage (if (> pL 210) ; Si le cadre est plus large qu'un A4, on marque les plis sur la largeur (progn (setq count 1) (while (> pL (* count 210)) (plie (+ xO (* count 210)) yO 0 1) ; les plis d'en bas (plie (+ xO (* count 210)) (+ yO pH) 0 -1) ; les plis d'en haut (setq count (+ count 1)) ) ) ) (if (> pH 297) ; Si le cadre est plus haut qu'un A4, on marque les plis sur la hauteur (progn (setq count 1) (while (> pH (* count 297)) (plie xO (+ yO (* count 297)) 1 0) ; les plis de gauche (plie (+ xO pL) (+ yO (* count 297)) -1 0) ; les plis de droite (setq count (+ count 1)) ) ) ) (command "_explode" e) ;;; ON EXPLOSE CE FOUTU BLOC !!! (setvar "osmode" vSnap) ; on restitue l'accrochage (RclSymb) ; Rappel du calque et de la symbologie d'origine ) ) ) ) ) ;;; ============================================= ;;; Plie ;;; place les marques de pli et de découpe aux coordonnées pX,pY ;;; et dans le sens sX ou sY (1, -1) (avec sX xor sY = 0) ;;; Usage : (Plie pX pY sX sY) ;;; ============================================= (defun Plie (pX pY sX sY / x2 y2 x3 y3 x4 y4) (if (= 0 sX) (progn (setq x2 pX)(setq x3 (- pX 5))(setq x4 (+ pX 5)) (setq y2 (+ (* sY 5) pY))(setq y3 pY)(setq y4 pY) ) (progn (setq x2 (+ (* sX 5) pX))(setq x3 pX)(setq x4 pX) (setq y2 pY)(setq y3 (- pY 5))(setq y4 (+ pY 5)) ) ) (command "polylign" (list pX pY) (list x2 y2) "") (command "polylign" (list x3 y3) (list x4 y4) "") ) ;;; ============================================= ;;; getdynprop ;;; Retourne la valeur de la propriété dynamique propname de l'objet bloc obj ;;; usage : (setq pval (getdynprop entité "NomDeProriété")) ;;; ============================================= (defun getdynprop (obj propname / v vval sal tot i curval) (setq v (vla-getdynamicblockproperties obj) vval (vlax-variant-value v) sal (vlax-safearray->list vval) tot (length sal) i 0 ) (while (< i tot) (if (= (vlax-get-property (nth i sal) "PropertyName") propname) (progn (setq curval (vlax-get-property (nth i sal) "Value")) (setq i tot)) (setq i (1+ i)) ) ) (if curval (vlax-variant-value curval)) ) ;;; ============================================= ;;; CreeCalque ;;; Création d'un Calque avec ses attributs ;;; Usage : (CreeCalque "NomDuCalque" "Style de ligne" "Epaisseur" "Couleur" "Tracer") ;;; Tracer = 1 , Ne pas tracer = 0 ;;; Epaisseur : 20 pour 0.20 , -1 pour DuCalque , -1 pour Par_Défaut ... ;;; ============================================= (defun CreeCalque (Calque LT Ep Col Plot) (entmakex (list (cons 0 "LAYER") (cons 100 "AcDbSymbolTableRecord") (cons 100 "AcDbLayerTableRecord") (cons 70 0) (cons 2 Calque) (cons 62 (atoi Col)) (cons 6 LT) (cons 370 (atoi Ep)) (cons 290 (atoi Plot)) ) ) ) ;;; ============================================= ;;; StoSymb ;;; Mémorisation du calque et de la symbologie courante ;;; Usage : (StoSymb) ;;; ============================================= (defun StoSymb () (setq Calque_0 (getvar "clayer")) (setq Couleur_0 (getvar "cecolor")) (setq LType_0 (getvar "celtype")) (setq Epaiss_0 (getvar "celweight")) ) ;;; ============================================= ;;; RclSymb ;;; Rappel du calque et de la symbologie d'origine ;;; Usage : (RclSymb) ;;; ============================================= (defun RclSymb () (setvar "clayer" Calque_0) (setvar "cecolor" Couleur_0) (setvar "celtype" LType_0) (setvar "celweight" Epaiss_0) ) ;;; ============================================= ;;; ForceSymb ;;; Force le calque et la symbologie "DuCalque" ;;; Usage : (ForceSymb "Nom_Du_Calque") ;;; ============================================= (defun ForceSymb (NomCalque) (setvar "clayer" NomCalque) (setvar "cecolor" "DuCalque") (setvar "celtype" "DuCalque") (setvar "celweight" -1) ; (-1 = "DuCalque") ) Le problème, c'est qu'avec ce LISP j'arrive seulement à insérer un bloc (préalablement créé, nommé CADRE, et en modifiant le chemin d'accès) Mais c'est tout... Pourriez-vous me dépanner ? - avec un .lsp autonome - avec un bloc dynamique qui s'étire en hauteur, et surtout en largeur avec réseau de repères de pliage Toue aide est la bienvenue Par avance, MERCI !!!
  14. Azerty

    Référence éxterne

    Je ne sais pas si mes suggestions pour un traitement par lot servirons un jour à quelqu'un ... m'enfin pour une fois que je peux apporter ma pierre à l'édifice, j'en profite ^^ Je double-poste parce que j'ai une question directement liée à ce problème chemin relatif // chemin absolu Est-il possible dans Autocad, d'imposer que le drag & drop d'une image raster (de l'explorateur Windows vers la fenêtre active du dessin) se fasse et s'enregistre par un chemin relatif plutôt qu'absolu. Passer par le menu > Ref externes > Type de chemin d'accès et descendre sur " chemin relatif " ... me semble beaucoup trop laborieux. Une idée ? (une variable à modifier ?)
  15. Azerty

    Référence éxterne

    Je me permet d'UP ce fil de discussion pour un retour d'expérience. J'ai potassé ce matin 3 pages de résultats sur CAD-XP ... et ce topic est l'un des plus complets ; donc c'est ici que je poste. En mission dans un BE en plein déménagement, il a fallu gérer un (trop) grand nombre de fichiers avec des références absolues pour les xref + xraster. Voici " ma " méthode : - logiciel (gratuiciel) : EVERYTHING qui va indexer très rapidement les partitions NTFS - supprimer dans la liste (ça ne supprime pas le fichier, hein ...) tout ce qui n'est pas du .DWG - l'objectif est d'enregistrer une " liste définitive " des fichiers susceptibles d'être concernés (c'est beaucoup plus rapide et réactif qu'avec l'indexation Windows ... quand on a des milliers de fichiers !) - écrire dans le bloc-note la 1ère chaîne de caractères à remplacer (exemple \\serveur-XYZ\Affaires\ ) - ouvrir le gestionnaire de Ref externe (celui via menu démarrer / autodesk / ...) - attention, les fichiers vont êtres modifiés à la date du jour, et basée sur la version lancée (pour ma part, je l'ai fait avec le gestionnaire .exe d'un autocad 2007) - l'explorateur Everythning d'un côté de l'écran, le gestionnaire de l'autre ... il ne reste plus qu'à faire un bon gros drag & drop par lot d'environ 25 fichiers - CTRL + A pour tout sélectionner - Rechercher et Remplacer - clic droit " coller " (dans l'exemple \\serveur-XYZ\Affaires\ ) - ..\ comme nouvelle nomenclature pour le chemin relatif - Appliquer les modifications - Fichier > Supprimer les dessins (puis c'est reparti pour drag & drop de ~ 25 fichiers ... mais ça dépendra de la quantité de xréf imbriquées, et de la puissance de votre machine ... )
  16. Bonjour à tous, (ps : félicitations à l'équipe pour la modernisation du site/forum) Concernant les express-tools, j'ai un problème un peu similaire. - j'ai installé les outils via Ajout/Suppression - je n'ai aucun acetmain installé (je ne peux donc pas le décharger) - j'arrive à charger acetmain de "Eric" v2007 - je me retrouve avec les menus et barres d'outils mais sans les icônes, et sans les commandes !?? - concrètement, si je tape par exemple BURST il me dit commande inconnue, comme si rien n'était installé. Une suggestion ? (seven 64 bits, ça peut venir de là ?)
  17. Je me permets de remonter ce sujet, qui est l'un des plus récents abordant les ALIAS de commandes. Est-ce possible (et si oui, comment) de personnaliser des alias de plusieurs commandes ? Exemple, je voudrais taper 2 et qu'autocad exécute : DÉCALER, valeur = 2, ENTRER J'ai essayé en créant un "bouton personnalisé" avec la bonne macro et en ajoutant un " nom d'affichage de la commande " ... mais ça ne fonctionne apparemment pas.
  18. UP du sujet car de fastidieuses recherches ne donne rien de mon côté non plus ... Mon problème est encore plus simple. J'ai récupéré un fichier avec des blocs vides (sans point, z=0 ...) et juste des attributs indiquant l'altimétrie projetée. Je voudrais extraire / transformer ces attributs en TEXT ou TEXTMULT Une idée ? EDIT : je réponds à ma propre interrogation la commande est dans les express tool : BURST [Edité le 8/7/2010 par Azerty]
  19. Merci pour cette réponse rapide (maintenant c'est moi qui tarde ... hum) Malheureusement JAV, que je connaissais, ne fonctionne pas. Mais après une investigation poussée ... je vais poser ma question autrement. En effet, ce n'est pas le fichier en question qui est en cause, mais l'utilisation d'AutoCAD 2010. En version 2005, il y a dans le gestionnaire de claques un bouton APPLIQUER. Mais dans la version 2010, on peut faire pleins de choses (filtre de calques, de propriétés, ancrage, transparence ...) sauf qu'aucune manip de suppression ne fonctionne. En clair, lancement du logiciel, création d'un nouveau fichier, ouverture du gestionnaire de calque, ajout d'un filtre ... et HOP celui-ci va perdurer à jamais ; malgré sa suppression (dans la liste des filtres : clic droit > supprimer) qui n'est invisible que jusqu'à la fermeture du gestionnaire. D'où ma question en rapport avec ce sujet : Comment confirmer la suppression d'un filtre de calque avec AutoCAD 2010 ?
  20. Bonjour à tous, Désolé de faire remonter un vieux sujet, mais (sauf erreur de recherche de ma part) c'est le seul qui traite de cette thématique. Ma question est assez similaire, mais concerne des versions plus récentes. En déplacement, sur un poste équipé de la version 2010, un fichier présentait un bug : lorsque l'on supprime les filtres (gestionnaire de calque, sur-lignage, clic droit, supprimer) ils disparaissent, mais à la réouverture du gestionnaire de calque, ils sont revenus. Quelques recherches sur la toile : le lisp de ce topic // http://www.cadnovation.com/fr/Tips.asp http://autodesk.blogs.com/between_the_lines/2004/12/layer_filter_an.html ... n'ont rien donné. De retour sur une simple version 2005, la suppression par clic droit fonctionne normalement. D'où ma question, car ça m'interpèle : comment faire pour supprimer des filtres de calques récalcitrant sous 2010 ???? D'avance, merci.
  21. Bonjour à tous, J'ai une petite placette que j'aimerai modéliser. Différentes pentes, quelques emmanchements, et un muret de soutènement. Rien de très complexe ... Toutefois, je suis un peu perdu. ■ 3DMAILLE génère un maillage polygonal (en plus, je ne retrouve pas le LISP permettant d'automatiser la création sur un semis de points complet ...) ■ M2S transforme le maillage en Solides 3D ■ DTM génère des Faces 3D Mon objectif c'est d'avoir une modélisation approximative du terrain, que je viendrai compléter par quelques solides 3D, et que j'habillerai dans un logiciel de retouche photos. La difficulté, c'est de pouvoir faire " mourir " le bas d'une pente sur une courbe (~ bordure) elle-même en pente. En fait je sais pas trop quelle(s) fonction(s) utiliser ... Je me lance dans un semis de points à la main, y compris pour les courbes, puis je fais tout avec DTM ? Il existe une approche plus "propre / pro" avec des polylignes 3D ou autre ? Quels conseils méthodologiques auriez-vous pour moi ? D'avance, merci. Cordialement.
  22. MERCI ! ! ! ! Ca fonctionne exactement comme je le souhaitais, et en plus c'est très rapide ( moins de 15 sec sur 2 "gros fichiers", avec mon 3Ghz ) Ca va vraiment me faciliter la vie ... Chapeau bas pour votre réactivité et votre précision ! Encore merci, très sincèrement.
  23. Je tiens à préciser que je ne cherche nullement à ironiser, ou à "jouer volontairement sur les mots" ... j'essaye simplement d'expliquer avec mon vocabulaire de, soyons honnête, pseudo-débutant ... Je commence à comprendre la problématique ... Effectivement, si les blocs sont "insérés / créés" sur le calque |vert| alors que toutes les entités qu'ils contient sont |rouges| et |jaunes| à petits pois on se trouve face à une belle confusion. Sauf que, si je peux me permettre un zeste d'égoïsme, j'aimerai que ma requête aboutisse sur un lisp, qui m'aide ... moi. Et concrètement, comme je le disais plus haut, je travail ainsi ... en jouant sur l'insertion vert/rouge, afin de pouvoir ne pas afficher |rouge|, tout en gardant |vert|. De ce fait, j'estime que si les dessins sources que je récupère sont mal fichus (genre des voitures insérées sur le calque maison) à la limite, c'est pas trop gênant. Enfin si, mais ça me parait plus simple de rectifier les erreurs flagrantes, que de me poser la question au cas par cas ... dans quel calque rebasculer ce bloc ? D'autant que ma finalité, c'est pas de cerner la nomenclature des 10 personnes qui sont intervenues sur le fichier ... mais d'avoir un truc clean. En résumé : Oui, voilà ! Merci pour ta patience ... [Edité le 3/5/2007 par Azerty]
  24. Ben si, forcement ... le calque courant ... Ca signifie que le calque courant lors de la création, n'est enregistré nulle part ???? Pourtant, cette information existe, puisque dans la pratique l'ampoule et le soleil permettent de manipuler (~ d'afficher) les calques autrement. Désolé d'être aussi naïf, mais depuis 6~7 ans, j'utilise volontairement ce "phénomène" dans tous mes dessins. Donc me dire que c'est " une invention " ... ça me surprends ... Attention, c'est peut être impossible à exploiter dans un lisp, je n'en sais rien. Mais parfois vous faites presque des miracles (Patrick, Tramber, Gile ... et j'en oublies sûrement) du coup je préfère insister, au cas où le vrai problème serait un souci de compréhension, et pas d'impossibilité de réalisation ... Merci d'être à l'écoute. Cordialement.
  25. Coucou, me revoilou ... @ (Gile) Au risque de paraître ridicule auprès des spécialistes, j'utilise tout le temps l'ampoule (activer/désactiver) et le soleil (geler/libérer). Pour moi la différence fondamentale, c'est justement que l'ampoule permet de masquer les éléments d'un calque, alors que le soleil permet de masquer les éléments d'un calque + les éléments imbriqués dans un bloc créé dans ce calque. Si je reprends mon exemple en .dwg, en désactivant le calque "-Bâti", il reste affiché des traits (du calque "-Calque inutile"). Alors qu'en gelant le calque, ils n'apparraissent plus. Pourquoi ... eh bien parce que j'ai créé le bloc "maison" dans le calque "-Bâti" ... Donc je ne comprends pas la remarque " il n'y a pas un calque qui a servi à créer le bloc " ... si, pour moi il y en a un, c'est le calque courant lorsque j'ai lancé la commande bloc. ("-Bâti" dans l'exemple) (désolé, je suis autodidacte, je conçois qu'on ne parle pas le même language et que je ne suis pas toujours clair dans mes questions / explications ...) Et il n'y a pas moyen d'automatiser un peu tout ça ? Parce que faire la manip 7.000 fois, c'est un peu long ... D'ailleurs, c'est toujours problématique (avec les blocs avec des imbrications...) et ça oblige à y aller calque par calque ... ▬▬▬▬▬▬ ▬▬▬▬▬▬ ▬▬▬▬▬▬ ▬▬▬▬▬▬ ▬▬▬▬▬▬ ▬▬▬▬▬▬ @ Patrick_35 J'ai testé le lisp : " Des blocs utilisent comme couleur le calque - Calque inutile mais n'ont pas d'entités. " Entité = bloc ??? je ne comprends pas trop ce résultat ... Ce qui m'importe, ce n'est pas de lister les blocs ... c'est que le filaire, les points, les annotations ... "parasites" soient rebasculés dans le calque ayant servis à créer le bloc ... Par ailleurs, avec la commande SUPCALQUE ( _laydel ), effectivement, ça fonctionne ... sauf que ça supprime le contenu. Ma finalité est de "purger" les calques, pas de vider complètement mon fichier.(même si parfois c'est pas l'envie qui me manque) ^^
×
×
  • 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é