lenoil Posté(e) le 28 mars 2006 Posté(e) le 28 mars 2006 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
Tramber Posté(e) le 28 mars 2006 Posté(e) le 28 mars 2006 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 ./__\. (.°=°.)
lenoil Posté(e) le 28 mars 2006 Auteur Posté(e) le 28 mars 2006 ok merci et sui on veut tester son existence avant c'est a dire ne le créer que si le calque existe .... Comment faire ?
Tramber Posté(e) le 28 mars 2006 Posté(e) le 28 mars 2006 (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 ./__\. (.°=°.)
bonuscad Posté(e) le 28 mars 2006 Posté(e) le 28 mars 2006 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
BTO Posté(e) le 21 avril 2006 Posté(e) le 21 avril 2006 ou encore :(setq objAcad (vla-get-activedocument (vlax-get-acad-object)))(vla-add (vla-get-layers objAcad) "Mon calque") Bruno Toniutti
Patrick_35 Posté(e) le 21 avril 2006 Posté(e) le 21 avril 2006 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 PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
BTO Posté(e) le 24 avril 2006 Posté(e) le 24 avril 2006 Eh, bienvenue à un nouveau qui manie le vlisp Merci :)
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant