• 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.

Insérer le bloc dans le centre géométrique de chaque polyligne sur une couche donnée

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

mArCo1928

Guest
C'est comme dans la matière, je dois insérer n fois le même bloc au centre de chaque polyligne fermée, qui est toujours sur la même couche, pour des dizaines ou des centaines de fois. Est-il possible d'automatiser l'opération ? avec un lis ? Je vous remercie.
 
J'ai modifié un lis que j'avais pour le calcul de la pièce centrale.
les polylignes peuvent également ne pas être fermées, mais doivent nécessairement définir le contour d'une zone, sinon les accidents de routine.
Par exemple, une polyligne simple et droite s'écrase. Je n'ai pas le temps d'affiner la gestion des erreurs.
fonctionne uniquement sur polylinee
 

Pièces jointes

facteur d'échelle à insérer: 1
sélectionner les polylignes pour calculer le centre de gravité:
sélectionner les objets: trouvés 1

sélectionner les objets & #160;:

1 extraction de séquence fermée.


création réalisée par 1 région.
commande inconnue "-insert". appuyez sur f1 pour le guide.
commande inconnue "cod_ausl". appuyez sur f1 pour le guide.
1
 
p.s. est un bloc avec des attributs...

essayer de faire la commande -insert manuellement me donne comme existant. . . .
 
ouvrir le fichier lisp avec le bloc de note (faire une copie) et remplacer -insérer contre -à l'intérieur.
Alors vérifiez si ça marche, c'est peut-être un problème de localisation.
reste le fait que vous aurez des problèmes avec l'attribut, vous devez saisir une requête spécifique, mais commencer à faire ce changement.
 
ok fonctionne maintenant, et je peux aussi utiliser le bloc avec l'attribut, à la fin de la commande je vois les fenêtres typiques d'un bloc avec des attributs collés et inachevés, celui avec tous les champs blancs à remplir.
Je m'organise comme ça, c'est plus que suffisant.
Je peux également insérer n'importe quel bloc et ensuite le redéfinir avec le bloc qui me sert et puis avec un "attribut d'exportation" des outils express parviennent à compiler les attributs comme mieux je pense.
Merci beaucoup, c'est déjà tellement !
 
pour changer le nom du calque sur lequel le bloc se termine il suffit de faire une recherche dans le fichier texte et de remplacer baricentro par le calque souhaité ?
 
Bonjour, j'ai trouvé ça confortable, mais j'ai 2 problèmes :
1) Chaque fois que j'utilise la commande, les paris instantanés sont réinitialisés.
Est-il possible qu'ils restent comme avant après utilisation?
2) Serait-il possible une variante de la même lisp qui au lieu d'un bloc insérer un point toujours au centre? :-) "baripoint"
Peut-être qu'il y en a déjà, mais dans le forum je n'ai pas trouvé la nieste.
J'attache la version en ma possession.
Merci beaucoup!!
 

Pièces jointes

Quand j'utilise Bariblock, il y a plein de polylignes. . . .
J'ai pratiquement des polylines en forme d'asola déjà conçues et je dois souvent les remplacer par d'autres + ou - grands parasols tant en diamètre que en longueur. .
J'ai tellement de parasols pré-set dans mes quartiers. .
Par conséquent mon but est d'insérer un point au centre géométrique du soleil/polyline existant, puis avec un autre lisp I remplacer les points par un bloc.. (le lisp est pt2block) Je fais une double étape car pt2block me permet de choisir aussi la rotation.
parler de dizaines de rayons de soleil d'un double passage n'est rien comparé à faire 1 à 1.
mais s'il y avait un lis qui insère un point dans le point géométrique d'une polyline, j'aurais une vie facile.

pour le problème 1) de snaps que j'ai résolu

Je vous remercie.
 
J'ai fait quelques changements :
- ajout de la liste des blocs à insérer
- sélectionner "point mark" dans la listbox un point est dessiné
- fichier dcl créé automatiquement et supprimé à la fin de la commande
 

Pièces jointes

Bonjour à tous,
J'ai profité du travail de Roberto (merci!) dans le dernier attachement. J'ai essayé, mais quelque chose ne fonctionne pas: après avoir choisi le bloc et réglé l'échelle (1), autocad map3d 2018 me renvoie le
messages visibles ci-dessous:
1631965582951.pngJ'ai tort ?
Je vous remercie.
 

Pièces jointes

  • 1631965186214.png
    1631965186214.png
    20.4 KB · Affichages: 2
..un dernier doute...
la commande, lors de l'insertion des blocs, les insère 1 à 1 (si je fais "grow" il faut un à la fois).
avec pt2bloquer l'insertion des blocs à la place des points est contextuel (si je fais "grow" tous les blocs disparaissent ensemble).
Pouvez-vous obtenir le même avantage de bariblock ?
Je vous remercie.
 

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