LUDWIG
Membres-
Compteur de contenus
1 396 -
Inscription
-
Dernière visite
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par LUDWIG
-
Voir http://www.cadxp.com/modules.php?op=modload&name=XForum&file=viewthread&tid=7576#pid27727
-
creation de texte a partir d\'insertion de bloc
LUDWIG a répondu à un(e) sujet de nonodao dans AutoCAD 2000 à 2002
Tu veux les données dans une seule colonne comme tu me l'écrit ? Les blocs les uns en dessous des autres ? Ou toujours une colonne par propriété et une ligne par bloc ? EDIT : et il te faut aussi les guillemets ? Envoies un exemple de fichier tel que tu le veux sur ludwig*desmier(A)infeo*fr (remplace * par POINT) [Edité le 23/11/2005 par LUDWIG] -
creation de texte a partir d\'insertion de bloc
LUDWIG a répondu à un(e) sujet de nonodao dans AutoCAD 2000 à 2002
Si l'extraction d'attributs ne fonctionne pas avec la 2000, essayes ce code : (defun c:expblk() (setq enr (strcat (getvar "dwgprefix") (substr (setq fichier (getvar"dwgname")) 1 (- (strlen fichier) 4))".csv"));on définit chemin+nom du fichier à écrire (setq jeu (ssget "X" '((0 . "insert"))));on fait une sélection de l'ensemble des blocs du dessin (setq csv (open enr "w"));on ouvre le fichier à écrire (s'il n'existe pas, il est créé ; s'il existe, il sera réécrit) (write-line "Nom;Calque;X;Y;Z;Rotation" csv);on écrit la ligne des entêtes (setq n 0);on met le compteur à 0 (repeat (sslength jeu);on répètera la suite des actions autant de fois qu'il y a de blocs dans la sélection (setq bloc (entget(ssname jeu n)));on récupère les propriétés du bloc numéro n (setq nom (cdr(assoc 2 bloc)));on prend son som (setq calque (cdr(assoc 8 bloc)));son calque (setq positionX (rtos(nth 0(cdr(assoc 10 bloc)))));le X (rtos permet de transformer un numérique en alphanumérique (sinon pas possible de l'écrire dans un fichier)) (setq positionY (rtos(nth 1 (cdr(assoc 10 bloc))))); le Y (setq positionZ (rtos(nth 2 (cdr(assoc 10 bloc)))));le z (setq Rotation (rtos(cdr(assoc 50 bloc))));la rotation (setq ligne (strcat nom ";" calque ";" positionX ";" positionY ";" positionZ ";" Rotation));on définit la ligne à écrire pour cet ensemble de données (write-line ligne csv);on écrit cette ligne dans le fichier (setq n (+ 1 n));on incrémente le compteur ) (close csv);on ferme le fichier (sinon il restera en lecture seule) ) Je ne l'ai pas trop tester. Je ne sais pas comment il réagit si tu as des blocs dans l'espace objet ET dans un espace papier. Il ne récupérera pas les blocs imbriqués (cad dans un autre bloc) ni les attributs. Donc à tester. A voir si les infos collectées sur les blocs te sont suffisantes et si le format csv te convient. CSV : comma (t ?) separated values > valeurs séparées par des virgules. Tu peux l'ouvrir avec n'importe quel éditeur de texte. Excel est très bien pour manipuler ces données (pourvu que tu n'aies pas plus de 65000 lignes soit 64999 blocs, limte d'excel). Tu peux associés ce code au bouton de sauvegarde : ^C^C_qsave;expblk; -
A bravo ! Deuxième image que je vois sur ton lien : une jeune fille sur une civière ! En même temps des civières, on en voit dans tous les sports. Mais des gros ballons comme ça ? C'est quoi ce sport de ouf ?
-
Il me semble que le lisp de Patrick permet de subsituer en ensemble de bloc par une référence unique. Je dis ça de tête car je n'ai pas AutoCAD sous main. - tu fais d'abord un filtre sur les blocs PLATEAU_1612 : "Filter" > Nom de bloc : "PLATEAU16_12*" > Ajouter à la liste > Appliquer > "Tout" (puis termine ta sélection par espace). - Tu lances le lisp de Patrick. Pour "Bloc(s) d'origine(s)", tu fais "sélection..." puis en guise de sélection tu tapes "p" pour précédent (puis termine ta sélection par espace). En "bloc remplaçant", tu choisis le premier de la série PLATEAU_1612 Sinon tu as toujours l'option script que j'ai décrit plus haut.
-
Le nom de fichier et l'emplacement peuvent déjà être récupérer par "dwgname" et "dwgprefix". Pour les autres ??? EDIT : si : "temps" "V" pour notamment la durée d'édition. [Edité le 22/11/2005 par LUDWIG]
-
Peut on utiliser un autre format comme image qu'un fichier slide ? Sinon, comment redimensionné facilement un slide ? Car actuellement, je suis obligé de redimensionné ma fenêtre autocad pour que le slide fait par mcliche ne soit pas trop grand. Et j'ai honte de travailler comme ça :red:
-
creation de texte a partir d\'insertion de bloc
LUDWIG a répondu à un(e) sujet de nonodao dans AutoCAD 2000 à 2002
Sans le faire dynamiquement avec des réacteurs, tu peux utiliser eattext en ligne de commande pour éviter la boîte de dialogue. Tu peux même l'associer ou bouton de sauvegarde. A chaque fois que tu sauvegarderas, la liste des blocs sera créée. En plus c'est peut-être mieux de ne pas le faire dynamiquement mais uniquement lors de la sauvegarde : si tu n'enregistres pas le dessin, ta liste et ton desin ne sont plus "synchrones". En lisp : (defun c:expblk() (setq enr (strcat (getvar "dwgprefix") (substr (setq fichier (getvar"dwgname")) 1 (- (strlen fichier) 4)))) (command "-eattext" "dwgCourant" "n" "o" "n" "csv" enr "o") ) Le fichier est créé dans le même répertoire que le dessin. J'ai mis un "o" à la fin de ma commande "-eattext" car si le fichier existe, il demande une validation pour l'écraser. Du coup, si le fichier n'existe pas, le lisp renvoit "o", commande inconnue. Si quelque sait tester l'existence d'un fichier... [Edité le 22/11/2005 par LUDWIG] -
Il a tenter un "layer" : la commande "layer", quoi ! Vérifies filedia à 1 mais je ne pense pas que ce soit ça. Essayes en français "calque" (mais ça devrait faire pareil). Essayes le gestionnaire de calque en ligne de commande pour voir si celui fonctionne : "-calque" Sinon, je pense que c'est un fichier d'installation (style arx ou autre) qui manquerait.. Lance une réparation (dans ajout-suppression de programme, fait "modifier" sur Autocad 2005 puis choisit de "réinstaller/réparer" puis "réparer les erreurs d'installation").
-
En fait, non, j'ai bien un gabarit mais à part. Donc pas de soucis pour la redéfinition de mon gabarit. J'ai le manuel de personnalisation de la R13. C'est collector, ça, non ? Il est indiquer que c'est "la plus puissante version d'autocad" : faut-il abandonner la 2005 ? :D J'y ai vu qu'on peut créer des images et des images dans des boutons. Mais je ne comprends pas trop comment on dit dans le lisp : "utilise ce fichier pour l'image_button de ce dcl". Si quelqu'un peut m'envoyer un exemple d'une commande qui ouvrirait un dcl avec une image à l'intérieur, que je vois comment s'est fait...
-
Bonjour à tous ! J'ai pour mission de faire du relooking de boîte de dialogue faite en DCL. C'est vrai qu'elles font un peu vieillottes, ces boîtes, même ma grand-mère n'en voudrait pas. Je ne peux pas utiliser ObjectDCL (car cela siginifierai modifier tous les lsp associés aux boîtes !). Donc je venais à vous pour vous demander si vous aviez une idée de comment m'y prendre. Je n'ai jamais trop touché à ce langage. - Peut-on modifier l'aspect des boutons et comment (3D enfoncé ou relief, etc). - Peut-on insérer une image (à part sld) - Peut-on insérer une image dans un bouton. Je crois que les boutons de mes DCL font appels au gabarit AutoCAD.DCL. Si je modifie l'aspect de mes boutons dans ce gabarit, mes DCL vont-ils suivre ? Merci d'avance !
-
Je ne l'ai pas ! C'est sur quelle version ? Moi j'ai 2005...
-
impossible d\'enregistrer : Commande en cours
LUDWIG a répondu à un(e) sujet de LUDWIG dans AutoCAD 2005
Moi aussi et merci à tous pour vos expérience, je me sens moins seul ! -
Là, je dis chapeau bas, maître !
-
Garder la configuration au démarrage
LUDWIG a répondu à un(e) sujet de barbichette dans AutoCAD 2005
Dans ton bouton, remplace _.batch par -fhach pour lancer la commande hachure en ligne de commande (il doit même y avoir d'autre commande que -FHACH qui je crois est la commande française). -
Je vais avoir le même soucis et je pensais créer un lisp de comparaison des blocs... mais je n'ai rien pour le moment. je te propose de passer par un script : - exporter la liste des blocs avec l'extraction d'attributs _eattext (juste pour avoir les noms). - Copie la liste dans excel (j'utilise beacoup excel pour faire mes scripts). - Fais toi des lignes de script de remplacement dans excel en utilisant la fonction blockreplace des ExpressTools. Exemple : Les noms des blocs sont en colonne A. Les blocs A001 à A100 sont les mêmes. Tu écrit en B2 la formule ="-blockreplace " & A2 & " A001 Y " que tu recopies vers le bas jusqu'en B100 - Tu fais un copier-coller des lignes de scripts dans un fichier bloc notes et tu enregistres en .scr. - Tu lances ton script.
-
Créer de nouveaux types de portes
LUDWIG a répondu à un(e) sujet de LUDWIG dans AutoCAD Architecture
Merci Patrick pour ce temps passé pour moi. C'est dommage que l'on s'aperçoive que c'est ma solution la plus simple. Je pensais quand même qu'Autodesk Architectural Desktop était plus souple que ça. Dommage et encore merci... -
Je ne connais pas les définitions exactes mais pour moi : - un dessinateur ne connaît pas forcement le métier pour lequel il dessine. En gros, il recopie des esquisses qu'on lui a demandé de faire. - un projeteur connaît son métier mais pas forcement le dessin. Il fait de la conception, du calcul dans son domaine et demande au dessinateur de représenter son projet. - un dessinateur-projeteur peut-être autonome puisqu'il peut concevoir un projet, puis le dessiner. En bâtiment en tout cas, là ou on fait surtout de la 2D, c'est le logiciel le plus utilisé. C'est pour moi ce qui fait la différence entre projeteur et dessinateur. Tu peux chercher un boulot sans la compétence technique, mais je pense que ce sera plus dur à trouver, moins bien payé et certainement moins intéressant (c'est frustrant de ne pas comprendre ce que l'on dessine !).
-
Ah mince va falloir se mettre à l'anglais ! Comme si tout le monde de la CAO n'était pas assez compliqué ! ;) Une très bonne initiative, Patrick ! :D
-
Il ne faut pas se moquer de se pauvre enchérisseur qui s'est fait arnaquer ! Mais c'est vrai que bizarrement, ce ne sont que des nouveaux acheteurs qui ont enchéri ! Il est peut-être collector, ce CD d'évaluation. Edition limitée en or massif ?
-
Il me semble que les versions d'évaluation sont gratuites, non ? http://www.autodesk.fr/adsk/servlet/item?id=5388189&siteID=458335
-
impossible d\'enregistrer : Commande en cours
LUDWIG a répondu à un(e) sujet de LUDWIG dans AutoCAD 2005
Non je n'en avais pas. J'avais d'ailleurs lancer l'édition d'un bloc puis quitter/enregistrer l'édition du bloc pour vérifier si ça venait de là. Mais le problème ne se produit plus. Ca me turlupine quand même... Non, mais c'est vrai que j'ai un tas de dvb et lsp chargé ! [Edité le 18/11/2005 par LUDWIG] -
A part le clignotement de la palette de propriétés, ton lisp marche très bien. Il devrait faire parti du package d'autocad : Dessin > Arc > Départ, fin, longueur !
-
Créer de nouveaux types de portes
LUDWIG a répondu à un(e) sujet de LUDWIG dans AutoCAD Architecture
Je te remerci de cette proposition Patrick05 et je vais t'envoyer un fichier. Mais ne te prend pas la tête si c'est trop compliqué, je peux en rester là ! -
J'ai actuellement un dessin qui ne veut pas s'enregistrer ! Le document "K:\Sites\CHU_CAEN\TRAVAIL\Niveau 03\CN-FE-03-AA+ TABLEAU EXCEL\INFEO-CN-FE-03-AA.dwg" a une commande en cours. Appuyez sur Entrée pour annuler ou [Répéter]: Quelque soit ma réponse, il ne veut pas enregistrer. Le moyen que j'ai trouvé est de fermer le dessin. Il me pose alors la question de l'enregistrement, enregistre correctement et ferme le dessin. Quelqu'un saurait-il régler ce désagrément ? Merci d'avance !
