Aller au contenu

Routine (gile)


fabdo

Messages recommandés

Bonsoir (gile)

Je pense que c'était en 2007 tu avais créé 1 ou 2 routine(s)pour palier à ce problème

j'avais un semi de points chargé dans autocad référencé en X, Y et Z (coordonnées lambert I)en plan.

L'idée était de créer un scu, puis de faire une rotation des bocs afin qu'ils soient lisibles et de pouvoir monter

mon plan de façade.

Je pense que tu avais créer une routine ou je pouvais entrer directement mon semi dans la bonne vue pour pouvoir dessiner directement.

Cela fait longtemps que je ne suis pas venu sur le site et je n'arrive pas à retrouver ce ou ces lisp.

Peu-tu m'aider?

D'avance Merci.

Fabdo

Lien vers le commentaire
Partager sur d’autres sites

Hello

 

Je pense que l'on parle de la routine R2V !?

Voici la routine R2V ... non testee ... ecrite par Gilles (me semble t-il) fin 2007/debut 2008 ...

 

Bye, lecrabe

 



;; Pivote les textes et blocs dans le plan de la vue courante en 3D
;; Ils deviennent perpendiculaires au point de vue 3D, donc tres lisibles 
;; Commande: R2V

(defun c:r2v (/ doc nor ins dir mat)
(vl-load-com)
(setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
(vla-StartUndoMark doc)
(if (ssget '((0 . "INSERT,*TEXT")))
(vlax-for obj (vla-get-ActiveSelectionSet doc)
(setq nor (vlax-get obj 'Normal)
ins (vlax-get obj 'InsertionPoint)
dir (mapcar '-
(trans (getvar "viewdir") 1 0)
(trans '(0 0 0) 1 0)
)
mat (mxm
(mapcar '(lambda (x) (trans x 0 dir T))
'((1 0 0) (0 1 0) (0 0 1))
)
(mapcar '(lambda (x) (trans x nor 0 T))
'((1 0 0) (0 1 0) (0 0 1))
)
)
)
(vla-TransformBy
obj
(vlax-tmatrix 
(append
(mapcar
'(lambda (v1 v2)
(append v1 (list v2))
)
mat
(mapcar '- ins (mxv mat ins))
)
(list '(0 0 0 1))
)
)
)
)
)
(vla-EndUndoMark doc)
(princ)
)

;; Retourne le produit scalaire (réel) de deux vecteurs
(defun vxv (v1 v2)
(apply '+ (mapcar '* v1 v2))
)

;; Transpose une matrice Doug Wilson
(defun trp (m)
(apply 'mapcar (cons 'list m))
)

;; Applique une matrice de transformation à un vecteur Vladimir Nesterovsky
(defun mxv (m v)
(mapcar '(lambda (r) (vxv r v)) m)
)

;; Multiplie deux matrices Vladimir Nesterovsky
(defun mxm (m q)
(mapcar '(lambda (r) (mxv (trp q) r)) m)
)  

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Merci lecrabe,

Cela fonctionne, il faut juste sur le semi de base changer de scu, mettre ucsfollow à 1, faire une rotation de X à 300gr et finalement lancer la routine r2v.

Je sais (gile), cela remonte, je pense entre 2006 et 2007, mais tu avais réussi sur le semi de base à faire un lisp pour tout gérer.

Merci encore à vous.

fabdo

Lien vers le commentaire
Partager sur d’autres sites

Hello

 

1) Heureux d'avoir pu t'aider avec une excellente (comme d'habitude) routine de Gilles !

 

2) SVP tu as fais tourner R2V sur quelle version d'ACAD : 2016, 2015, 2014, 2013, etc ?

et version 32 ou 64 bits ?

 

C juste pour savoir, car je n'ai pas utilise cette routine depuis au moins 4 ans !!

 

3) Quelles ameliorations pourrait on apporter a cette routine ???

Afin que Gilles travaille "un peu " eventuellement !?

 

Bonne Journee, Bye, lecrabe

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Bonjour

 

J'utilise Autocad map 2013+covadis14 version 64 bits sous windows 8.

 

Pour améliorer " il faut sur le semi de base changer de scu, mettre ucsfollow à 1, faire une rotation autour de X à 300gr "

enfin moi je fais comme ça, il y a peut-être d'autres moyens pour y arriver.

 

A bientôt

fabdo

Lien vers le commentaire
Partager sur d’autres sites

Pour améliorer " il faut sur le semi de base changer de scu, mettre ucsfollow à 1, faire une rotation autour de X à 300gr "

 

Pour moi, il ne s'agit pas d'une amélioration, mais d'une adaptation à un besoin (très) spécifique, à moins de penser que tout le monde travaille en grades et sens horaire avec des semis de points ayant subi une rotation 3D sur l'axe X...

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

Lien vers le commentaire
Partager sur d’autres sites

Hello

 

Je soutiens Gilles a 100% dans sa decision de ne pas modifier son excellente routine R2V !

 

A propos MERCI de nous avoir dit que la routine fonctionnait bien sur un AutoCAD moderne 64 bits !!

 

Bonne Journee, Bye, lecrabe

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Hello

 

Au fait penses tu que la routrine R2V n'est celle a laquelle tu pensais !?

 

Bye, lecrabe

 

PS: sous entendu, faut il que j'aille "encore" farfouiller dans ma reserve de 2000 routines !

 

Et bien tu as quoi comme logiciel pour gérer toutes ces routines un GEDLISP Hihihi !

 

Bonne journée

 

Fabrice Le Rennais Métropolitain

Lien vers le commentaire
Partager sur d’autres sites

PS: sous entendu, faut il que j'aille "encore" farfouiller dans ma reserve de 2000 routines !

 

À en croire les statistiques de CADxp, fabdo n'aurait posté que 143 messages. Ça ne devrait pas lui être insurmontable de retrouver la discussion et le LISP en question...

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

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é