Aller au contenu

COPIER AVEC PT DE BASE


MONEYS

Messages recommandés

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

  • Upvote 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

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

  • Upvote 1

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

Lien vers le commentaire
Partager sur d’autres sites

bonjour

cela ne correspond pas a ta demande mais ce il peut faire sur un fichier ce que tu veux faire sur plusieurs

celui 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 chose

par contre pourquoi je ne peut joindre un fichier ????

  • Upvote 1

 

 

Nous vivons tous dans le ventre d'un chien géant

Tout le monde le sait mais personne ne dit rien du tout

 

ultra Vomit

Lien vers le commentaire
Partager sur d’autres sites

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

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 Patrick

Le 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

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é