• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

Dessiner une polyligne à partir de valeurs Excel

  • Auteur du sujet Auteur du sujet xsky998
  • Date de début Date de début

xsky998

Guest
salut, les gars.
est la première fois que je place dans le forum et espère ne pas faire d'erreurs! souris :
je devrais écrire un code qui me permet de dessiner une polyligne fermée à partir de valeurs dans une table d'une feuille d'excel (comme si je dessinais une carte radar en excel). ci-dessous est le tableau avec des valeurs aléatoires:

degrés (°) mètres
0 300
90 600
180
270 200

pouvez-vous me dire comment faire ? c'est un peu compliqué. j'espère que vous m'avez.

merci beaucoup !!!
 
salut, les gars.
est la première fois que je place dans le forum et espère ne pas faire d'erreurs! souris :
je devrais écrire un code qui me permet de dessiner une polyligne fermée à partir de valeurs dans une table d'une feuille d'excel (comme si je dessinais une carte radar en excel). ci-dessous est le tableau avec des valeurs aléatoires:

degrés (°) mètres
0 300
90 600
180
270 200

pouvez-vous me dire comment faire ? c'est un peu compliqué. j'espère que vous m'avez.

merci beaucoup !!!
la chose la plus triviale que vous pouvez faire est d'utiliser une feuille d'excel où vous chaînez les valeurs, puis sélectionnez ctrl+c drive, tapez la commande pl
puis ctrl+v et voici votre polyligne.

si vos valeurs sont toujours 0°90°180° 270° est assez trivial, 0° y vale snepre 0 à 90° x=0 et ainsi de suite.

vous savez que l'axe de y+ est par défaut à 90 ° donc vous devrez manipuler les coordonnées que vous pouvez insérer ainsi coordonnée sur l'axe 300<90 culs
 
mais si je voulais faire ça plus vite ? dans le clic d'un bouton sur excel et crée un fichier dwg avec la polyline créée, est-il possible de faire quelque chose comme cela?

je vous remercie.
 
mais si je voulais faire ça plus vite ? dans le clic d'un bouton sur excel et crée un fichier dwg avec la polyline créée, est-il possible de faire quelque chose comme cela?

je vous remercie.
vous pouvez... mais il faut du temps pour le faire... et je ne peux malheureusement pas vraiment... et puis vous devez toujours mettre en équilibre le temps que vous utilisez pour développer et ce que vous économisez alors en usage...

si vous voulez après les vacances nous pouvons approfondir
 
peut-être la chose la plus facile serait de créer une routine vba qui enregistre un fichier .scr (script) d'autocad à lire alors à partir d'un fichier vide d'autocad.
de cette façon, vous ne devriez ouvrir autocad, ouvrir un fichier vide et lire l'extension de fichier .scr créée par vba in excel.
 
malheureusement, je travaille beaucoup avec ces choses, et de réaliser une macro que je tiens directement à l'autocad me rendrait très facile le vaillant!
malheureusement pour moi c'est arabe tout ça ! souris :

comment avez-vous pu accomplir cette routine ?

je vous remercie.
 
je pars dans une demi-heure, alors elle part dans deux semaines. .
cependant, ce que vous avez placé vous semble génial pour moi, si vous devez faire une polyline, concaténer les cellules que vous obtenez la commande nécessaire.
alors faire ctrl+c et ctrl+v dans autocad ne semble pas si honorable.

autrement, vous devez mieux expliquer vos besoins : combien de polylignes vous devez faire, si en coordonnées polaires (étape 90° ou tout angle), avec combien de points, etc.
pour réfléchir à la façon de structurer une feuille pour vos besoins
j'utilise souvent des scripts pour créer des polylines à partir de fichiers point. mais normalement je les fais manuellement, en utilisant excel et un fichier texte.

une macro en excellence peut être faite sans problèmes, à condition que la portée dans laquelle elle doit fonctionner soit bien définie.
vague
 
je pars dans une demi-heure, alors elle part dans deux semaines. .
cependant, ce que vous avez placé vous semble génial pour moi, si vous devez faire une polyline, concaténer les cellules que vous obtenez la commande nécessaire.
alors faire ctrl+c et ctrl+v dans autocad ne semble pas si honorable.

autrement, vous devez mieux expliquer vos besoins : combien de polylignes vous devez faire, si en coordonnées polaires (étape 90° ou tout angle), avec combien de points, etc.
pour réfléchir à la façon de structurer une feuille pour vos besoins
j'utilise souvent des scripts pour créer des polylines à partir de fichiers point. mais normalement je les fais manuellement, en utilisant excel et un fichier texte.

