AutoCAD : lisp longueur arcs

AutoCAD : lisp longueur arcs

k_pillette
Explorer Explorer
2 388 Visites
14 Réponses
Message 1 sur 15

AutoCAD : lisp longueur arcs

k_pillette
Explorer
Explorer

Bonjour à tous,

 

Je m'adresse à vous après bien des recherches pas totalement infructueuses mais pas totalement satisfaisantes.

Voila mon soucis, je suis sur Autocad 2024 (pas en LT, et j'ai également les anciennes versions si besoin); je travaille sur des plans d'implantations électrique et je cherche à faire un lisp ou un script qui me permettrait de récupérer sur un tableau Excel les longueurs des "liaisons" (arcs) que je fais d'un bloc Autocad à un autre, je voudrais également que les longueurs apparaissent sur le plan DWG et, mais alors là se serait le Graal si je pouvais avoir dans le tableau Excel le nom des blocs tenants et aboutissants pour chaque arc.

Je vous remercie d'avance pour vos idées et votre aide.

Bonne journée à tous


Le titre du sujet a été modifié par un modérateur pour faciliter la recherche. Titre original:
lisp longueur arcs

0 J'aime
Solutions acceptées (1)
2 389 Visites
14 Réponses
  • Lisp
Replies (14)
Message 2 sur 15

braudpat
Mentor
Mentor

Hello @k_pillette 

 

Q1) Tu utilises UN simple arc pour relier tes Blocs et non pas des Polylignes ou plus joli des Polylignes splinees !?

 

Q2) Tu veux un tableau avec la longueur de la liaison (Arc, Ligne, Polyligne) entre tes Blocs ... OK

 

Mais on affiche quoi dans le tableau au niveau des 2 Blocs :

- Le Nom du Bloc

- Un Attribut specifique du Bloc depart, lequel ?

- Un Attribut specifique du Bloc arrivee, lequel ?

 

La Sante, Bye, Patrice

 

Patrice ( Supporting Troops ) - Autodesk Expert Elite
If you are happy with my answer please mark "Accept as Solution" and if very happy please give me a Kudos (Felicitations) - Thanks

Patrice BRAUD

EESignature


Message 3 sur 15

k_pillette
Explorer
Explorer

Bonjour Braudpat,

 

J'utilise un simple Arc mais je ne suis pas contre une polyligne, je peux changer sans soucis. Je gardais d'ailleurs cette possibilité car j'ai trouvé un "Lisp" qui me donne les longueurs des polylignes.

Idéalement dans mon tableau je voudrais un nom qui s'incrément pour la polyligne ou l'arc, le nom du bloc de départ, le nom du bloc de fin et la longueur (l'ordre n'a pas d'importance).

Merci Patrice de te pencher sur mon cas 😉 

La santé à toi aussi

Kristel

0 J'aime
Message 4 sur 15

-didier-
Advisor
Advisor

Bonjour @k_pillette 

 

Ce que tu demandes est assez simple pour qui a un peu l'habitude de programmer.

 

Si tu as fait des recherches, tu dois savoir que sans DWG exemple, on a bien du mal à travailler dans la bonne direction.

Impossible de savoir si le point d'insertion des blocs est un des points de l'arc, par exemple.

Merci de déposer un dessin avec des exemples complets de blocs possibles et de dessins d'arcs.
Un fichier Excel montrant le format attendu est utile aussi, car comment formater les données sans indications de ta part ?.

 

En dernier lieu, tu veux apprendre à programmer ou un LSP fonctionnel ?

Si c'est pour apprendre, j'espère que tu as déjà quelques bases, parce que ce n'est pas une bonne idée de commencer par aussi compliqué.

 

Amicalement

Éternel débutant.. my site for learning : Programmer dans AutoCAD

DA

EESignature

0 J'aime
Message 5 sur 15

reb_c1
Mentor
Mentor

Bonjour,

 

Je suppose que c'est pour dessiner des PIEUVRES ?

 

Christian


Formateur Indépendant, Consultant, AutoCAD, AutoCAD LT, REVIT MEP, INVENTOR -
www.rebcao.fr

Christian REB

0 J'aime
Message 6 sur 15

k_pillette
Explorer
Explorer

Bonjour -didier-,

 

J'ai complété mon post avec le plan et un fichier excel.

J'aimerais apprendre à programmer mais je pense que je pars de trèèèès loin, cependant j'aime bien comprendre le fonctionnement de ce que j'utilise et donc me pencher sur le programme, rien n'étant figé dans le temps et les besoin évoluant à l'utilisation ...😏

 

Cordialement,

0 J'aime
Message 7 sur 15

k_pillette
Explorer
Explorer

Bonjour rebcao,

 

Effectivement 😅, c'est pour faire des fiches de pieuvres.

Ces céphalopodes me cassent la tête.

0 J'aime
Message 8 sur 15

-didier-
Advisor
Advisor

Bonjour @k_pillette 

 

OK, merci pour le dépôt de fichiers.

Je vais regarder ce que je peux en tirer.

À première vue, je ne sais pas trop...

Le dessin n'est pas parfait au niveau de l'accrochage des arcs et des blocs.

Si on interroge des entités par programmation, il ne doit y avoir aucun doute.

Dans ce cas de figure, je fais comment pour savoir que l'arc dépend du bloc ?

Snag_18560bd8.png

 

Amicalement

Éternel débutant.. my site for learning : Programmer dans AutoCAD

DA

EESignature

0 J'aime
Message 9 sur 15

k_pillette
Explorer
Explorer

Re bonjour Didier,

 

Sur le fichier joint je n'ai pas tracer les "pieuvres" sur tout le plan; elles sont sous le calque "distribution" en rose.

Sur la copie écran que vous avez fait, elles ne sont pas dessinées.

Les arcs iront d'un point d'insertion de bloc à un point d'insertion d'un bloc.

 

Cordialement,

0 J'aime
Message 10 sur 15

-didier-
Advisor
Advisor

@k_pillette 

OK, il aurait été sympa de le dire avant, mais bon !

Je commençais à chercher une sélection par filtre de coordonnées !

 

Donc il ne faut travailler qu'avec le calque distribution, c'est bien ça ?

 

Amicalement

Éternel débutant.. my site for learning : Programmer dans AutoCAD

DA

EESignature

0 J'aime
Message 11 sur 15

k_pillette
Explorer
Explorer
Oh vraiment désolée 😞
Oui, c'est bien le calque distribution qui est concerné.

Encore désolée
0 J'aime
Message 12 sur 15

CADaSchtroumpf
Advisor
Advisor
Solution acceptée

Bonjour,

J'avais déjà fait un truc pour un autre besoin, je l'ai adapté à ton besoin.

C'est composé de trois routines

1-Cablage

2-Id_Cablage

3-Tab_Cable

 

Cela fonctionne avec des Xdatas

Cablage va te demander de sélectionner un arc, puis à quoi il est raccordé à ses extrémités

Id_Cablage te permet après coup de voir les infos xdata attachés à l'arc sélectionné.

Tab_Cable va te faire un tableau récapitulatif de métré dans Autocad une fois tous tes éléments câblés en récapitulant les infos. Si tu fais de nouveaux câblages ou des modifications, il faut effacer le tableau et relancer la procédure pour créer un nouveau.

 

Information dans cablage:

Aux lignes 39 à 42 tu vas trouver ces lignes:

(vlax-ldata-put "cablage" "1" 20.0)
(vlax-ldata-put "cablage" "2" 20.0)
(vlax-ldata-put "cablage" "3" 20.0)
(vlax-ldata-put "cablage" "4" 20.0)

cela donne une longueur supplémentaire aux câbles: ici j'ai mis 20.0 partout (je suppose que c'est des cm...!

"1" pour le Plafond

"2" pour les prises

"3" pour les Appliques

"4" pour le Tableau

Donc ces longueur peuvent être ajustée pour chacun des raccordements. Je n'ai pas de notions dans ce domaine.

De plus un facteur final de 1.04 est appliqué pour laisser une marge de manœuvre.

 

Bien sûr d'autre éléments pourrait être ajoutés...

Message 13 sur 15

CADaSchtroumpf
Advisor
Advisor

En complément tu pourrais modifier ces valeurs en faisant par exemple (Hauteur de sous plafond - Hauteur des prises) et de même pour les autres raccordements (sauf plafond), ainsi dans ton métré tu aurais les longueurs de câbles à mettre en œuvre. Si tu comprends ce que je veux dire...

Exemple:

(vlax-ldata-put "cablage" "1" 20.0)
(vlax-ldata-put "cablage" "2" 240.0)
(vlax-ldata-put "cablage" "3" 80.0)
(vlax-ldata-put "cablage" "4" 180.0)

Message 14 sur 15

k_pillette
Explorer
Explorer

Bonjour CADaSchtroumpf

 

Un grand et franc merci pour ton aide.

Je vais tester tout ça demain.

Merci encore

0 J'aime
Message 15 sur 15

-didier-
Advisor
Advisor

OK, c'est donc résolu ?

Je me suis absenté aujourd'hui et je n'ai pas étudié le truc, mais ce que propose @CADaSchtroumpf me semble parfait.

Amicalement

Éternel débutant.. my site for learning : Programmer dans AutoCAD

DA

EESignature