Thelduin
Membres-
Compteur de contenus
42 -
Inscription
-
Dernière visite
À propos de Thelduin
- Date de naissance 24/05/1997
Profile Information
-
Gender
Male
Visiteurs récents du profil
537 visualisations du profil
Thelduin's Achievements
Newbie (1/14)
0
Réputation sur la communauté
-
Bonjour ! Je reviens vers vous car j'essaye désespérément de faire un lisp pour extraire les données que je veux, mais j'ai quelques soucis avec la fonction "-extractdonnees" d'AutoCAD. La fonction utilise un fichier gabarit DXE. Ne sachant pas comment créer un tel fichier, j'ai utilisé la fonction "extractdonnees" (sans le tiret) qui est la même mais avec des boîtes de dialogues. Bref. Une fois arrivé à la fin de l'extraction, la fonction demande si on veut intégrer un tableau dans AutoCAD ou si on veut enregistrer les données dans un fichier externe (ce qui m'intéresse du coup !). AutoCAD m'a donc généré un fichier CSV. Jusque là, pas de soucis. Je me suis alors retrouvé avec un fichier DXE qui a enregistré le fait qu'il faut extraire les données dans le fichier "exemple.CSV". Du coup, quand j'utilise la fonction "-extractdonnees" avec comme fichier gabarit le DXE créé précédemment, et bien il extrait les données dans le fichier "exemple.csv". Et c'est là que ça me dérange. J'aimerai pouvoir créer un nouveau fichier (ou remplacer un existant) à CHAQUE extraction. Comment faire ? Cela semble venir du DXE mais je n'ai aucune idée de comment le modifier. Est-ce que quelque chose m'aurait échappé lors de la création du DXE avec "extractdonnees" ? Je sais qu'on s'éloigne pas mal de la rubrique VBA du forum, mais je préfère poser ma question ici plutôt que de créer un nouveau sujet.
-
Ah mais je passe pas par une routine pour la création du CSV, je passe pas la fonction extractdonnees d'AutoCAD J'essayerai de faire un lisp pour ça pour vous le transmettre, mais j'avoue que là ça dépasse mes compétences en lisp Évidemment, je ne suis pas au bureau aujourd'hui, et je n'ai pas AutoCAD à la maison, du coup je reviens vers vous d'ici la fin de la semaine avec les fichiers
-
En fait le but ici est de pouvoir remplir l'excel automatiquement après avoir fini mon carnet sur AutoCAD, car pour le moment, on rempli la table des matières à la main, ce qui peux vite devenir long et fastidieux dès qu'on a beaucoup de coupes/pages. Du coup j'ai eu comme idée de faire une extraction de données AutoCAD en CSV pour l'inclure dans excel. Peut-être suis-je parti sur une mauvaise piste ?
-
Bonjour Didier, Je vais essayer de poser ma question autrement. Admettons, j'ai un fichier CSV qui contient 25 lignes avec une colonne pour le numéro de page et une 2e colonne pour le(s) nom(s) de coupe(s) sur la page : 01,CH1 02,CH2 03,CH3 . . . . . 25,CH25 Est-il possible de faire en sorte que les lignes 1 à 17 du CSV s'insèrent dans la colonne H et les lignes 18 à 25 s'insèrent dans la colonne Q autrement qu'en faisant un copier coller des valeurs après avoir importé le fichier CSV dans un Excel vierge ? En d'autres termes, est-il possible d'automatiser l'importation du CSV pour que les données suivent la mise en page ?
-
Bonjour à tous, J'ai besoin de votre aide pour l'exploitation de fichier CSV sur Excel, je suis un peu perdu, et je me demande si il faudrait pas que je passe par une routine VBA (j'y connais rien en VBA) pour faire ce que je veux. En fait, je fais régulièrement des carnets de coupes de coffrage (je suis en BE Structure). Ces coupes sont tracées dans des cadres de la taille d'un A3. Ce cadre est un bloc dans lequel je mets le nom de chaque coupe (attributs du bloc). J'arrive donc a extraire dans un fichier CSV les noms des coupes de chacune des pages de mon carnet. Seulement voilà, quand j'importe ce CSV dans Excel pour créer la table des matières du carnet, je ne sais pas comment faire pour que cela suive la mise en page déjà présente. Ci dessous une capture de mon excel et je vous détail ce que je voudrai faire : Vous pouvez voir sur l'image que j'ai 17 lignes disponibles, sur 2 colonnes H et Q, les autres colonnes étant réservées aux indices (ça permet de faire un A3 propre). Ce sont dans ces 2 colonnes que doivent apparaître les noms des coupes. Or, excel ne se préoccupe pas de la mise en page quand j'importe un CSV, donc si le CSV a plus de 17 lignes, je suis marron. Je sais pas comment faire pour qu'à partir de la 18e ligne, les données s'insèrent sur la 2e colonne disponible (la colonne Q). Ci-dessous un exemple de table des matières remplie (à la main ! ce qui est un peu long) : J'espère avoir été suffisamment claire pour que vous puissiez m'apporter votre aide, n'hésitez pas à me demander plus de précision si besoin :) Merci d'avance :)
-
Bonjour à tous, Je voudrais savoir s'il est possible d'extraire des données d'une présentation. Je m'explique : je travail en BE Structure et je fais régulièrement des carnets de coupes sur murs et autres linteaux. J'ai donc une présentation par page. Par exemple, sur la page 1 je vais avoir les coupes A, B et C, puis la page 2 aura les coupes D, E et F et ainsi de suite. Je voulais savoir s'il était possible d'extraire les données d'une présentation pour récupérer les noms des coupes (c'est un bloc avec attribut) et le numéro de la page (soit le nom de la présentation) et ainsi avoir un tableau répertoriant les coupes par page (une table des matières en somme). Est ce possible ? Merci d'avance ! :) PS: hésitez pas à me demander plus de précision si ma demande n'est pas suffisamment claire !
-
Super, merci pour ta trouvaille Kegaska !
-
Ah, j'sais pas comment expliquer autrement ... limite faudrait que je fasse une vidéo pour que vous voyez bien ce qu'il se passe, mais alors là, je sais pas du tout comment faire. Sinon, tant pis, j'ferai avec le soucis, et peut être que je finirai pas trouver la solution un jour
-
UCSFOLLOW ne change rien pour mon soucis, je viens d'essayer Je vais essayer de donner une explication plus claire. Je suis en train de faire un plan de coffrage. Je suis donc obligé de partir du plan architecte. Or, là, le plan archi est en biais lorsque que je l'insert en xref. J'ai donc créé un 2e scu, pour m'aligner sur l'archi, et ainsi avoir le fond de plan "droit", ce qui est beaucoup plus simple pour travailler. J'ai donc, dans ma liste de SCU, le général (qui devient biais du coup) et celui que je viens de créé (et que j'ai appelé "archi", qui lui est orthogonal à ma fenêtre de tracé). Pendant le tracé de mon plan (pour rappel, je travail dans le scu "archi", celui que j'ai créé), je suis amené à insérer quantité de textes multiple. D'habitude, je n'ai aucun soucis particulier pour éditer mon texte, il reste bien aligné avec mon SCU de travail (et non le général). Seulement voilà, depuis quelques temps, et sans en comprendre la raison, lorsque je veux éditer mon texte multiple, les caractères s'orientent par rapport au SCU général (alors que je continue à travailler avec le SCU "archi") dès lors que je rajoute un caractère (comme on peut le voir dans le screen de mon premier post). Une fois mon édition de texte terminé, j'enregistre les modifications, et je sors de l'éditeur de texte, et là, tous les caractères s'alignent de nouveau avec mon scu de travail ("archi"). Donc en fait, le problème n'apparait que quand j'édite le texte. J'ai le même soucis avec les lignes de repères. Tous mes textes et lignes de repères ont été inséré dans mon SCU de travail, et non pas le SCU général
-
Bonjour à tous, J'ai un petit soucis quand j'édite mes textes multiple depuis peu, et je ne sais pas d'où ça peut venir. En fait, dès que je change quoi que ce soit dans le texte, il tourne pour se caler sur le SCU général, mais que pendant l'édition ! Ensuite il revient à son orientation de base lorsque je sors de l'éditeur. Savez-vous d'où peut venir ce phénomène ? Je vous joint un screen, parce que je me rends bien compte que mon explication n'est pas très claire :D Screen (ce que j'ai rajouté au texte sur le screen c'est le "zefzef" en rouge) PS: ça ne le fait pas que avec les textes multiple, mais aussi avec le texte des lignes de repères
-
Merci ! Je me sens tellement bête pour le coup ! :(rires forts):
-
Je vous l'envoie pas wetransfer, je n'arrive pas à le joindre sur le forum. https://we.tl/t-LxumG8NCms
-
salut tout le monde ! J'ai un petit soucis avec mes hachures que je n'arrive pas à résoudre, je me tourne donc vers vos lumières en espérant que vous m'aiderez à trouver une solution. AutoCAD ne détecte pas mes blocs en tant que contour pour une zone de hachure. Cela marche sur la plupart de mes fichiers, mais pas tous ! Et là est le problème, c'est que je sais pas d'où ça peut venir. J'ai tous déplacer sur z, puis tout remis à 0, et rien n'y fait. Je vous joint une capture d'écran pour illustrer mon problème. Vous verrez, sur la capture, des traits rouges, qui correspondent à mes voiles, des traits discontinues bleus pâles pour l'impact, les traits cyan pour les linteaux et rives de dalles, et les traits discontinus verdâtres pour les relevés. On voit bien que la zone entre la rive de dalle et le trait de relevé est complètement fermé, or, comme je disais plus tôt, j'ai l'impression que AutoCAD refuse de considérer mon bloc de voiles (rouge) en tant qu'objet pouvant servir au contour de la zone de hachure. (lien de l'image : http://www.noelshack.com/2018-52-5-1546005540-pb-hachure.png) J'ai eu le soucis ce matin sur un autre fichier. Il a fallut que je copie tous mon dessin sur un autre fichier où cela marchait correctement pour que je puisse hachurer comme je voulais. Seulement, j'ai pas tellement envie de le faire pour tous mes plans :D Je sais pas si j'ai réussi à être assez clair, mais j'espère que vous pourrez m'aider.
-
Salut ! Je me suis penché sur le changement des valeurs des paramètres dynamiques d'un bloc dynamique via le lisp (en fouillant le site à la recherche d'info sur les fonctions vla et vlax). Sur un bloc dynamique, j'arrive à changer la valeur du premier paramètre, mais dès que j'ai plusieurs paramètres (en général, j'en ai 6 ou 7), je suis incapable de changer ces autres valeurs, j'ai une erreur : AutoCAD.Application : entree incorrecte ... Je vous mets un extrait du code : (defun c:test() (setq acob (getvar "osmode")) (setvar "osmode" 0) (command "-inserer" "Cadre + façonnage 25e" "e" 0.1 0 0) (vl-load-com) (setq cadre (vlax-ename->vla-object (entlast))) (setq pr (vlax-invoke cadre 'getdynamicblockproperties)) (setq h_cadre (nth 0 pr)) (setq enr_g (nth 1 pr)) (setq enr_d (nth 2 pr)) (setq enr_h (nth 3 pr)) (setq enr_b (nth 4 pr)) (setq l_cadre (nth 5 pr)) (vlax-put h_cadre 'value 40.0) (vlax-put enr_g 'value 4.0) (vlax-put enr_d 'value 3.0) (vlax-put enr_h 'value 5.0) (vlax-put enr_b 'value 2.0) (vlax-put l_cadre 'value 16.0) (command "regntout") (setvar "osmode" acob) ) Mon cadre a bien une hauteur de 40, par contre, tous les autres paramètres ne bougent pas...Pourquoi ? :unsure: Merci d'avance
-
Ah mais dans ce cas, je ne déclare pas calcul dans mon defun c:sub()
