• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

Dessin complet des blocs

  • Auteur du sujet Auteur du sujet chrirehp
  • Date de début Date de début

chrirehp

Guest
Bonjour à tous,

On m'a donné un dxf d'où je devrais insérer/extraire tous les blocs à l'intérieur avec la commande d'insertion automatique classique, y a-t-il une commande ou un lisp que vous évitez de le faire un par un ?

J'espère avoir été clair.

Merci Christian.
 
...et comment les mettre en masse ? Où prenez-vous les coordonnées de l'insertion, des escaliers et des rotations, de la grâce ?
 
Il me semble que l'insertion et l'extraction sont deux procédures assez différentes qui nécessitent des commandes différentes.
Si les blocs sont déjà à l'intérieur de la dxf, de quelle façon est-ce qu'il leur convient à nouveau?
Si vous voulez extraire où ils doivent finir?
 
Bon à tous,
J'essaie de faire une explication complète, même si ça peut sembler un tour. Et alors ?
le client m'a fourni le dxf "vide" où, cependant, ils sont insérés dans la bibliothèque les blocs que je vais devoir utiliser dans la boutique.
à ce stade, je devrais les insérer un par un
Je serais à l'aise s'il y avait une chance de les mettre tous ensemble à la fois.
pour la question "insertion, échelle et rotation" le plus grand problème me semble seulement le premier, parce que les deux autres peuvent être donnés avec une valeur initiale n'importe laquelle et puis une fois la légende est fixée selon les exigences de l'ordre.

Merci toujours.
Chrétien
 
N'y a-t-il pas une chance de les laisser entrer en ne donnant la position qu'à la première, puis de mettre le suivant à une certaine distance?
 
la chose est faite rapidement gérer la bibliothèque de blocs.
dans votre dessin, ouvrez la fenêtre des blocs et sélections des blocs de bibliothèque.
ouvre la fenêtre qui vous demande de sélectionner le fichier : sélectionnez le design qui contient les blocs dont vous avez besoin et vous êtes terminé. autocad importe automatiquement tous les blocs de la conception (il pourrait prendre un certain temps).
 
la chose est faite rapidement gérer la bibliothèque de blocs.
dans votre dessin, ouvrez la fenêtre des blocs et sélections des blocs de bibliothèque.
ouvre la fenêtre qui vous demande de sélectionner le fichier : sélectionnez le design qui contient les blocs dont vous avez besoin et vous êtes terminé. autocad importe automatiquement tous les blocs de la conception (il pourrait prendre un certain temps).
Merci beaucoup !
 
N'y a-t-il pas une chance de les laisser entrer en ne donnant la position qu'à la première, puis de mettre le suivant à une certaine distance?
Je n'ai pas bien compris votre besoin. Tu dois juste les traîner, ne les mets pas dedans.
puis vous pouvez également utiliser le centre de conception (ctrl+2); vous les sélectionnez simplement dans le dxf et les faites glisser dans le dessin
 
N'y a-t-il pas une chance de les laisser entrer en ne donnant la position qu'à la première, puis de mettre le suivant à une certaine distance?
vous pouvez indiquer dans la position du code lisp du premier (0.0.0) et insérer la distance fixe entre les points de base des blocs. Je n'ai pas le lisp sous la main mais j'ai "joué" il y a longtemps, il y a quelques mois, malheureusement n'a pas fait ce que j'avais besoin pour le chercher à nouveau (je pense que je l'ai trouvé sur les marais, si vous pouvez mentionner d'autres forums, sans enfreindre le règlement).

pour l'importation "simple" de blocs tu sais voler des macs de lee ?
 
Trouvé !
ici le code:
Code:
;; importation en bloc 08/12/2008
;; taxi à theswamp.org

;; obtenir la sélection utilisateur du dossier
;; obtenir tous les fichiers dwg dans le dossier
;; insérer dwg comme bloc @ 0,0
;; obtenir la boîte de blocage
;; déplacer l'insert à droite w/ espace entre les blocs
;; insérer ensuite

(defun c:bi (/ chemin lastdist gap space err newblk bname obj ll lr ur
inspt dist getfolder)
(vl-load-com)
(défun getfolder ( / dirpat msg)
(setq msg "ouvrir un dossier et cliquer sur Enregistrer")
(et
(setq dirpat (browse for folder " msg " 1))
(setq dirpat (substr dirpat 1 (- (strlen dirpat) (strlen msg))))
)
dirpat
)


(espace actif défini (doc)
(si (ou (= acmodelspace (vla-get-activespace doc))
(= :vlax-true (vla-get-mspace doc))
(vla-get-modelspace doc)
(vla-get-paperspace doc)
)
)

(setq gap 5) ; c'est l'écart entre les blocs
(setq lastdist 0.0) ; c'est la distance cumulée

(si (chemin setq (fichier d'accès))
(progrès
(espace setq (espace actif (document vla-get-active (vlax-get-acad-objet)))
(prompte "\n*** travailler, veuillez patienter ...\n")
(pour chaque bname (vl-répertoire-files chemin "*.dwg" 1)
;; ok, essayez et insérez le bloc
(si
(setq err)
«(lambda () (setq newblk (vla-inserblock space)
(vlax-3d-point '(0,0 0,0)) (chemin strcat bname) 1,0 1,0 1,0 0,0))
))))
;; affiche le message d'erreur et le nom du bloc/fichier
(prompt (strcat "\n" bname " " (vl-catch-all-error-message err)))
;; autres
(prog ; insert a sucessful, déplacer le bloc
;; obtenir la boîte de délimitation
(si
(setq err (vl-catch-all-apply 'vla-getboundingbox (liste newblk 'll 'ur)))
(prompt (erreur "\nbb - ne pouvait pas déplacer " bname "\n " (vl-catch-all-error-message err)))
(progrès
(setq ll (vlax-safearray->list ll)
(vlax-safearray->list ur)
lr (liste des voitures)
Dist (distance ll lr)
)
;; déplacer le bloc
(setq ;inspt (vla-get-insertionpoint newblk)
newpt (polaire '(0. 0. 0.) 0,0 (+ écart de lastdist (* dist 0,5)))
Lastdist (+ lastdist gap dist)
)
(nouveaux points d'insertion de sortie)
)
)
)
)
)
)
)
(principal)
)
(principal)
(prompt "\nblock importation charged, entrez bi à exécuter.")
e qui il link:
 
Merci, très aimable, nous espérons que ce n'est pas un problème un lien de référence vers un autre site:)
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut