MONEYS Posté(e) le 4 février 2014 Partager Posté(e) le 4 février 2014 Bonjour, Je cherche à créer un lisp qui permettrait de copier avec point de base puis coller vers coordonnées d'origine en lot sur plusieurs dwg (appliquer sur un répertoire). Merci d'avance de votre aide 1 pas mal... merci. Moi qui 'aime pas trop les programmes "fait maison", là je suis surpris ça marche[sEE.Ex V4.R1A & XELEC V7.20A] Dongle Perso... FORUM SEE ELECTRICAL EXPERT : http://seexp.free.fr/ Lien vers le commentaire Partager sur d’autres sites More sharing options...
(gile) Posté(e) le 4 février 2014 Partager Posté(e) le 4 février 2014 Salut, Il est important de comprendre qu'AutoLISP s'exécute dans un contexte document. C'est à dire qu'un LISP lancé dans un document (fichier dessin DWG) ne peut pas poursuivre son exécution dans un autre document. Il est possible, en utilisant le composant ActiveX ObjectDBX, d'accéder depuis le document actif aux bases de données d'autres fichiers DWG sans ouvrir ceux-ci dans l'éditeur (faire une recherche avec "ObjectDBX" ou "AxDbDocument"). Dans ce cas, on ne peut accéder à la ligne commande de ces fichiers et on est donc obligé d'utiliser les fonctions visual LISP vla-CopyObjects pour la copie d'objet et vla-TransformBy pour le déplacement des objets copiés et vla-SaveAs pour enregistrer les modifications. Si tu n'es pas à l'aise avec ActiveX / Visual LISP, il est certainement plus simple de passer par un script avec SuperAutoScript :- copier les objets et spécifier le point de base dans le fichier source (ces informations sont stockées dans le presse-papier Windows)- lancer un script qui fait le collage (COLLERORIG ou _PASTEORIG) dans les fichiers cible avec SuperAutoScript 1 Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
Big666 Posté(e) le 4 février 2014 Partager Posté(e) le 4 février 2014 bonjourcela ne correspond pas a ta demande mais ce il peut faire sur un fichier ce que tu veux faire sur plusieurscelui ci copie(defun c:CC () (command "SCU" "G" ) (princ "\nSELECTIONNER LES ENTITES A COPIER ") (setq select (ssget)) (command "_COPYBASE" "0,0,0" select "") (command "SCU" "P" ) )celui la colle(defun c:CV () (command "SCU" "G" ) (command "_PASTECLIP" "0,0,0" ) (command "SCU" "P" ) ) ne me demande pas ou j'ai trouvé ça???? autre chosepar contre pourquoi je ne peut joindre un fichier ???? 1 Nous vivons tous dans le ventre d'un chien géantTout le monde le sait mais personne ne dit rien du tout ultra Vomit Lien vers le commentaire Partager sur d’autres sites More sharing options...
MONEYS Posté(e) le 4 février 2014 Auteur Partager Posté(e) le 4 février 2014 C'est un début :(rires forts)::) le problème c'est qu'il faut ensuite garder l'entité en mémoire pour ensuite réinjecter :D pas simple <_< pas mal... merci. Moi qui 'aime pas trop les programmes "fait maison", là je suis surpris ça marche[sEE.Ex V4.R1A & XELEC V7.20A] Dongle Perso... FORUM SEE ELECTRICAL EXPERT : http://seexp.free.fr/ Lien vers le commentaire Partager sur d’autres sites More sharing options...
Patrick_35 Posté(e) le 4 février 2014 Partager Posté(e) le 4 février 2014 C'est un début <img src='http://cadxp.com/public/style_emoticons/<#EMO_DIR#>/laugh.gif' class='bbc_emoticon' alt=':(rires forts):' />:) le problème c'est qu'il faut ensuite garder l'entité en mémoire pour ensuite réinjecter :D pas simple <_<Salut En utilisant un bloc et en le décomposant ps : (command "_.*insert" ...) @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824 Lien vers le commentaire Partager sur d’autres sites More sharing options...
MONEYS Posté(e) le 4 février 2014 Auteur Partager Posté(e) le 4 février 2014 bloc ? mais pourquoi ? pas mal... merci. Moi qui 'aime pas trop les programmes "fait maison", là je suis surpris ça marche[sEE.Ex V4.R1A & XELEC V7.20A] Dongle Perso... FORUM SEE ELECTRICAL EXPERT : http://seexp.free.fr/ Lien vers le commentaire Partager sur d’autres sites More sharing options...
Patrick_35 Posté(e) le 4 février 2014 Partager Posté(e) le 4 février 2014 bloc ? mais pourquoi ?Pour insérer la même chose dans plusieurs dessins via un script @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824 Lien vers le commentaire Partager sur d’autres sites More sharing options...
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