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...
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 ?
Résolu ! Accéder à la solution.
Résolu par Caderix. Accéder à la solution.
Résolu par _gile. Accéder à la solution.
Hello.
Pour ton soucis de copiage de propriétés, je ne pense pas pouvoir t'aider, mais pour le PS, essaie : METTREAJOURCHAMP
@+
On ne peut vraiment pas copier les propriétés d'un fichier dwg dans un autre fichier dwg ??
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 ?
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.
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 )
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.
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, ..?)
Bonjour, outre les réponses données, voir aussi la commande Propulate des Express Tools, assez étroitement lié à cette discussion.
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!
@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.
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!)
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/
J'ai oublié de préciser que je suis sous LT... ça change quelque chose?
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
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
Vous n'avez pas trouvé ce que vous recherchiez ? Posez une question à la communauté ou partagez vos connaissances.