banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#1 Tue 11 January 2011 15:44

lucien44
Juste Inscrit !
Date d'inscription: 11 Jan 2011
Messages: 5

AutoCAD Macro // bloc note // dessiner des cercles

Bonjour,
et pardon d'ores et déjà si mon message ne se trouve pas où il devrait être....

Voilà, j'ai une liste de coordonnées X Y au format .txt qui correspondent au centre de cercles qu'il me faut créer et placer sous Autocad Civil 3D

La première solution consiste à créer mes cercles sous autocad et à couper coller mes coordonnées du bloc notes vers autocad, mais cela est très long et le risque d'erreurs important

Je souhaiterais donc savoir s'il était possible (et si oui comment) de créer un script permettant à Autocad de créer un cercle1 de taille A (A ne changera jamais) et de se positionner d'après les coordonnées trouvées sur la ligne 1 du bloc notes, puis de créer un cercle 2 et de se positionner d'après les coordonnées trouvées sur la ligne 2 du bloc notes...

Merci d'avance

Hors ligne

 

#2 Tue 11 January 2011 18:30

Patrice
JeSuisCharlie
Date d'inscription: 16 Sep 2005
Messages: 4779

Re: AutoCAD Macro // bloc note // dessiner des cercles

Hello

SVP tu regardes ce sujet :
http://georezo.net/forum/viewtopic.php?id=51628

Ton script .SCR doit etre du genre :

_circle 125.36,251.35 50
_circle 852.65,478.98 50
etc

pour des cercles d'un rayon de 50 unites graphiques ...

GeoBye, Pat


(Autodesk Expert Elite Team)

Hors ligne

 

#3 Mon 17 January 2011 09:25

lucien44
Juste Inscrit !
Date d'inscription: 11 Jan 2011
Messages: 5

Re: AutoCAD Macro // bloc note // dessiner des cercles

Merci beaucoup smile smile

Hors ligne

 

#4 Mon 07 February 2011 14:51

lucien44
Juste Inscrit !
Date d'inscription: 11 Jan 2011
Messages: 5

Re: AutoCAD Macro // bloc note // dessiner des cercles

RE....

désolé de revenir pour le même sujet ...
Voilà l'opération a bien été réalisée, cependant je souhaiterais maintenant
associer à ces cercles quelques données
mon script devrait donc ressembler à :
_circle X,Y 50 gaz 2001
_circle X,Y 50 eau 2004
....

mais je ne trouve pas la bonne syntaxe ... Que faut il ajouter pour
qu'autocad comprenne
  qu'il lui faut attacher à chaque cercle ces informations (gaz, 2001 ) ?

merci d'avance

Hors ligne

 

#5 Tue 08 February 2011 19:02

Patrice
JeSuisCharlie
Date d'inscription: 16 Sep 2005
Messages: 4779

Re: AutoCAD Macro // bloc note // dessiner des cercles

Hello

NON ce n'est pas possible, la seule possibilite c'est d'utiliser tout simplement un bloc (symbole) AutoCAD avec 2 attributs (visibles ou invisibles) dont la forme graphique est un simple cercle d'un diametre de UN.

Ensuite dans AutoCAD avec la variable systeme ATTDIA=0, tu inseres une fois le bloc "CC" n'importe ou puis tu l'effaces (ainsi il est DISPO dans le dessin courant) et ensuite tu lances un Script (Fichier Texte ".SCR" contenant une suite sequentielle de commandes AutoCAD) par la commande : SCRIPT

<<< Exemple de Script avec un bloc (symbole) ayant 2 attributs dont le nom est : CC >>>
_-insert cc 500,700 50 50 0
gaz
2001
_-insert cc 1800,1200 50 50 0
eau
2004
<<< Fin du Script >>>

50 & 50 : le facteur d'echelle en X et en Y (donc c aussi le diametre du cercle)
0 : le facteur de rotation
et ensuite UNE ligne par attribut ... (donc 2 lignes)

GeoBye, Pat