une macro en excellence peut être faite sans problèmes, à condition que la portée dans laquelle elle doit fonctionner soit bien définie.
vague
salut, je suis nouveau au forum. je cherchais sur internet un moyen de faire ce que vous dites dans la réponse ci-dessus. je fais référence à la création de polylignes (ou de lignes peut-être) sur autocad à partir de données coordonnées sur excel. j'ai trouvé différents programmes qui font cela, mais je voudrais créer un manuel et personnel à utiliser dans le travail. je vous demande donc poliment si vous pouvez expliquer (à l'évidence dans les limites du temps qui nécessite cette explication!) comment générer ces fichiers de script que autocad doit lire pour dessiner automatiquement les entités linéaires/polilines (même peut-être aussi des textes) que je spécifie sur le fichier original excel. merci d'avance
 
postez le fichier des coordonnées avec des explications sur la façon dont vous souhaitez joindre des points et voir ce que je peux faire.

bonjour.

vague
 
postez le fichier des coordonnées avec des explications sur la façon dont vous souhaitez joindre des points et voir ce que je peux faire.

bonjour.

vague
bonjour vague et merci pour la disponibilité. ce que je veux faire, c'est automatiser autant que possible la conception des cadres de l'armure de poutre en c.a. j'ai pratiquement déjà trouvé ce dont j'ai besoin (le fichier excel que vous trouvez joint), seulement j'aurais besoin de plus de "diagrammes" (comme il les appelle dans le fichier joint, où la limite est fixée à 5). j'ai essayé de "frugare" un peu la vba de la macro attachée mais sans résultat vu mon incompétence. je vous demande donc poliment si vous pouvez éditer ce fichier ou en créer un nouveau sur le même plan, peut-être avec la possibilité d'ajouter même écrit, calque (ou quotas qui serait le maximum). pour toute autre clarification, restez à votre disposition. je vous remercie.
 

Pièces jointes

bonjour vague et merci pour la disponibilité. ce que je veux faire, c'est automatiser autant que possible la conception des cadres de l'armure de poutre en c.a. j'ai pratiquement déjà trouvé ce dont j'ai besoin (le fichier excel que vous trouvez joint), seulement j'aurais besoin de plus de "diagrammes" (comme il les appelle dans le fichier joint, où la limite est fixée à 5). j'ai essayé de "frugare" un peu la vba de la macro attachée mais sans résultat vu mon incompétence. je vous demande donc poliment si vous pouvez éditer ce fichier ou en créer un nouveau sur le même plan, peut-être avec la possibilité d'ajouter même écrit, calque (ou quotas qui serait le maximum). pour toute autre clarification, restez à votre disposition. je vous remercie.
je ne peux pas exécuter l'application, c'est probablement un problème avec mes bibliothèques 64bit... cmq regarder le code qui est créé n'est pas un design, mais un code dxf qui traduit alors atuocad... puis aller à ajouter des quotas, des textes etc et sûr que possible mais certainement laborieux... le fait de pouvoir ajouter d'autres diaphragmes à la place est décidément moins cher... cmq a vu cette vague prendre la balle... voyons comment il travaille et puis voyons.
 
je ne peux pas exécuter l'application, c'est probablement un problème avec mes bibliothèques 64bit... cmq regarder le code qui est créé n'est pas un design, mais un code dxf qui traduit alors atuocad... puis aller à ajouter des quotas, des textes etc et sûr que possible mais certainement laborieux... le fait de pouvoir ajouter d'autres diaphragmes à la place est décidément moins cher... cmq a vu cette vague prendre la balle... voyons comment il travaille et puis voyons.
j'ai compris ! merci aussi. cependant il y a une macro dans le fichier, l'activer avec un bouton normal, qui une fois cliqué ouvre autocad et génère le dxf. pour les quotas et les textes que j'imaginais que c'était difficile. nous n'avons rien d'autre qu'une vague : alors !! bonjour.
 
cependant, il y a une macro dans le fichier, l'activer avec un bouton normal, qui une fois cliqué ouvre autocad et génère le dxf.
oui.

:hahahah : blague de... dans le post précédent j'ai écrit que j'ai trouvé la macro et lu le code à l'intérieur... (celui dans le bouton :finger:). .

et la macro génère d'abord le fichier dxf (qui à la fin est un fichier texte) et l'ouvre ensuite avec autocad (shellexecute 0, vbnullstring, nprofile, vbnullstring, "", 1)

