jessayaneo
Membres-
Compteur de contenus
14 -
Inscription
-
Dernière visite
jessayaneo's Achievements
Newbie (1/14)
0
Réputation sur la communauté
-
Encore une fois, cette homme est un Génie ! Merci ça fait exactement le boulot que j'attendais ! Merci beaucoup.
-
Merci Steven. Cette solution est pas mal mais ne correspond tout à fait. j'ai finalement fais une procédure de transfert. Le problème n'étant pas spécialement pour moi mais plus pour des collègues dessinateurs qui n'ont pas l'habitude. En gros je gèle tout ce qui dois disparaître du fichier, j'utilise le lisp Layer-Erase de Patrick :wub: Puis je vais dans mon 2eme DWG sélectionner mes calques que je Copie/Colle en point de base dans mon fichier principal. Le tour est joué. Merci pour le temps investi, bon weekend :)
-
Je boss en Xref mais lors d'une diffusion je dois diffuser 1 seul DWG intégrant la totalité.
-
Bonjour, Tout d'abord merci l'intérêt que vous portez à se sujet, que vous puissiez ou non m'aider. J'ai préalablement vérifié sur le fofo si quelqu'un n'avait pas donné la solution mais les lisps que j'ai trouvé ne concordent pas même si Patrick_35 n'est jamais très loin :) J'expose donc,... je cherche un Lisp qui me permettrai de faire les choses de la façon suivante: 1- J'ai un premier DWG qui me sert de centralisateur on va l'appeler "fichier centrale" 2- J'ai un 2eme DWG issus du premier,... une personne modifie les calques existants,.. ajout de bloc, création de circuit etc.. mais aussi ajout de calques qui me sont facilement identifiable. Exemple: j'ouvre mon fichier centrale, j’exécute mon lisp 1- choisissez le 2eme DWG pour importation 2- choisissez les calques à importer (en multi selection menu déroulant si possible) 3- vidage & purge des calques sélectionné existant dans les deux fichiers DWG (action sur fichier centrale) 4- Copie avec point de base 0,0,0 des calques sélectionné (dans 2eme DWG) 5- Coller avec point de base en bloc 0,0,0 dans le fichier centrale C'est peut être un peu brut comme explication, je m'en excuse d'avance.
-
Merci beaucoup pour vos réactions, j'y ai pensé après avoir fait mon post. Je vais effectivement utiliser cette possibilité, ce sera plus simple. Merci pour votre aide, bonne continuation.
-
Bonjour, Je suis à la recherche d'une astuce ou Lisp ou VBA pour solutionner un petit problème qui me dépasse et dont je n'ai trouvé aucune réponse sur le forum. Je possède une multitude de présentation éxistante pour mon projet et dont les cartouches sont déjà fait et prêt à être imprimé et j'aimerai éviter de tout refaire ou gérer manuellement l'affichage des calques donc je vous explique ce que j'aimerai faire si c'est réalisable. (Tous les claques des objets dynamique et de la distribution sont dégelé) Exemple: 40 présentation déjà toute prête. 20 présentation Eclairage / 20 présentation PC FM Chaque présentation affiche une zone différente du bâtiment. Je prépare 1 présentation Eclairage dans laquelle je gèle tout ce qui concerne mes différents calques PCFM que je ne veux pas afficher (gelé uniquement dans cette présentation bien évidemment) je prépare 1 présentation PCM dans laquelle je gèle tout ce qui concerne mes différents calques Eclairage que je ne veux pas afficher (gelé uniquement dans cette présentation bien évidemment) Donc j'ai 1 présentation de chaque qui est prête. le problème est le suivant: Je sais que si dans 1 présentation j'ai plusieurs fenetre (FMULT) je peu copier les propriétés d'une fenetre et cela s'applique automatiquement à la deuxieme. Donc tous les calques affichés seront les mêmes dans les 2 fenetres... J'aimerai appliquer ce principe sur les présentations. Pouvoir afficher sur les présentations voulu, les mêmes calques en quelques clics. (sachant que j'ai en réalité plus de 2500 calques à manager pour mes présentation d'ou ma requête sinon je ne vous aurais pas dérangé ^^) Merci par avance pour le temps que vous allez investir dans ce post. Cordialement, Jess
-
Merci Patrick, le résultat est sympa mais inexploitable (rires forts) j'abandonne ^^ On me tanne pour que j'avance ...
-
Merci patrick Question con, j'ai pas essayé bien sur mais comme des claques PHASE B j'en ai des centaines est-ce que ça peu fonctionner si je fais ça: (cond ((eq (vlax-get (cdr ele) 'layer) "* PHASE B") (vla-put-layer (cdr ele) "Patrick_35") ) ((eq (vlax-get (cdr deb) 'layer) "* PHASE B") (vla-put-layer (cdr deb) "Patrick_35") ) ) C'est un peu le principe du triage de calque non ?
-
Merci à tous pour votre aide, même si j'y suis pas arrivé, je vais arrêter de vous faire perdre votre temps, je vais continuer à trier au bloc par bloc. Peut être qu'une prochaine fois j'aurai LA bonne idée permettant de simplifier ce genre de problème ^^ (Patrick, le probmème de ton lisp c'est qu'il pioche le bloc dans le mauvais calque, il les prend dans (*NOM DU CALQUE*PHASE A) alors qu'il devrait les prendre en (*NOM DU CALQUE* PHASE B )
-
Demixav, j'ai testé ton lisp et ça marche pas, il met tout le plan en bleu, il ne détecte pas de différence. bonuscad, je suis embêté justement parce que je n'ai pas le droit de divulguer mon plan.. il s'agit du plan d'un grand aeroport et j'aimerai éviter de me faire virer pour avoir transmis un plan qui pourrai servir pour un attentat^^ Y a un lisp que j'ai pas testé c'est le dernier de Patrick, je vais essayer desuite. Edit: Bien essayé Patrick_35 mais ça n'a pas marché, il détecte pas la superposition, je pense que par endroit la superposition n'est pas parfaite car ça a fonctionné sur une partie des équipements mais pas la totalité. Je viens de voir que ça pioche aléatoirement dans mes calques PHASE A ou PHASE B ce qui rend inutilisable ce lisp :/
-
Vous avez des idées sympa, mais ça fonctionne pas. Est-il possible de fabriquer un LISP qui cible les objets superposé sur les mêmes coordonnées, en prenant en compte les noms de blocs identiques superposés et qui suprimerai que les blocs en doublon se trouvant dans des calques dont le suffixe du nom se finisse par "PHASE B" ? Je pense que ça règlerai mon problème.
-
Merci j'ai essayé ton LISP, il est très pratique c'est sur,.. sur certaines applications ça peu me sauver la vie mais la en l'occurance ça ne répond pas à mon besoin malheureusement.
-
Le client à ajouté / supprimé les blocs en partant du dessin original donc je suis pas certain que ton lisp fonctionne.. et mon plus gros soucis et la j'ai honte... jy connais rien en VBA et en LISP sinon j'aurai pu créer le fichier adéquate direcement.. Disons que si je me tourne vers vous c'est pour le conseil après j'ai pas envie de vous faire perdre votre temps c'est déjà super sympa de me proposer des solutions. Concernant le message de Didier, cette solution pourrais être pas mal mais je n'ai pas les connaissances pour le faire.. mon utilisation d'autocad n'a jamais nécéssité d'en savoir autant.. jusqu'à maintenant ^^ EDIT: Désolé le lisp ne fonctionne pas pour l'application que je recherche
-
Bonjour, Je farfouille dans le forum déjà depuis quelques temps pour trouver une astuce pour régler mon problème mais sans résultat pour le moment. Je vous expose mon problème et si quelque chose vous viens à l'esprit sachez que je vous en remercie déjà d'avance mille milliard de fois :) Le problème: J'ai une série de calques en "PHASE A" de mon projet. Chaque objets dessiné sur mes calques sont des blocs dynamique et chaque calque spécifiquement nommé (*quelque chose*PHASE A) pour mieux pour les filtrer. J'ai transmis mon plan pour validation au client et j'ai continué à travailler dessus. (Gros problème en perspective..) Le client m'a renvoyé mon fichier en rajoutant des centaines de blocs dynamiques mais en laissant mes anciens blocs à leur place (et il à réutilisé mes claques)... Je me retrouve avec des + et des - sans savoir ce qui à été changé... donc j'ai fais un méga bloc de tous les calques (pré alablement renommé PHASE B ) et j'ai superposé le bloc PHASE B sur mon plan PHASE A.. mais c'est un bordel incroyable et ça me prend des jours pour trier 1 fichier .. et j'en ai 5 comme ça... et ça risque de recommencer. Donc je me demandais s'il était possible de créer un VBA ou un LISP ou autre pour localiser les blocs superposé en doublon (sachant qu'ils ont les mêmes coordonées en PHASE A ou B ) et pouvoir éliminer uniquement les doublons dans les calques PHASE B Désolé pour le pavé et si vous avez tenu jusque la merci de m'avoir lu ^^
