#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
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"
(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
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