Aller au contenu

Messages recommandés

Posté(e)

bonjour.

je dois calpinner des façades, pour symboliser des cassettes alu.

ensuite, répertorier et grouper par dimensions identiques. puis recopier tout cela sur un fichier xls.

les plans archis, façades 2D, qui m'ont été envoyés sont issus de VUES d'un modèle 3D.

par dessus ces plans, je pensais dessiner des rectangles, BLOCS cassettes, puis répertorier les blocs similaires par la commande de sélection similaire. recopier ensuite sur un fichier xls:

bloc A, 500x1200mm, nombre=538

bloc B, 300x1200mm, nombre=1615

bloc C.........ect.........

aurriez-vous une autre méthode ?.

merci.

Patrick.

Posté(e)

bonjour.

merci de vos réponses.

déja le "bcount" me va bien.

j'ai cependant chargé le LXL de Patrick35,

mais soucis, il me dit bien tapez LXL pour l'éxécuter et quand je tape: message, "fichier LXL.dcl introuvable". ? j'ai sans doute fait une erreur qq part.....

_je viens de voir l'exemple de circus, avec des masses élémentaires, pas mal non plus...

trop de solutions !.

merci à vous. j'essaie tout ça avant démarer...

++

Patrick.

Posté(e)

bonjour.

merci, effectivement maintenant cela fonctionne.

mais cette version de Patrick35 ne doit pas fonctionner avec office 2007. sans doute une version antérieure.

++

Patrick

Posté(e)

bonjour.

merci pour cet appel lancé, mais j'utilise la commande "bcount" qui, à défaut d'autre chose, fonctionne très bien. comme vous savez, il y a des délais....

merci encore.

++

Patrick

Posté(e)

Re,

 

J'avais oublié,...Dans le style il y à aussi [surligneur]tabloblo [/surligneur] de Tramber qui fait ça ! De plus, tu peux générer une légende, peut être très pratique,...

 

;; TABLOBLO (Tramber)
;; Crée un tableau qui liste les blocs insérés (sélectionnés ou toute la collection)

(defun c:tabloblo
(/ libloc liidbloc ss col liref ptins tableVL cont row)
(vl-load-com)
(or *acdoc*
(setq *acdoc* (vla-get-ActiveDocument (vlax-get-acad-object)))
)
(prompt "\nSélectionnez les blocs à lister ou ")
(or (setq ss (ssget '((0 . "INSERT"))))
(setq ss (ssget "_X" '((0 . "INSERT")))
col T
)
)
(if ss
(progn
(vlax-for x
(setq
ss (vla-get-ActiveSelectionSet *acdoc*)
)
(or (vlax-property-available-p x 'Path)
(setq liref
(cons
(if (vlax-property-available-p x 'EffectiveName)
(vla-get-EffectiveName x)
(vla-get-Name x)
)
liref
)
)
)
)
(vla-delete ss)
)
)
(if col
(vlax-for i (vla-get-Blocks *acdoc*)
(if (and (not (wcmatch (setq name (vla-get-Name i)) "`**,*|*"))
(= :vlax-false (vla-get-IsXref i))
)
(setq libloc (append libloc (list (vla-get-name i)))
liidbloc (append liidbloc (list (vla-get-ObjectID i)))
)
)
)
(setq libloc (remove_doubles liref)
liidbloc (mapcar
'(lambda (x)
(vla-get-ObjectID
(vla-item
(vla-get-Blocks *acdoc*)
x
)
)
)
libloc
)
)
)
(initget 1)
(setq ptins (trans (getpoint "\nPoint d'insertion: ") 1 0))
(setq tableVL (vla-addtable
(vla-get-modelspace
(vla-get-activedocument (vlax-get-acad-object))
)
(vlax-3d-point ptins)
(+ 2 (length libloc))
3
20 ; Hauteur cellule
80 ; Largeur cellule
)
)
(vla-put-VertCellMargin tableVL 4.0) ; Marge verticale
(vla-put-TitleSuppressed tableVL :vlax-false)
(vla-put-HeaderSuppressed tableVL :vlax-false)
(vla-setText tableVL 0 0 "Blocs") ; Titre
(vla-setText tableVL 1 0 "Nom") ; Titre colonne 1
(vla-setText tableVL 1 1 "Nombre") ; Titre colonne 2
(vla-setText tableVL 1 2 "Symbole") ; Titre colonne 3
(setq cont -1
row 1
)
(repeat (- (vla-get-Rows tableVL) 2)
(vla-settext
tableVL
(setq row (1+ row))
0
(nth (setq cont (1+ cont)) libloc)
)
(vla-settext
tableVL
row
1
(length (vl-remove-if-not
'(lambda (n) (= n (nth cont libloc)))
liref
)
)
)
(vla-SetBlockTableRecordId
tableVL
row
2
(nth cont liidbloc)
:vlax-true
)
(vla-setcellalignment tableVL row 0 5)
(vla-setcellalignment tableVL row 1 5)
)
(princ)
)

;;; REMOVE_DOUBLES - Suprime tous les doublons d'une liste

(defun REMOVE_DOUBLES (lst)
(if lst
(cons (car lst) (REMOVE_DOUBLES (vl-remove (car lst) lst)))
)
)  

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

Posté(e)

bonjour.

merci lili2006 pour cette réponse.

et je fais comment pour l'exécuter ?.

je ne sais, et encore...., que charger le lisp par la commande appload.

je veux bien essayer ce tableau voir si c'est plus "présentable"

pour l'instant je dessine les blocs et je 'ai pas fini.... que le "bcount"...

merci.

Patrick

 

Posté(e)

Salut

 

et je fais comment pour l'exécuter ?.

en ouvrant le lisp te tu verras un "code" apres ceci

 :(defun c:

Ensuite tu tapes en ligne de commande pour le lancer

Posté(e)
bonjour.

je dois calpinner des façades, pour symboliser des cassettes alu.

ensuite, répertorier et grouper par dimensions identiques. puis recopier tout cela sur un fichier xls.

les plans archis, façades 2D, qui m'ont été envoyés sont issus de VUES d'un modèle 3D.

par dessus ces plans, je pensais dessiner des rectangles, BLOCS cassettes, puis répertorier les blocs similaires par la commande de sélection similaire. recopier ensuite sur un fichier xls:

bloc A, 500x1200mm, nombre=538

bloc B, 300x1200mm, nombre=1615

bloc C.........ect.........

aurriez-vous une autre méthode ?.

merci.

Patrick.

 

Salut Patrick,

 

Peux-tu faire une copie d'écran pour que je puisse m'eppercevoir de quoi tu parles?

Steven________________________________________

Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD.

Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD.

En rêve; AutoCAD sous Linux.

Posté(e)

bonjour Steven.

voilà de quoi il s'agit:

http://cjoint.com/?gzoy0cXryf

le blocs s'apellent FHH (façade HH) avec un numéro 01,02,03......15 (pour le répérage) et les dimensions de la casette en vue de sa fabrication (ex: FHH_01_2380x1187).

l'objectif est de compter par façade, tous les blocs, "bcount" et copier/coller dans un fichier texte qui part en fabrication.

éventuellement un tableau, qui fait que si je modifie mon bloc, il se modifie dans le tableau ?.....

merci.

Patrick.

Posté(e)
bonjour Steven.

voilà de quoi il s'agit:

http://cjoint.com/?gzoy0cXryf

le blocs s'apellent FHH (façade HH) avec un numéro 01,02,03......15 (pour le répérage) et les dimensions de la casette en vue de sa fabrication (ex: FHH_01_2380x1187).

l'objectif est de compter par façade, tous les blocs, "bcount" et copier/coller dans un fichier texte qui part en fabrication.

éventuellement un tableau, qui fait que si je modifie mon bloc, il se modifie dans le tableau ?.....

merci.

Patrick.

 

Salut Patrick,

 

Tu as deux solution:

 

La première:

 

Tu fais un tableau AutoCAD (Insertion > Table > etc.) que tu pourras ensuite mettre en fichier Excel.

 

La deuxième:

 

Il me semble que tu es sur AA. Dans ce cas, je te suggère de faire une table nomenclature. Tu pourras avoir ta quantité de blocs, ton linéaire et plus, si tu veux. Comme ça, si tu modifies tes blocs, ta table de nomencalature se mettra à jour et tu pourras l'exporter en tant que tableau Excel. C'est ce que je fais avec du mobilier lorsque je n'est pas de blocs dynamiques. Ou des blocs pour l'éléctricité (Prises, interrupteurs, luminaire, etc.)

 

[Edité le 25/6/2010 par Steven]

Steven________________________________________

Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD.

Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD.

En rêve; AutoCAD sous Linux.

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

bonjour.

merci de vos réponses.

finalement j'utilise le tabloblo de tramber.

le nom, le nombre,le symbole du bloc, il manque juste le clic droit "mettre à jour le tableau".......

bon, merci Tramber, c'est déja très bien....

Steven, comme pour cette affaire je fais de la sous traitance et que c'est récupéré par une entreprise qui n'utilise pas AA, je ne préfère pas utiliser les tables de nomenclature. merci quand mème.

++

Patrick

Posté(e)
manque juste le clic droit "mettre à jour le tableau".......

 

Il y a les tableaux AutoCAD (pas les tables de nomenclature de AA).

 

Menu déroulant "Insertion" > Table...

Steven________________________________________

Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD.

Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD.

En rêve; AutoCAD sous Linux.

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

bonjour.

je fais suite à ce pb de tableaux indiquant le nombre de blocs dans le dessin, que j'ai résolu grace à vous, en utilisant le "tabloblo" de Tramber.

Par contre, j'ai un ami qui utilise une version LT 2009. et je ne peux pas lui charger le "tabloblo".

aurriez-vous qq chose de similaire, peut-ètre moins sofistiqué, (sans les dessisns ?) mais utilisable en LT 2009. il aimerai bien répertorier tous les blocs de son dessin.

merci.

Patrick.

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

Le Diesel et le script ne sont pas assez "intelligents" à priori pour faire quelques chose de valable.

 

Il faut oublier les LT pour faire tourner des applications, à moins d'acheter un extender lisp.

Les LT c'est pour du manuel !

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é