PS1: ci-joint le Bloc (symbole) "CC.dwg", le dessin resultant "CC_DEMO.dwg", le Script "INSERT.scr"


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

(Autodesk Expert Elite Team)

Hors ligne

 

#6 Wed 09 February 2011 09:18

lucien44
Juste Inscrit !
Date d'inscription: 11 Jan 2011
Messages: 5

Re: AutoCAD Macro // bloc note // dessiner des cercles

Merci je vais me lancer dans l'analyse du script et voir comment faire ....
sinon j'ai déjà testé en faisant 2 scripts : 1 pour mes cercles et 1 pour les textes associés. Ca marche pour ce qu'il me faut mais bon c'est quand même un peu galère....

en tout cas merci

Hors ligne

 

#7 Thu 31 March 2011 12:07

lucien44
Juste Inscrit !
Date d'inscription: 11 Jan 2011
Messages: 5

Re: AutoCAD Macro // bloc note // dessiner des cercles

Bonjour,

je reviens pour un nouveau problème: lorsque je crée mes cercles via le script, Autocad me crée bien le bon nombre de script mais le problème est que certains sont superposés les uns aux autres alors que dans le script leurs coordonnées sont bien différentes.
Ainsi je suis obligé d'exécuter des "mapclean" pour vérifier s'il y a superposition de certains ou pas ... Car ça fini par marcher, le hic c'est que je refais à chaque fois exactement la meme manip et ne comprend pas d'où vient l'erreur ??
Merci d'avance

Hors ligne

 

#8 Fri 01 April 2011 08:40

Patrice
JeSuisCharlie
Date d'inscription: 16 Sep 2005
Messages: 4779

Re: AutoCAD Macro // bloc note // dessiner des cercles

Hello

Desole mais il n'y a aucune raison "logique" a ce phenomene sauf si ton Script dessine N fois le meme objet !?

Donc svp tu nous mets en ZIP/RAR ton fichier SCR pour voir  !?

GeoBye, Pat


(Autodesk Expert Elite Team)

Hors ligne

 

#9 Fri 01 April 2011 09:52

DPAGES
Participant occasionnel
Lieu: LYON
Date d'inscription: 30 Jan 2006
Messages: 19
Site web

Re: AutoCAD Macro // bloc note // dessiner des cercles

bonjour,

il est possible que ton problème soit lié à l'état de la variable OSNAPCOORD qui contrôle le comportement des Accrochages lors des saisies.
si ton script fonctionne correctement alors que les Accrochages aux objets sont inactifs, le problème est effectivement lié à cette variable. Tu peux intégrer la modification en début de Script

OSNAPCOORD 1
...
...

et réinitialiser en fin de Script
...
...
OSNAPCOORD 2

--------------------------------
extrait aide AutoCAD :

Priorité lors de la saisie des coordonnées

Contrôle si les coordonnées entrées sur la ligne de commande remplacent les accrochages aux objets actifs.

(variable système OSNAPCOORD).

Accrochage aux objets activés
Indique que l'accrochage aux objets actifs ne tient jamais compte des coordonnées spécifiques. (variable système OSNAPCOORD = 0)

Saisie au clavier
Indique que la saisie de coordonnées remplace toujours les accrochages aux objets actifs. (variable système OSNAPCOORD = 1)

Saisie au clavier scripts exceptés
Indique que la saisie des coordonnées remplace les accrochages aux objets actifs, sauf dans les scripts. (variable système OSNAPCOORD = 2)


Dominique
MARTINIERE Plus

Hors ligne

 

#10 Mon 04 April 2011 18:09

Patrice
JeSuisCharlie
Date d'inscription: 16 Sep 2005
Messages: 4779

Re: AutoCAD Macro // bloc note // dessiner des cercles

Hello

Oui merci Dominique pour cette precision importante !

Je lance toujours un Script avec TOUTEs les aides au dessin desactivees : Resol, Grille, Ortho, Polaire, Accrobj, Reperobj, Scud, etc

GeoBye, Pat


(Autodesk Expert Elite Team)

Hors ligne

 

Pied de page des forums

Powered by FluxBB