Communauté
AutoCAD – tous produits - Français
Bienvenue sur les forums AutoCAD d’Autodesk. Partagez vos connaissances, posez des questions, et explorez les sujets AutoCAD populaires.
annuler
Affichage des résultats de 
Afficher  uniquement  | Rechercher plutôt 
Vouliez-vous dire : 

Comment copier les propriétés d'un dessin dans un autre dessin ?

19 RÉPONSES 19
RÉSOLU
Répondre
Message 1 sur 20
Anonymous
6364 Visites, 19 Réponses

Comment copier les propriétés d'un dessin dans un autre dessin ?

Bonjour

 

Voila j'utilise beaucoup le système de gabarit et le système de copiage de gabarit à partir d'un dessin préexistant

Par contre le remplissage du gabarit peut vitre être répétitif et il faut parfois que je change l'indice en le passant de l'indice 0 à l'indice A par exemple et cela autant de fois que le numéro d'indice figure... Smiley fou

D'ou l'intérêt d'utiliser le système de champ qui permet de fixer la valeur de référence pour l'indice pour tout mes dessins et que celle ci soit mis à jour par changement du champe "indice" que j'ai personnalisé dans Fichier => "Propriétés du dessin" => "Personnaliser"

Le soucis c'est que je perds mes propriétés de dessin et mes personnalisations quand je créer un nouveau dessin et le système de copiage des gabaris n'implique pas le copiage des Propriétés personalisées même si une partie d'entres elles figure dans mon gabarit (ce qui est un peu dommage...)

Comment on copie les propriétés personnalisées dans un autre dessin ?

Merci

 

PS :Quel est la saisie clavier pour mettre à jour les champs ?

19 RÉPONSES 19
Message 2 sur 20
Saimonn
en réponse à: Anonymous

Hello.

 

Pour ton soucis de copiage de propriétés, je ne pense pas pouvoir t'aider, mais pour le PS, essaie : METTREAJOURCHAMP

 

@+

Message 3 sur 20
Anonymous
en réponse à: Saimonn

On ne peut vraiment pas copier les propriétés d'un fichier dwg dans un autre fichier dwg ??

Message 4 sur 20
AubelecBE
en réponse à: Anonymous

salut, désolé là je n'utilise pas les propriétés personnalisé.

 

mais pourquoi pas simplement copier le fichier dwg ? ou alors te créer simplement un fichier de base avec ces propriétés personnalisées ?

Message 5 sur 20
Tacticus44
en réponse à: Anonymous

Salut,

Voilà un fichier .TXT que tu dois renomer en .LISP qui te permettra d'importer les propriétés personnalisées d'un autre dessin (dwg) ou gabarit (dwt).

 

Charge se Lisp dans l'onglet "Outils" "Autolisp"....

Puis tape la commande "improp"

 

Cordialement.

 

 

Message 6 sur 20
_gile
en réponse à: Tacticus44

Salut,

 

Ci-dessous le code de la routine IMPOROP correctement formaté.

À copier dans un éditeur de texte (bloc-note) et à enregistrer avec l'extension .lsp (et pas .lisp).

Pour de plus amples explications sur le chargement et l'utilisations de routine LISP voir ici :

http://cadxp.com/topic/14323-charger-un-lisp/

 

;; IMPOROP (gile)
;; Importe dans le dessin courant les propriétés personnalisées d'un fichier (dwg ou dwt)

