Aller au contenu

Inserer un bloc, mais si nom de boc non présent dans dessin, inserer un bloc d'un autre nom


Messages recommandés

Posté(e)

Bonjour.

 

Voila mon problème, 

j'utilise un lisp pour insérer mes blocs, (déjà présent dans mon dessin) quand je travaille.

le voici:

(defun c:N ()  ;; Insert une NOURRICE
  (command "-inserer" "NOURRICE ECS-EFS" pause "1" "1" "'osmode" "0" pause)
(command "osmode" "15871")
(princ)
)
 
Or, j'ai du renommer mes blocs
le nom de bloc "NOURRICE ECS-EFS" est remplacé par le nom "PL - NOURRICE ECS-EFS"
sauf que l'ancien nom de bloc est toujours présent dans mes dessins déjà commencé.
et je ne peu pas renommer mes blocs de mes anciens dessins, car tous mes blocs sont renommé, et pas seulement celui ci.
 
il faudrait que mon lisp insert le bloc nommé "NOURRICE ECS-EFS", mais s'il n'existe pas , il insert le bloc nommé  "PL - NOURRICE ECS-EFS"
 
sais que je ne sais pas du tout comment l'écrire, je suis débutant en lisp.
 
Merci de votre aide
 

 

Posté(e)

Bonjour @Eric

Justement, je voudrais éviter de remplacer les bloc. Je connais déjà le lisp Rbloc de Patrick35. Ok j'ai tous les blocs de mon dessin, et non pas seulement celui des nourrices de renommé. Donc , j'aimerais que mes lisp d'insertion se charge directement à résoudre mon problème en insérant tel nom de bloc bloc si celui ci est présent dans le dessin, et s'il ne l'est pas, il insert tel nom de bloc, pour ne pas avoir à renommer ou remplacer tous les blocs de tous mes anciens dessins.

Posté(e)

Salut,

Essaye comme-ça :

(defun c:N (/ nomBloc)  ;; Insert une NOURRICE
  (setq	nomBloc	(if (tblsearch "block" "NOURRICE ECS-EFS")
		  "NOURRICE ECS-EFS"
		  "PL - NOURRICE ECS-EFS"
		)
  )
  (command "-inserer" nomBloc pause 1 1 "'osmode" 0 pause)
  (setvar "osmode" 15871)
  (princ)
)

 

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

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é