Aller au contenu

automatisation données d'objet (longueur)


Messages recommandés

Posté(e)

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 comprendre

merci par avance

post-57942-0-93383300-1435569184_thumb.jpg

Posté(e)

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.fr

Blog: http://g-eaux.over-blog.com

Posté(e)

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

Posté(e)

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 rouvrant

j'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.fr

Blog: http://g-eaux.over-blog.com

Posté(e)

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étropolitain

proptood.zip

post-80-0-81334900-1435578481_thumb.jpg

Posté(e)

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

  • 2 mois après...
Posté(e)

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)

Posté(e)

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.fr

Blog: http://g-eaux.over-blog.com

Posté(e)

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)

Posté(e)

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.fr

Blog: http://g-eaux.over-blog.com

Posté(e)

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

Posté(e)

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)

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité