Aller au contenu

Messages recommandés

Posté(e)

salut à tous,

 

est-il possible de créer un calque en lisp en définissasnt les couleurs , le type d'objet (ligne, polygone, ....)

Si oui avez vous un exemple car je sais pas comment m'y prendre ?

 

 

Merci à tous

 

Posté(e)

Le type d'objet ?

Impossible

 

(command "calque" "E" "nomducalque" "")

 

ou

(defun c:NVC()
 (setq nnom(getstring"\nNom du calque ? "))
 (command "calque" "E" nnom "")
)

 

le lisp chargé on tape NVC

 

Pour mettre au point ce lisp, j'ai appris à répondre à la commande -CALQUE à la main d'abord.

 

Mais ce n'est pas "aller plus loin en LISP", c'est "débuter en LISP".

 

 

 

[Edité le 28/3/2006 par Tramber]

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

 

(tblsearch "layer" "0") la liste de l'entité calque

(tblsearch "layer" "Calquequinexistepas") renvoie nil

 

Au fait, E pour Etablir dans la commande Calque ne pose jamais de problème, que le calque existe ou non, il le crée le cas échéant et le rend courant.

 

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Ou par (entmake)

 

Ex:

(setq name_layer (getstring T "\nDonner le nom du calque: "))
(if (not (tblsearch "LAYER" name_layer))
(entmake
	(list
		(cons 0  "LAYER")
		(cons 100 "AcDbSymbolTableRecord")
		(cons 100 "AcDbLayerTableRecord")
		(cons 2 name_layer)
		(cons 70 0)
		(cons 62 7)
		(cons 370 -3)
		(cons 6 "Continuous")
	)
)
)

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

  • 4 semaines après...
Posté(e)

ou encore :

(setq objAcad (vla-get-activedocument (vlax-get-acad-object)))

(vla-add (vla-get-layers objAcad) "Mon calque")

 

Bruno Toniutti

 

Posté(e)

ou encore :

(setq objAcad (vla-get-activedocument (vlax-get-acad-object)))

(vla-add (vla-get-layers objAcad) "Mon calque")

 

Bruno Toniutti

 

Eh, bienvenue à un nouveau qui manie le vlisp

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

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é