puis pour modifier ou ajouter qlc vous devez le faire en insérant le code dxf sur les objets à ajouter dans le fichier.
 
oui.

:hahahah : blague de... dans le post précédent j'ai écrit que j'ai trouvé la macro et lu le code à l'intérieur... (celui dans le bouton :finger:). .

et la macro génère d'abord le fichier dxf (qui à la fin est un fichier texte) et l'ouvre ensuite avec autocad (shellexecute 0, vbnullstring, nprofile, vbnullstring, "", 1)

puis pour modifier ou ajouter qlc vous devez le faire en insérant le code dxf sur les objets à ajouter dans le fichier.
désolé alors, j'avais mal compris vos mots!:finger: bientôt et merci encore
 
je ne suis pas un expert dxf pour ajouter des quotas que vous devez savoir comment acad écrit un quota dans dxf et puis changer la vba. sincèrement, cela prend un peu de temps et ce n'est pas précisément la direction dans laquelle je voudrais utiliser la mienne.

j'ai ajouté comme requis une colonne dans le fichier précédent, la chose est triviale et s'ils peuvent ajouter autant qu'ils veulent.

à l'intérieur de la vba j'ai ajouté trois lignes dans le cas sélectionné, je les ai commentées afin qu'elles soient facilement identifiables.

si vous voulez ajouter la septième colonne dans la feuille excel, vous devez copier et coller les trois colonnes de référence.

il est nécessaire de définir les variables suivantes:

n_7 indiquant le nombre de points qui se trouveraient dans ac11
c_7 en aa14
tab_7 défini dans le formulaire de définition variable et égal à: =carto(c_7;0;n_7;3)

vous devez changer la cellule u8 et ajouter la présence de la nouvelle colonne.

d'ailleurs, je préfère normalement écrire à la vba, plutôt qu'à un dxf un script autocad, qui plus tard est plus facile à éditer. il est également plus facile d'entrer des commandes complexes. question des goûts !

vague
 

Pièces jointes

je cite des considérations de vague sur ce projet.

une petite note pour les deux... c'est une solution faite et adaptée aux exigences erot79, mais ce qui a été fait est éthiquement incorrect, le code tel qu'il est évident n'a pas été écrit par érotique puisqu'il ne savait pas où mettre la main dessus, et donc venu du réseau ou des fichiers qui ont été passés.

même si l'auteur n'a pas mis (j'ai été supprimé) l'en-tête du programme avec le type de licence, il est bon de lui demander avant "ravanare" dans le code écrit par d'autres. n'est pas une question légale ou illégale, mais d'éthique.. :finger:
 
je n'accepte sincèrement pas le fait, un fichier placé sur le net sans aucune protection ou référence explicite pour ne pas le changer est libre. comme tel peut être changé et remis sur le net.
dans le dossier proposé par erot79 il n'y a aucune protection ou référence.
si les protections étaient retirées de l'érot79, cela devrait lui être fait et non pas à moi. je l'avais sans protection et je n'ai l'impression d'avoir lu personne.
salutations

vague
 
ne le prenez pas trop personnellement. . . .

était une note générale pour dire aux utilisateurs qui mettent la main sur le travail des autres de se rappeler que c'est d'autres... tout ici...

alors tout le monde est libre de faire ce qu'il veut... nous manquerions!!!
 
ne le prenez pas trop personnellement. . . .

était une note générale pour dire aux utilisateurs qui mettent la main sur le travail des autres de se rappeler que c'est d'autres... tout ici...

alors tout le monde est libre de faire ce qu'il veut... nous manquerions!!!
tout d'abord, je remercie la vague pour la disponibilité et le service qui m'ont été rendus. sur le discours "copyright" je ne ferais pas si longtemps, puisque le fichier vient du réseau (http://strutturisti.wordpress.com/ - téléchargements de zone) et est accessible sans aucune inscription sur le site, sans mot de passe dans le fichier lui-même et surtout..." a été mis sur internet!!" si je n'avais pas fait la moindre mention que je l'avais pris sur internet et que je ne l'avais pas créé, personne n'aurait mis le problème; je ne veux critiquer personne et je suis encore partiellement en accord avec la forme. ne sachant pas qui a téléchargé le fichier original je ne peux pas le remercier de toute façon sinon je l'aurais déjà fait. une chose est certaine, maintenant que le copyright du nouveau fichier a été modifié est certainement vague. ;-) vous êtes génial !! un salut bientôt
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut