sepacap Posté(e) le 29 juin 2015 Posté(e) le 29 juin 2015 bonjour,je fais appel a la communauté pour une petite question concernant les données d'objet je voudrais savoir si il quelqu'un peu m'aider pour créer une lisp pour rentrer automatiquement en données d'objet les longueurs de branchement?? je met en pièce jointe une capture pour mieux me faire comprendremerci par avance
GEGEMATIC Posté(e) le 29 juin 2015 Posté(e) le 29 juin 2015 salut,en admettant que tu n'as qu'un enregistrement,que ton branchement à bien la bonne table attachée : ;; ename, table, champ, index (0 si un seul), valeur: ici 11.1 (ade_odsetfield (car (entsel "\nbranchement ?")) "BRANCHEMENT" "Longueur" 0 11.1) pour récupérer t longueur, le mieux ,c'est (vla-get-length (vlax-ename->vla-object (car (entsel "\nbranchement ?"))))Gégé ----------------------------------------------------------------------Site: https://www.g-eaux.frBlog: http://g-eaux.over-blog.com
lecrabe Posté(e) le 29 juin 2015 Posté(e) le 29 juin 2015 Hello Ci joint un autre programme "equivalent" que j'ai legerement (et abominablement modifie) afin de repondre a tes besoins ... Je suis "un gros NUL" en Lisp/VLisp ... La routine est LENTE (mais operationnelle) car je ne sais pas recupere en VLisp la longueur et l'affecter directement (malgre les excellentes indications de Gegematic) ! Mais je suis sur que qq'un va modifier EFFICACEMENT cette routine ... La routine "Z2_ODField_LONGUEUR" va ecrire dans la table OD BRANCHEMENT et dans "son" champ LONGUEUR ! ... sans gestion d'erreur mais bon elle fonctionne ! Bye, lecrabe PS: La routine v1 a ete telechagee 6 fois , je la supprime maintenant car la version v2 (voir message plus loin) est plus rapide ... MERCI Olivier ! Autodesk Expert Elite Team
GEGEMATIC Posté(e) le 29 juin 2015 Posté(e) le 29 juin 2015 Salut, La routine est LENTE j'ai remarqué que l'écriture d'OD en lisp avec Autocad est lente,et qu'elle peut même devenir très lente quand on a beaucoup de données à écrire.le rythme reprend en quitant le dessin et en le rouvrantj'ai dû modifier pas mal de routines faisant de gros traitements pour sauvegarder et fermer le dessin au bout de n traitements. gégé ----------------------------------------------------------------------Site: https://www.g-eaux.frBlog: http://g-eaux.over-blog.com
fabcad Posté(e) le 29 juin 2015 Posté(e) le 29 juin 2015 Bonjour, Ah les données d'objets remplies par les propriétés AutoCAD. C'est une des wishlist sur géorezo, j'ai développé une routine avec choix de la propriété à remplir.Vous choisissez la propriété de l'objet AutoCAD, la table puis le champ à remplir. Bonne journée, Fabcad Le Rennais Métropolitainproptood.zip
lecrabe Posté(e) le 30 juin 2015 Posté(e) le 30 juin 2015 Hello Neamoins SVP si qq'un pouvait me mettre en VLisp ces 2 foutues lignes de Lisp fort lentes !? ;;; Recuperation de la LONGUEUR par Patrice (command "_.area" "_o" ent) (setq LONG (getvar "perimeter")) Ainsi la routine "Z2_ODField_LONGUEUR__for_MAP_&_CIVIL.lsp" sera "un poil" plus rapide ... Merci d'avance, Bye, lecrabe Autodesk Expert Elite Team
Olivier Eckmann Posté(e) le 30 juin 2015 Posté(e) le 30 juin 2015 Salut Patrice, (setq LONG (vla-get-length (vlax-ename->vla-object ent)) ) précédé d'un (vl-load-com) si pas déjà inséré en début de programme Olivier
lecrabe Posté(e) le 30 juin 2015 Posté(e) le 30 juin 2015 Hello Olivier MERCI ainsi cela fonctionne plus vite et la routine est plus elegante ! Bye, lecrabeZ2_ODField_LONGUEUR__for_MAP_&_CIVIL_v2.zip Autodesk Expert Elite Team
sepacap Posté(e) le 30 juin 2015 Auteur Posté(e) le 30 juin 2015 merci pour votre aide Lecrabe peux tu remettre ta lisp modifiée Stp ;)
DenisHen Posté(e) le 15 septembre 2015 Posté(e) le 15 septembre 2015 Bonjour à tous, Cette commande ne fonctionne pas chez moi, j'ai l'erreur "Incompatibilité des tables de données dans les dessins ouverts"... Comprend pô... Denis... Windows 11 / AutoCAD 2024 Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net). Davantage d'avantages, avantagent davantage (Bobby Lapointe). La connaissance s'accroît quand on la partage (Socrate). Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)
GEGEMATIC Posté(e) le 15 septembre 2015 Posté(e) le 15 septembre 2015 Cette commande ne fonctionne pas chez moi, j'ai l'erreur "Incompatibilité des tables de données dans les dessins ouverts"...Comprend pô...Denis...salut,la tu touche le talon d’Achille de Map :A aucun moment, les développeurs d'Autodesk n'ont pensé qu'il pourrait y avoir plusieurs tables différentes du même nom dans un projet ... pourtant, la table "PARCELLE" est très répandue ...Mon article avec des explications et des solutions :http://g-eaux.over-blog.com/article-incompatibilite-des-tables-de-donnees-da-113227413.html A+gégé ----------------------------------------------------------------------Site: https://www.g-eaux.frBlog: http://g-eaux.over-blog.com
DenisHen Posté(e) le 15 septembre 2015 Posté(e) le 15 septembre 2015 Mille mercis Gégé... Je viens de jeter un oeil sur ton lien... J'ai effectivement plusieurs tables mais aucune dans mes XRefs... A+ Denis... Windows 11 / AutoCAD 2024 Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net). Davantage d'avantages, avantagent davantage (Bobby Lapointe). La connaissance s'accroît quand on la partage (Socrate). Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)
GEGEMATIC Posté(e) le 15 septembre 2015 Posté(e) le 15 septembre 2015 Salut,Je viens de jeter un oeil sur ton lien... J'ai effectivement plusieurs tables mais aucune dans mes XRefs...c'est souvent plus compliqué, ton dessin peut être buggé car à un moment, toi ou un autre utilisateur de ce dwg a ouvert une session soit avec 2 dessin d'ouvert ayant des tables en conflit, soit en amenant momentanément une xref contenant une table du même nom, etc ...en renommant les tables, on en voit apparaitre une seconde du même nom, etc ...de plus, certaines versions était complètement insensibles à ce problème, la 2006 ne posait pas de pb apparent:quand j'ouvre ces vieux dessin avec une 2015, je ne peux plus travailler ...Le crabe connait très bien ce problème, il confirmera certainement !a+gégé ----------------------------------------------------------------------Site: https://www.g-eaux.frBlog: http://g-eaux.over-blog.com
lecrabe Posté(e) le 15 septembre 2015 Posté(e) le 15 septembre 2015 Hello Je confirme que j'ai toujours ete TRES TRES prudent avec les NOMs de mes tables OD !Car des tables avec des memes noms mais des structures differentes dans le groupe de dessins de MAP et/ou entre le DWG principal et les DWGs en XREF ... C MORTEL !!! Bye, lecrabe Autodesk Expert Elite Team
DenisHen Posté(e) le 16 septembre 2015 Posté(e) le 16 septembre 2015 Bonjour à tous, Merci messieurs pour ces précisions... Denis... Windows 11 / AutoCAD 2024 Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net). Davantage d'avantages, avantagent davantage (Bobby Lapointe). La connaissance s'accroît quand on la partage (Socrate). Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)
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