(defun c:improp (/ target filename doc odbx source)
  (or *acdoc*
      (setq *acdoc* (vla-get-ActiveDocument (vlax-get-acad-object)))
  )
  (setq target (vla-get-SummaryInfo *acdoc*))
  (if
    (setq filename (getfiled "Choisir le fichier source"
                             (getvar 'dwgprefix)
                             "dwg;dwt"
                             0
                   )
    )
     (progn
       (if
         (not
           (and
             (setq
               doc (GetItem
                     (vla-get-Documents (vlax-get-acad-object))
                     (strcat (vl-filename-base filename) ".dwg")
                   )
             )
             (= filename (vla-get-FullName doc))
           )
         )
          (setq doc  (OpenDrawingDBX filename)
                odbx T
          )
       )
       (setq source (vla-get-SummaryInfo doc)
             n      -1
       )
       (foreach p
                '(Author Comments HyperlinkBase KeyWords Subject Title)
         (if (/= "" (setq prop (vlax-get source p)))
           (vlax-put target p prop)
         )
       )
       (repeat (vla-NumCustomInfo source)
         (vla-GetCustomByIndex source (setq n (1+ n)) 'key 'val)
         (vla-AddCustomInfo target key val)
       )
       (and odbx (vlax-release-object doc))
     )
  )
  (princ)
)

;;; Accéder à un dessin fermé

(defun OpenDrawingDBX (filename / objdbx release)
  (setq objdbx
         (vlax-create-object
           (if (< (setq release (atoi (getvar "ACADVER"))) 16)
             "ObjectDBX.AxDbDocument"
             (strcat "ObjectDBX.AxDbDocument." (itoa release))
           )
         )
  )
  (vla-open objdbx filename)
  objdbx
)

;;; GetItem (gile)
;;; Retourne le vla-object de l'item s'il est présent dans la collection
;;;
;;; Arguments
;;; col : la collection (vla-object)
;;; name : le nom de l'objet (string) ou son indice (entier)
;;;
;;; Retour : le vla-object ou nil

(defun GetItem (col name / obj)
  (vl-catch-all-apply
    (function (lambda () (setq obj (vla-item col name))))
  )
  obj
)

 



Gilles Chanteau
Programmation AutoCAD LISP/.NET
GileCAD
GitHub

Message 7 sur 20
Anonymous
en réponse à: _gile

super ça marche!

Message 8 sur 20
patrick.emin
en réponse à: Anonymous

Bonjour @Anonymous

Si une des réponses à votre question résout votre problème, vous a permis de le comprendre ou contribue significativement à sa résolution, voulez vous avoir l'amabilité de cliquer sur le bouton "Accepter comme solution" en bas de la réponse?

Si nos équipes de support technique ont pu vous apporter une solution ou contribuer significativement à vous aider en dehors de ce forum, pouvez vous partager ici la solution trouvée et cliquer sur le bouton "Accepter comme solution" de façon qu'elle bénéficie à la communauté?
Merci.


Patrick Emin animateur de la communauté francophone


Vous avez trouvé un message utile? Alors donnez un "J'aime" à ce message!
Votre question a eu une réponse satisfaisante? Voulez vous avoir l'amabilité de cliquer sur le bouton
 APPROUVER LA SOLUTION  en bas de la réponse qui apporte une solution?
Signez notre Livre d'Or
Message 9 sur 20
Anonymous
en réponse à: _gile

Bonjour,

Question peut-être idiote : quelles sont les propriétés copiées ? ..Qu'est-ce que "les propriétés d'un fichier .dwg"  .... ?

(les calques, les paramètres "d'objets"  (lignes, textes, cotes, etc..), les unités, échelles, paramètres annotatifs des "objets de dessin", les ctb, stb, les présentations, ..?)

Message 10 sur 20
_gile
en réponse à: Anonymous

Salut,

 

Il s'agit des propriétés personnalisées du dessin auxquelles on accède via la commande PROPDESS, en l’occurrence , celles de l'onglet "Résumé" et de l'onglet "Personnaliser".



Gilles Chanteau
Programmation AutoCAD LISP/.NET
GileCAD
GitHub

Message 11 sur 20
patrick.emin
en réponse à: Anonymous

Bonjour, outre les réponses données, voir aussi la commande Propulate des Express Tools, assez étroitement lié à cette discussion.


Patrick Emin animateur de la communauté francophone


Vous avez trouvé un message utile? Alors donnez un "J'aime" à ce message!
Votre question a eu une réponse satisfaisante? Voulez vous avoir l'amabilité de cliquer sur le bouton
 APPROUVER LA SOLUTION  en bas de la réponse qui apporte une solution?
Signez notre Livre d'Or
Message 12 sur 20
scubells
en réponse à: _gile

Bonjour, sur Autocad 2018 la manip ne marche plus... les fonctions ont dues être remplacées... avez vous la nouvelle démarche pour copier les propriétés personnalisées d'un fichier sur un autre? Merci!

Message 13 sur 20
_gile
en réponse à: scubells


@scubells  a écrit :

sur Autocad 2018 la manip ne marche plus...


De quelle manip parles-tu ?

Le LISP donné ci-dessus fonctionne avec AutoCAD 2018, si c'est de ça dont tu parles, il faudrait donner plus de précisions sur la façon dont tu procèdes pour qu'on puisse t'aider plus avant.



Gilles Chanteau
Programmation AutoCAD LISP/.NET
GileCAD
GitHub

Message 14 sur 20
scubells
en réponse à: _gile

En gros j'ai mon gabarit où ma fonction PROPDESS me donne accès à tout les champs qui rempliront mes cartouches, page etc... Or je doit souvent travailler sur des fichier que l'on me donne (appel d'offre), et je voudrais donc récuperer toutes les lignes de mon fichier gabarit! (une cinquantaine quand même!)

Message 15 sur 20
_gile
en réponse à: scubells

Tu copies le code LISP donné réponse #6 dans le bloc-note et tu l'enregistres avec l'extension .lsp .

Depuis un dessin dans lequel tu veux importer les propriétés, tu charges le LISP (commande APPLOAD), et tu lances la commande : IMPROP.

 

Pour de plus amples explications sur le chargement et l'utilisations de routine LISP voir ici : http://cadxp.com/topic/14323-charger-un-lisp/



Gilles Chanteau
Programmation AutoCAD LISP/.NET
GileCAD
GitHub

Message 16 sur 20
scubells
en réponse à: _gile

J'ai oublié de préciser que je suis sous LT... ça change quelque chose?

Message 17 sur 20
_gile
en réponse à: scubells


@scubells  a écrit :

J'ai oublié de préciser que je suis sous LT... ça change quelque chose?


Et comment !

"Sous LT" pas de LISP (ni aucune autre programmation). Je crains que tu ne sois obligé de tout faire "à la main".



Gilles Chanteau
Programmation AutoCAD LISP/.NET
GileCAD
GitHub

Message 18 sur 20
AE_JEM
en réponse à: _gile

Bonjour Gile, Bonjour à tous, 

 

tout d'abord merci pour ton lisp IMPROP.

 

Cependant je rencontre un problème avec celui-ci, lorsque j'importe mes propriétés elle s'incrément à l'envers. Est-ce qu'il y aurait un truc pour qu'elles s'ajoutent dans le même ordre que le fichier source ? 

 

Et est-il possible d'exporter toutes les propriétés via un lisp, pour les modifier et les réimporter via un autre lisp. Car avec la cmd PROPULATE on ne peut en exporter que 10... et moi j'en ai plus de 80... 

 

Merci beaucoup

Message 19 sur 20
thomasdrault
en réponse à: AE_JEM

Bonjour,

 

je souhaite relancer le feed afin de savoir si il était possible d'exporter vers plusieurs fichier plutôt que d'importer fichier après fichier ?

 

Merci

Message 20 sur 20
olamelohim03
en réponse à: Anonymous

comment copier un dessin sur un autre calque?

Vous n'avez pas trouvé ce que vous recherchiez ? Posez une question à la communauté ou partagez vos connaissances.

Publier dans les forums  

Autodesk Design & Make Report