Aller au contenu

Image sur calque correspondant


fabcad

Messages recommandés

Bonsoir,

 

Ayant eu besoin de cette routine pour un travail quasi hebdomadaire, j'ai réalisé cette routine en ayant parcouru les forums de cadxp et ainsi adapté une routine de notre génialissime Gile.

 

Voici le code :

(defun c:image2layer (/)
(vl-load-com)
(setq
	acdoc (vla-get-ActiveDocument (vlax-get-acad-object))
	layers (vla-get-Layers acdoc)
);fin setq
(if (ssget '((0 . "IMAGE")))
	(vlax-for obj (vla-get-ActiveSelectionSet acdoc)
	; parcourir le jeu de sélection
	(setq ImageFile (vla-get-ImageFile obj))	;nom de l'image en cours
		(if ImageFile
			(progn
				;; si le calque de l'image en cours n'existe pas...
				(if
					(vl-catch-all-error-p
						(vl-catch-all-apply
							'vla-item
							(list layers
								(setq lay (vl-filename-base ImageFile)) ; à adapter
							)
						);fin vl-catch-all-apply
					);fin vl-catch-all-error-p
					;; ... le créer
					(vla-add (vla-get-Layers acdoc) lay)
				);fin if vl-catch-all-error-p
				(vla-put-Layer obj lay) ; mettre l'objet sur le calque
			);fin progn
		);fin if
	);fin vlax-for
);fin if ssget
(princ)
);fin defun image2layer

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é