Aller au contenu

Addition de champs dynamiques en Lisp


phil_vsd

Messages recommandés

Bonsoir,

 

Appel à tous les Lispeurs ! Je sèche en VBA sur l'addition de champs dynamiques. Si vous avez une routine qui permettrai de cliquer sur plusieurs polylignes et à la fin cela insèrerai un champ dynamique contenant le total des airesvous ferez un heureux.

 

Les meilleurs d'entre vous vont poster la réponse avant le lever du soleil moi il me faudra plusieurs années, ne serait-ce que pour analyser le-dite routine...

 

Merci d'avance !

"La ligne droite est le plus court chemin entre deux points, à condition que les deux points soient bien en face l'un de l'autre" P. Desproges.

Lien vers le commentaire
Partager sur d’autres sites

Juste une remarque, la variable AREA renvoie bien l'aire totale de la commande AIRE en mode ADDITION. Mais ca n'est pas dynamique.

 

Toujours dans le non dynamique, il y a ce sujet parmis d'autres.

 

Pour que ton résulatat soit dynamique, je pense (sans être sur, je ne connais que très mal les champs pour bosser le + souvent sur 2004) qu'il faudrait un reacteur qui :

voit si tu modifies une polyligne

regarde si elle est dans le groupe

repère et répercute le changement d'aire.

 

Je ne suis pas sur que l'on puisse grouper plusieurs objets sur 1 champs dyna.... à voir.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Salut Gile !

 

Je t'avoue que j'y ai pensé, surtout avec ton lisp que tu m'as fais. Je termine la charte graphique du cabinet où je travaille puis je me penche sérieusement sur cette hypothèse.

 

J'ai pensé à une routine qui copierait l'attribut surface (en champ dyn) directement dans les colonnes du tableau. Je crois que j'ai vu ça qqpart sur le forum.

 

Le soucis que j'ai rencontré avec les tableaux c'est que si on copie les polylignes et le tableau de réception contenant une copie des champs dyn, le deuxième tableau contient des infos qui restent liées avec les premières polylignes. Toutes modifs sur les copies n'influeront pas le deuxième tableau, il faudrait briser les liens, les reconstruires... Bref on gagne du temps d'un côté puis on en perds de l'autre...

 

Mais cela reste à méditer...

 

Je teste des options et je reposte.

 

A++

 

"La ligne droite est le plus court chemin entre deux points, à condition que les deux points soient bien en face l'un de l'autre" P. Desproges.

Lien vers le commentaire
Partager sur d’autres sites

J'ai fait joujou avec les sommes dans les tableaux combinés avec les champs d'aire sur des objets. C'est vrai que c'est puissant.

 

En bref, il te faut un lisp pour réassocier les champs copiés aux polylignes. J'ai fait la manip et, en effet, les champs restent associés aux anciens objets. Mais auras-tu toujours autant de polylignes à copier qu'il y a de lignes dans le tableau ? Premier écueil.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Salut Tramber,

 

En effet je peux avoir jusqu'à 80 logements avec en moyenne 5 polylignes de surfaces par appartements, et cela peut aller jusqu'à 12 pièces pour un T6 ou T5 !

 

Non seulement je recherche des outils productifs mais en plus il faut qu'ils soient sûrs, à 3000 euros le M², mon patron va pas me louper !!!

 

Quand le promoteur te fais bouger toute une façade c'est pratiquement tous les apparts qui bougnent et quand il faut "re-surfacer", bonjour l'ambiance.

 

J'avais mis en place un tableau renseigné par des champs des aires mais quand j'ai tout copié à l'étage supérieur, le tableau R+1 a gardé les liens avec les surfaces de l'étage en-dessous : l'horreur ! Heureusement que l'on n'a pas déposé le permis comme cela !

 

Je dois absolument rester dans le "dynamique". En "statique" j'ai les outils qu'il faut mais quand on a goûté aux champs dynamiques et entrevu leurs possibilité. J'y travaille...

 

Merci, à très vite !

"La ligne droite est le plus court chemin entre deux points, à condition que les deux points soient bien en face l'un de l'autre" P. Desproges.

Lien vers le commentaire
Partager sur d’autres sites

Il te faut Autodesk Architectural Desktop ou autre.

 

A ce niveau, et à ce prix alors, AutoCAD ne fait pas tout.

Mais plutôt que copier. Un DWG pour chaque étage en les enregistrant à la volée me parait plus judicieux.

 

Ensuite, un assemblage X-Ref et tous tes tableaux marcheront toujours avec mise à jour des surfaces, sans blocs et sans lisp.

 

[Edité le 13/9/2006 par Tramber]

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Salut Patrick !

 

Ton lien est intéressant mais en lisp je suis plus que nul... ha ha ! Heureusement que Gile est là, et Pat_35 aussi...

C'est vrai que l'addition de champs est délicate mais faisable vu que dans un tableau tu peux faire la somme de cellule étants elles-même des champs. Donc si Autocad sait le faire, nous pouvons le piloter. Je ne perd pas espoir.

 

Je commence à écumer les forum étrangers. Mais là j'ai sommeil...

 

A++

"La ligne droite est le plus court chemin entre deux points, à condition que les deux points soient bien en face l'un de l'autre" P. Desproges.

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Le LISP proposé par Patrick fonctionne comme ceux proposés ici à ceci près que l'objet créé est un simple champ. J'avais choisi du créer plutôt un bloc parcequ'au delà de la possibilité d'y inclure plusieurs champs on peut en faire par la suite une extraction.

 

Ça doit être très up to date, un autre sujet ici.

 

[Edité le 14/9/2006 par (gile)]

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

J'ai juste l'impression de parler dans le vent.

 

Remarque, il vaut mieux du vent pour les usines à gaz !

 

Rassembler plusieurs étages dans un seul fichier dessin m'a toujours paru la plusmauvaise façon de faire.

 

A je ne sais combien d'Euros, tu devrais te faire payer un logiciel qui c'est faire, si c'est si important.

 

On peut toujours faire de quoi construire des tableaux. Mais des opérations pour ré-associer en cas de copies, c'est galère.

 

[Edité le 14/9/2006 par Tramber]

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Salut tous !

 

Tramber tu ne parles pas dans le vent, l'hypothèse de passer sur Autodesk Architectural Desktop me trotte depuis quelques temps mais je dois me faire la main avant. Je ne peux engager mon boss dans une aventure floue. Rassembler des étages dans un même dessin a des avantages, tous dans notre équipe ne naviguent pas facilement dans les blocs, x-refs, chemins relatifs... Certains ne connaissaient pas Alt-Tab ni Ctrl-Tab y'a encore quelques semaines, ni les X-ref, ni les attributs.

 

Maintenant, créer un dwg par étages, je ne croit pas que ce soit non plus la meilleure méthode... Mais bon, on s'éloigne du sujet même si cela m'intéresse, c'est vrai que parfois dans nos projets j'ai l'impression d'être dans la Chocolaterie de Mr Wonka !

 

Gile, je crois moi aussi que les champs doivent être dans des blocs pour les extractions futures. Ta piste est la bonne. Je vais creuser.

 

En relisant les post, Gile nous parle d'extraire dans un tableau Autocad, je n'y avait pas pensé, pour moi les "extractions" se faisaient vers de l'Excel... Ca bouillonne...

 

On y est presque...

"La ligne droite est le plus court chemin entre deux points, à condition que les deux points soient bien en face l'un de l'autre" P. Desproges.

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

Comment additionner des champs de type

10.35 m² champs réalisé avec le pline_block de (gile)

J'aimerais garder mon m²

 

Merci bet peut etre que phil_vsd à trouvé...

 

"Je suis fasciné par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre... Et les avions aussi... En même temps l'air tu peux pas le toucher... Ca existe et ça existe pas... Ca nourrit l'homme sans qu'il ait faim... It's magic ! L'air c'est beau en même temps tu peux pas le voir, c'est doux et tu peux pas le toucher... L'air, c'est un peu comme mon cerveau..."

J-C Van Damme

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Si tu utilises Pline_block, le champ est un attribut du bloc, quand tu fais une extraction c'est al valeur de l'attribut qui est extraite et avec le suffixe cette valeur ne peut pas être considérée comme un nombre.

C'est pour ça que je continue à penser qu'il est préférable de ne pas mettre de suffixe dans le champ mais plutôt de les mettre comme objet texte ou attribut constant dans le bloc.

 

Par contre, si dans un tableau AutoCAD, tu insère un champ avec suffixe, tu pourras dans ce tableau faire la somme.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

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é