RhymOne Posté(e) le 18 juin 2012 Partager Posté(e) le 18 juin 2012 Bonjour à vous tous, Je recherche un lisp qui demande à l'utilisateur de placer un point (bloc:point_topo) demande la valeur en Z du bloc ainsi insérer, l'affecte à l'attributs du bloc Alt et passe au point suivant.Cela automatisera la mise en place de points topo. (digitalisation) Peut être que cela exista mais la recherche sur ce forum est simplement inutilisable !!!Alt contient moins de qutrre lettre !!! Merci d'avance DAO: AutoCAD(2D & 3D), CovadisCAO: 3D's MAX, Rhinoceros 3D, REVITGeoModeliSation: AutoCAD MEP, RhinoTerrainRendu: Vray for Rhino, Keyshot, LumionProgrammation: Grasshopper, Dynamo, VisualStudio C.V.Profil LinkedInBookSite web http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg Lien vers le commentaire Partager sur d’autres sites More sharing options...
bonuscad Posté(e) le 18 juin 2012 Partager Posté(e) le 18 juin 2012 Bonjour, A affiner si besoin (on ne sait pas si il y a d'autres attributs présent, si le Z d'insertion doit rester à zéro) ((lambda ( / pt alti) (cond ((tblsearch "BLOCK" "point_topo") (setvar "cmdecho" 0) (setvar "ATTDIA" 0) (while (setq pt (getpoint "\nPoint d'insertion: ")) (initget 1) (setq alti (getreal "\nAltitude du point: ")) (command "_.-insert" "point_topo" pt "" "" "" alti) ) (setvar "ATTDIA" 1) (setvar "cmdecho" 1) ) (T (princ "\nLe bloc point_topo n'existe pas!") ) ) (prin1) )) Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius Lien vers le commentaire Partager sur d’autres sites More sharing options...
RhymOne Posté(e) le 18 juin 2012 Auteur Partager Posté(e) le 18 juin 2012 Merci Bonuscad, le point doit rester à 0 le nom du bloc exacte est PointBloc son attribut à changer est ALT.Apparement l'insertion se passe bien mais la valeur d'attribut ne focntionne pas.je te joins le fichier avec le point. merci bien DAO: AutoCAD(2D & 3D), CovadisCAO: 3D's MAX, Rhinoceros 3D, REVITGeoModeliSation: AutoCAD MEP, RhinoTerrainRendu: Vray for Rhino, Keyshot, LumionProgrammation: Grasshopper, Dynamo, VisualStudio C.V.Profil LinkedInBookSite web http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg Lien vers le commentaire Partager sur d’autres sites More sharing options...
RhymOne Posté(e) le 18 juin 2012 Auteur Partager Posté(e) le 18 juin 2012 J'ai modifier le lisp à ma sauce, il afllait verifier la variable ATTREQ à 0. DAO: AutoCAD(2D & 3D), CovadisCAO: 3D's MAX, Rhinoceros 3D, REVITGeoModeliSation: AutoCAD MEP, RhinoTerrainRendu: Vray for Rhino, Keyshot, LumionProgrammation: Grasshopper, Dynamo, VisualStudio C.V.Profil LinkedInBookSite web http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg Lien vers le commentaire Partager sur d’autres sites More sharing options...
bryce Posté(e) le 18 juin 2012 Partager Posté(e) le 18 juin 2012 Bonjour, Un peu tard, mais voici un autre Lisp : (defun DIGITOPO ( insertion3D / bloc etiquette doc mspace pt attval blocOj ) (setq bloc "BlocPoint" ; nom du bloc à insérer (doit exister dans le dessin, ou dans un des chemins de recherche d'AutoCAD) etiquette "ALT" ; étiquette de l'attribut Altitude ) (vl-load-com) (if (not (or (tblsearch "BLOCK" bloc) (setq bloc (findfile (strcat bloc ".dwg"))) ) ) (progn (princ "\nBloc non trouvé !\n") (exit) ) ) (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)) mspace (vla-get-ModelSpace doc)) (while (setq pt (getpoint "\nChoix du point : ")) (setq attval (getreal "\nAltitude : ")) (if (and insertion3D attval) (setq pt (reverse (cons attval (cdr (reverse pt)))) ) ) (setq blocObj (vla-InsertBlock mspace (vlax-3d-point pt) bloc 1 1 1 0)) (if attval (mapcar '(lambda ( att ) (if (= etiquette (vla-get-Tagstring att)) (vla-put-Textstring att (rtos attval)) ) ) (vlax-invoke blocObj 'getAttributes) ) ) ) (princ) ) (defun c:DIGITOPO2D (/) (digitopo nil) ) (defun c:DIGITOPO3D (/) (digitopo T) ) (princ "\nCommandes : DIGITOPO2D ou DIGITOPO3D") (princ) Brice, formateur AutoCAD - Inventor - SolidWorks - ZWCad - DraftSight - SketchUp indépendant Lien vers le commentaire Partager sur d’autres sites More sharing options...
La Lozère Posté(e) le 18 juin 2012 Partager Posté(e) le 18 juin 2012 Salut,Hors sujet, mais perso quand j'ai une recherche à faire, je ne passe jamais par le moteur de CADxp, mais par google. Et pas de problème pour moins de 4 lettres.Du type: "cadxp alt point topo" A plus. www.cad-is.fr Autocad Map 2021 - Covadis/Autopiste V18.0c Pisser sous la douche ne suffira pas Lien vers le commentaire Partager sur d’autres sites More sharing options...
RhymOne Posté(e) le 18 juin 2012 Auteur Partager Posté(e) le 18 juin 2012 Oui google recherche c'est mieux, mais on trouve pas souvent le sujet idéale à nos besoins.Merci Bryce c'est parfait aussi. Au plaisir DAO: AutoCAD(2D & 3D), CovadisCAO: 3D's MAX, Rhinoceros 3D, REVITGeoModeliSation: AutoCAD MEP, RhinoTerrainRendu: Vray for Rhino, Keyshot, LumionProgrammation: Grasshopper, Dynamo, VisualStudio C.V.Profil LinkedInBookSite web http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant