Aller au contenu

import massif de blocs dans un fichier


philsogood

Messages recommandés

Hello,

Je suis en train de ma faie une bibliothèque d'accessoires de contuires en 3D, je souhaite les grouper dans des fichiers afin de pouvoir les trouver facilement depuis le design center, problème j'ai une centaine (pour commencer) de blocs et je souhaite les importer dans un ficheir comment faire pour ne aps faire insérer chercher le bloc dans un réperotire.... qui va me prendre la nuit?

Merci de vos lumières

Phil

Projeteur Revit Indépendant - traitement des eaux/CVC

Lien vers le commentaire
Partager sur d’autres sites

Bonjour Philsigood,

 

je ne connais pas la réponse à ta question pour regrouper plusieurs blocs en même temps.

 

Mais avec des blocs 3D , je ne pense pas que ce soit une bonne solution.

Les fichiers 3D sont parfois volumineux, ce fichier sera vite trop gros.

 

Enfin si c'est juste une catégorie pourquoi pas.

 

Tu sais que tu peu mettre ton explorateur windows de ta bib à coté d'autocad et faire glisser les blocs ?

Si ils sont bien classés, je trouve cette méthode suffisante.

Lien vers le commentaire
Partager sur d’autres sites

Salut Philsogood,

 

Une autre idée; tu pourrais peut-être te créer des palettes d'outils directement via le Design Center. Tu affiches les blocs d'un fichier dans le Design Center puis d'un clic droite de la souris, tu créés une palette d'outils.

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.

Lien vers le commentaire
Partager sur d’autres sites

@Titi : je trouve plus commode pour l'instant d'utiliser le design center - quand on insère le bloc il le fait qu'on lui demande pas besoin de confirmer la position, l'échelle... mais à voir à terme. pour l'instant ma bibliothèque est composé de coudes, de vannes (donc fichier léger)

 

@alala

super... j'ai pas pensé à voir sur la communauté Adesk

 

@Steven : oula la palette d'outils c'est l'usine à gaz (et pas la motiv pour m'y mettre, la 3D ça va déjà me calmer)

 

merci à tous

Phil

Projeteur Revit Indépendant - traitement des eaux/CVC

Lien vers le commentaire
Partager sur d’autres sites

Il faut faire un SCRIPT.

Perso, j'utilise un listeur puis j'ouvre la liste dans Excel, ensuite, scripter la commande d'insertion devient un jeu d'enfant.

Il est vrai qu'avec les noms de blocs et leurs chemins il y a souvent des espaces, il faut donc penser aux guillemets. Sinon, tout est assez facile.

 

Pour faire un script, j'envoie toujours vers un vieux message. Voir la réponse 14, par exemple.

 

Pour le listeur, j'utilise Directory Lister, l'ancienne version est gratuite.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

merci tramber j'avais pas pensé au script...

en même temps je suis pas aidé car le listeur que j'avais trouvé nécessite d'être installé (!!) et alors là je te laisse passer devant pour faire comprendre au service informatique la nécessité de ce logiciel qui n"est aps dans nos bases de données"$

peine perdue!!

Phil

Projeteur Revit Indépendant - traitement des eaux/CVC

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

j'ai retrouvé ce petit lisp qui doit être de Patrik_35.

 

(defun c:insererblc ()
((lambda ( / prefix pt_ins last_pt obj ll ur lg)
(setvar "cmdecho" 0)
(setvar "attreq" 0)
(vl-load-com)
(setq prefix (strcat (vl-filename-directory (getfiled "Sélectionner un fichier DWG TEMOIN" "" "dwg" 16)) "\\"))
(setq pt_ins (getpoint "\nPoint d'insertion pour le 1er Bloc? <0.0,0.0,0.0>: "))
(if (null pt_ins) (setq pt_ins '(0.0 0.0 0.0)))
(setq last_pt nil)
(foreach dwg (vl-directory-files prefix "*.dwg" 1)
(command "_.-insert" (strcat "\"" prefix dwg "\"") "_none" pt_ins "1.0" "1.0" "0.0")
(setq Obj (vlax-ename->vla-object (entlast)))
(vla-GetBoundingBox Obj 'll 'ur)
(setq ll (safearray-value ll))
(setq ur (safearray-value ur))
(if last_pt
(progn
(command "_.move" (entlast) "" "_none" (list (car ll) (cadr pt_ins) (caddr pt_ins)) "_none" pt_ins)
(setq lg (distance (list (car ll) (cadr pt_ins) (caddr pt_ins)) pt_ins))
)
(setq lg 0.0)
)

(setq pt_ins (list (+ lg (car ur)) (cadr pt_ins) (caddr pt_ins)))
(setq last_pt pt_ins)
)
(command "_.zoom" "_all")
(command "_.zoom" "_extents")
(setvar "attreq" 1)
(setvar "cmdecho" 1)
(prin1)
)))

 

Simple et efficace !

Lien vers le commentaire
Partager sur d’autres sites

merci tramber j'avais pas pensé au script...

en même temps je suis pas aidé car le listeur que j'avais trouvé nécessite d'être installé (!!) et alors là je te laisse passer devant pour faire comprendre au service informatique la nécessité de ce logiciel qui n"est aps dans nos bases de données"$

peine perdue!!

Phil

 

Demande leur de te faire les listings des blocs et de te les eznvoyer sur Excel. Ils en ont pour 5 minutes et ils se sentiront utiles. Sinon, ca ce fait en DOS, installé sur ton PC je pense.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
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é