
Novice_python
Membres-
Compteur de contenus
15 -
Inscription
-
Dernière visite
Novice_python's Achievements
Newbie (1/14)
0
Réputation sur la communauté
-
Convertir une courbe ou arc en polyligne
Novice_python a répondu à un(e) sujet de Novice_python dans AutoCAD 2006
Bonjour, En effet, je dispose d'un applicatif sur Autocad qui est bel et bien Covadis. Merci pour votre réponse, je vais essayer demain et je vous tiens au courant de la réussite ou non de la commande Covadis. Bien cordialement ! -
Bonjour à tous, je vous expose mon problème. Lors d'un relevé codifié, j'ai généré une ligne de talus avec des arcs et des lignes. Ces lignes de rupture de pente vont me permettre de générer un MNT. Toutefois, le calcul du MNT ne prend pas en compte les arcs puisqu'il faut obligatoirement un point topographique sur chacun des sommets. Je souhaiterais dans un premier temps convertir l'ensemble des arcs en polylignes en conservant bien évidemment la forme de courbure de cet arc (pour ne pas modifier le calcul des cubatures). Suite à cela, je pourrais immatriculer les sommets des polylignes converties avec des points topographiques (avec interpolation entre deux sommets connus en altitude). Connaissez-vous un moyen de convertir les arcs en polylignes selon les exigences géométriques ? J'ai essayé la commande "PEDIT", mais cela ne me satisfait pas... Merci d'avance :)
-
LISP - Problème lors du lancement
Novice_python a répondu à un(e) sujet de Novice_python dans Débuter en LISP
Bonjour, Je joins un extrait de mon programme LISP : (defun c:rename_bloc (/ OBJ) (if (setq OBJ (ssget "x" '((0 . "INSERT")(2 . "EBOURG")))) (progn (command "-calque" "n" "AEPS" "co" "4" "AEPS" "ep" "0" "AEPS" "tl" "Continuous" "AEPS" "") ((command "_-rename" "_b" "EBOURG" "211_regard_AEP_carre" " " )) );progn );if );defun Il permet de modifier le nom d'un bloc. Le message d'erreur joint au message précédent s'affiche sur AutoCAD. Je ne vois pas de quoi cela peut-t-il venir ? De plus, est-t-il possible d'insérer un bloc à une même position qu'un bloc déjà existant dans le dessin ? Bonne journée ! -
Bonjour à tous ! Je souhaite lancer mon programme LISP sous AUTOCAD. Mon script se charge bien toutefois un message d'erreur apparait (voir pièce jointe). Pourtant il fonctionne correctement. Il faut que j'appuie systématiquement sur la touche "entrée" pour atteindre l'achèvement de mon programme. Quelqu'un aurait-t-il une idée ?? Merci d'avance !!!
-
LISP - Insertion de blocs sous Autocad
Novice_python a répondu à un(e) sujet de Novice_python dans Débuter en LISP
Salut Patrick_35, je ne comprends pas trop ce que signifie tes deux lignes de commande ... :( -
Bonjour à tous, Je suis confronté à un gros souci. Je souhaite insérer des blocs sous autocad par le biais d'un LISP. J'ai réussi à écrire ce programme. Pourtant, je souhaiterais améliorer mon programme afin d'insérer autant de blocs qu'il y en a actuellement dans le dessin ; je m'explique. Par exemple, le dessin autocad contient 13 blocs appelés "Regard_AEP". Je souhaiterais insérer des blocs remplaçant chacun de ces 13 blocs, pour après supprimer les blocs d'origine. Je ne vois pas du tout comment procéder !! :( J'ai récupéré un script permettant de compter le nombre de blocs dans le dessin. Mais je souhaiterais connaitre le nombre de blocs en fonction des dénominations de blocs. Merci d'avance pour votre aide !!!! :)
-
Insertion d'un bloc sous AutoCAD avec LISP ou PYTHON
Novice_python a répondu à un(e) sujet de Novice_python dans AutoCAD 2009
Bonjour Vincentp010, Merci tout d'abord pour ta réponse ! J'ai essayé de comprendre ton script, mais j'ai un message d'erreur lorsque je l'exécute. import win32com.client import pythoncom def AcadPoint(pt): """ Take 2D or 3D point (x, y, [z]) and return a variant array of double to deal with autocad com interface """ if len(pt) == 2: pt = Point2D3D(pt) return win32com.client.VARIANT(pythoncom.VT_ARRAY | pythoncom.VT_R8, pt) ## type: 8192 + 5 = 8197 def Point2D3D(pt): """ Take a 2D point (x, y) and return a 3D point (x, y, 0) """ return (pt[0],pt[1], 0) acad = win32com.client.Dispatch("TEST_PLANCHE.dwg") if TEST_PLANCHE != None: doc = acad.ActiveDocument ms = doc.ModelSpace pt = AcadPoint((0,0,0)) # RetVal = object.InsertBlock(InsertionPoint, Name, Xscale, Yscale, ZScale, Rotation [, Password]) blk = ms.InsertBlock(pt,"106", 1, 1, 1, 0) blk.Layer = "VEG" J'ai modifié ton script afin que j'insère le bloc "106" défini dans le dessin, dans le calque "VEG". Est-ce bien la bonne méthode ? Merci d'avance -
Excel vers AutoCAD : Bloc + Attributs
Novice_python a répondu à un(e) sujet de lecrabe dans Suggestions de développements
Bonjour à tous, J'ai également essayé le lisp IXL, mais ce dernier ne fonctionne toujours pas. En effet, Autocad me renvoie la boîte de dialogue "Erreur : type d'argument incorrect: VLA-OBJECT nil." J'ai un peu de mal à comprendre d'où cela peut-il venir ? Merci d'avance -
Insertion d'un bloc sous AutoCAD avec LISP ou PYTHON
Novice_python a posté un sujet dans AutoCAD 2009
Bonjour à tous, Je suis confronté à un problème sous AutoCAD. En effet, je dispose d'un fichier TXT (voir ci-dessous) avec plusieurs colonnes respectant un certain formalisme: - nom du bloc - nom du calque d'insertion - Couleur du bloc - Echelle X - Echelle Y - Echelle Z - Position X - Position Y - Position Z - Rotation. Je voudrais ainsi insérer les différents blocs dans le dessin à partir d'un LISP et/ou de PYTHON. Tout d'abord, existe il un lien entre PYTHON et AUTOCAD ? Si oui, comment pourrais y parvenir ? Ensuite, je maîtrise depuis peu le langage LISP pour AUTOCAD. Je souhaite ainsi insérer les blocs dans le plan DWG en tenant compte des différentes contraintes énoncées précédemment. Après avoir lu différentes discussions, j'ai toujours du mal à parvenir à créer ce script. Voici un extrait de mon fichier txt : Nom,Calque,Couleur,Echelle X,Echelle Y,Echelle Z,Position X,Position Y,Position Z,Rotation 101_extrem_garde_corps,SIGNS,blanc,1.0000,1.0000,1.0000,-179.4869,188.1703,0.0000,100.0000g 102_bouche_a_cle,AEPS,cyan,1.0000,1.0000,1.0000,-200.4781,162.0923,0.0000,100.0000g 105_regard_AEP,AEPS,cyan,1.0000,1.0000,1.0000,0.0000,0.0000,0.0000,100.0000g 106_support_affichage,URBS,blanc,1.0000,1.0000,1.0000,-116.7551,184.4099,0.0000,100.0000g 108_rocher,SIGNS,blanc,1.0000,1.0000,1.0000,-179.3882,181.5267,0.0000,100.0000g Merci d'avance pour votre aide !! :) -
Changer la couleur "DUCALQUE" par la couleur de l'index
Novice_python a répondu à un(e) sujet de Novice_python dans AutoCAD 2009
Merci Patrick_35 !! A+ -
Changer la couleur "DUCALQUE" par la couleur de l'index
Novice_python a posté un sujet dans AutoCAD 2009
Bonjour, Je suis à la recherche d'un LISP ou de quelques idées pour le faire permettant de modifier la couleur "DUCALQUE" par la couleur de l'index. Par exemple : je dispose du calque AEP en rouge. Or, il a été défini initialement que la couleur serait "DUCALQUE". Je voudrais ainsi trouver un LISP qui permette de remplacer cette couleur "DUCALQUE" par la couleur de l'index, à savoir "1" -> correspondant à la couleur "rouge" Merci d'avance :) -
Sélection d'un bloc DWG avec le langage LISP
Novice_python a répondu à un(e) sujet de Novice_python dans AutoCAD 2011
Bonjour Vannes, J'ai essayé de voir ton script et de l'adapter avec mes données. Cependant, lorsque je le teste avec un fichier DWG, il me donne un fichier "erreur" étrange ... J'ai du mal à comprendre en fait ! J'ai tout d'abord défini ma charte graphique (liste des claques, des blocs, types de lignes ...). Maintenant, je voudrais sélectionner tous les éléments du dessin ; je pense que c'est avec cette fonction : (setq SELECTION (ssget "X" (list (cons 8 CALQUE) (cons 410 "Model")))) (setq L 0) Et connaître si ces différents éléments sont bien dans la charte graphique. En pièces jointes, le LISP de la fonction . Merci d'avance pour tes lumières :) fonction.lsp -
Sélection d'un bloc DWG avec le langage LISP
Novice_python a répondu à un(e) sujet de Novice_python dans AutoCAD 2011
Bonjour à vous trois, Merci déjà pour votre aide !! C'est super. Olivier : je me lance cette semaine dans le langage de programmation en suivant tes principales étapes ! Je te tiens au courant de l'avancée de cette programmation... Vannes : Merci pour ton script ! Je vais à présent jeter un coup d'œil pour l'adapter et le modifier afin qu'il colle à ce que je désire ! Je te tiens également au courant ... Petite question supplémentaire : est ce que vous savez si PYTHON peut également faire le travail ? Bonne journée et merci encore !! -
Sélection d'un bloc DWG avec le langage LISP
Novice_python a répondu à un(e) sujet de Novice_python dans AutoCAD 2011
Oui en effet, j'ai déjà fait avec l'outil de vérificateur de normes sous AutoCAD, mais on cherche un moyen de visualiser les anomalies à l'écran. D'où l'idée de créer un calque et d'y intégrer les éléments hors gabarit. J'ai fait la même chose sous Python (avec des blocs), le programme marche bien mais même remarque qu'avec l'outil "vérificateur de normes en différé". Donc bon, je recherche sur internet et dans les cours LISP, sans grand succès à vrai dire ... -
Bonjour à tous, Je suis actuellement en stage dans une collectivité territoriale. Je suis débutant dans le langage LISP. Je dois contrôler la conformité d'un plan DWG avec une charte graphique imposée. Pour ce faire, j'ai préalablement effectué cette charte graphique. Maintenant, je dois extraire tous les objets (lignes, points et blocs) ne respectant pas les normes prédéfinies, puis les insérer dans un calque "Objets_exclus". Pour ce faire, j'ai regardé dans beaucoup de forums et je pensais travailler de la sorte : 1) création du calque accueillant ces futurs objets exclus de la charte 2) réalisation d'une boucle répertoriant les éléments non conformes 3) déplacement de ces éléments vers le calques créés. 1) création du calque accueillant ces futurs objets exclus de la charte Pour ce qui est de la création, pas de problème : (defun c:creation_calque() (command "-calque" "n" "Objets_exclus" "co" "7" "Objets_exclus" "ep" "0" "Objets_exclus" "tl" "Continuous" "Objets_exclus" "") ) 2) Mon problème intervient à partir de cette étape. Je n'arrive pas à réaliser la boucle permettant de sélectionner certains objets. Par exemple, la charte graphique indique que le bloc "112_cruche" doit être dans le calque "bateau" et avoir une couleur "bleue". Or, dans le dessin, ce bloc est dans le calque "bidule" et présente une couleur "verte". Ainsi, je voudrais le sélectionner et le transférer dans le calque "Objets_exclus"... 3) De même que précédemment, je ne trouve pas la commande permettant de réaliser cette fonction. Un petit peu d'aide ne serait pas de refus :)