bseb67
Membres-
Compteur de contenus
833 -
Inscription
-
Dernière visite
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par bseb67
-
C'est très bien fait son lisp :D . Sur mon PC il met environ 1.5s par milliers de points. Je ferai un essai réel avec, lorsque je recevrai un plan de relevé contenant des points 3D.
-
Euh, oui, en quoi exactement? Pour être précis sur notre façon de cuiter ;) : - un charge un cui avec chargmnu pour chaque utilisateur, celui-ci en fait contient le cui AutoCAD et autofluid. mais chaque utilisateur à le(s) sien(s) et un pour chaque version d'autocad. ayant débuté sur une 2006, puis 2007 et enfin MEP2008, j'ai dans mon dossier perso sur le réseau trois cui. - le cui entreprise, avec toutes les barres d'outils appelant les anciens lisps et les nouveaux que j'ai produis est déclaré dans options->fichiers... Lorsque je développe un ensemble de lisps, je créé un nouveau cui, que j'intègre alors au cui entreprise, ainsi les autres y auront accès au prochain lancement d'autocad. Mais c'est vrai que le système n'est pas vraiment bien, et je n'ai pas eu l'envie d'essayer sur la 2009 pour voir s'ils ont changés, en mieux, la méthode.
-
Je suis pourtant informaticien, mais je crois que l'on ne se parle pas correctement. :casstet: Je ne me souvient pas si sur la 2009 c'est aussi comme ca, mis si tu vas dans options (outils->options) ou clic droit options (c'est comme ca sur 2007 et 2008), dans l'onglet fichiers : Fichiers de personnalisation-> Fichiers de personnalisation d'entreprise et c'est ici qu'il faut mettre le cui est-ce que c'est comme ca que tu as fait ? Sur tous nos pc (sauf un) c'est ainsi, sur le pc où ce n'est comme ca, le fichier est chargé avec la commande chargmnu. pour être sûr, décharge sur tous les pc le fichier cui avec la commande chargmnu.
-
ben justement, il faut que le fichier soit déclaré comme fichier entreprise, ainsi il sera chargé sur chaque pc comme une image et ne sera pas bloqué en lecture seul. Il faut le charger avec chargmnu sur le poste qui doit en rester maître.
-
Salut! Le fichier cui est-il chargé sur le PC en 2009 ou est-t-il déclaré comme barre d'outils d'entreprise? Car s'il est chargé avec la commande chargmnu, c'est normal qu'il soit bloqué. Autre point qui peut poser problème, le cui entreprise que l'on utilise chez nous a été fait sur une 2007, j'ai eu le malheur de le changer sur ma 2008, et là, impossible de le modifier sur une 2007 :o . J'ai du reprendre la sauvegarde, modifier ce que j'avais sous 2008 avec une 2007 et faire les nouvelles modifications que je voulais (toujours sur une 2007).
-
Commande HS !!! raccord, chanfrein, joindre...
bseb67 a répondu à un(e) sujet de rebcao dans AutoCAD MEP
C'est noël chez toi rebcao ;) , on dirai que chaque jour il y autre chose qui déconne. Les commandes ne fonctionnent pas du tout? tu les tapes et ca fait rien, ou tu as un message d'erreur? Nos étapes chez nous sont: 1° fermer et rouvrir le plan 2° Redémarrer autocad 3° délogger relogger sur windows 4° redémarrer le pc 5° réparer installation 6° réinstaller autocad 7° réinstaller l'os 8° jetter le pc par la fenêtre bon, "en fonction de votre humeur, nous vous conseillons de passer de suite à l'étape 8" :cool: => nul ca, contact ton administrateur alors ;) -
Ok, Mais quand même, je trouve que ce n'est pas très propre cette fonctionnalité :mad: . C'était ma surprise de noël pour autocad ;) Bon je retourne à mon lisp. a+
-
Salut à tous! Faisant mumuse avec des blocs 2D et symbolique, je suis tombé sur un truc super bizarre: Si dans autocad tu créés une entité, puis tu fais ceci: (setq hh (cdr (assoc 5 (entget (entlast))))) tu fais un (entget (handent hh)) => t'as le code dxf. Jusque là c'est ok, puis tu fais en (entdel (entlast)) ou (entdel (handent hh)) => l'entité disparait puis tu fais (entdel (handent hh)) , car le (entlast) te renvoi autre chose => Et là l'entité réapparait et existe de nouveau :o Après l'ennemi de mon ennemi est mon ami, La destruction de la destruction est la création. Bon, pour pallier au bug, il suffit de tester si (entget (handet hh)) vaut nil ou pas. mais quand même. Ils ont pris sylvain mirouf chez autodesk :cool:
-
Essaye de faire un wbloc du dessin en entier dans un autre fichier, puis essaye totofluid dedans. Totofluid fonctionne bien avec d'autres plans?
-
Récupérer valeur attributs d\'un bloc
bseb67 a répondu à un(e) sujet de bseb67 dans Pour aller plus loin en LISP
Petit oubli de revenir pour donner les performances ;) . Et bien, il n'y a pas photo :D : Sur mon panel de test (164 fichiers dwg faisant 450Mo en tout) - la version brut en ouvrant le dessin pour chercher les infos du bloc prenait 45min - la nouvelle version grâce à ObjectDbx: 3min :cool: -
Astuce en cas de saturation de la mémoire pour Autocad 2009
bseb67 a répondu à un(e) sujet de Pieroka dans AutoCAD 2009
Bonuscad: (gc) n'est pas vraiment efficace. Exemple tout bête: lorsque l'on imprime des coupes, chaque impression fait grimper de quelques Mo l'utilisation en ram d'autocad et si on imprime un carnet complet qui peut faire jusqu'à 100coupes, un (gc) entre chaque impression ou même à la fin ne donne rien du tout. on n'utilise pas le concept de "défragmenteur", mais plutôt celui de libérateur de ram. Comme je l'ai déjà noté dans un autre post, sur nos windows XP 32bits, lorsqu'acad.exe atteint 1.6Go-1.7Go il plante. Ce n'est que pour éviter cela, car faire des sauvegarde auto toutes les 5min pour compenser ces plantages c'est aussi vraiment lourd. -
Astuce en cas de saturation de la mémoire pour Autocad 2009
bseb67 a répondu à un(e) sujet de Pieroka dans AutoCAD 2009
Alala tramber, heureusement que tu as un casque ;) . En fait sur la plupart des pc, j'ai installé advanced systemcare 3 (anciennement advanced windows care). C'est un mix de petits utilitaires: - il y a un nettoyeur de registres - un défragmenteur disque (mais le mieux c'est de chercher smartdefrag du même éditeur) - un défragmenteur ram (smartram) - ... La version gratuite est limitée dans les options dans les différents utilitaires, mais ca suffit. en temps normal, le logiciel s'installe dans program files\iobit\advanced systemcare 3\ là dedans il y a sup_smartram.exe. bon au niveau configuration, il n'y a pas beaucoup de paramètres. Il y a quelques années, lorsque la ram était bien chère et rare, celui que j'utilisais pouvait s'enclencher lorsqu'il restait une certaine quantité de ram et on pouvait donner la taille après défragmentation à vouloir atteindre. Sinon fait un petit tour sur un moteur de recherche. -
Astuce en cas de saturation de la mémoire pour Autocad 2009
bseb67 a répondu à un(e) sujet de Pieroka dans AutoCAD 2009
Salut, nous on utilise un défragmenteur de ram ;) , car sur certains fichiers, lorsque nos lisps tournent l'utilisation en ram grimpe vite proche des 1.6Go => plantage assuré. Mais là ca passe bien, autocad au maxi ne consomme que 600Mo, mais en général c'est entre 200 et 300Mo. -
Autodesk à le même discours que billou: c'est toujours mieux, toujours plus fort et ca bug moins. :D 24mois entre chaque version me parait aussi un bon laps de temps. Sans compter la pollution que dégage la fabrication de ces DVD, l'emballage, le carton, le transport :mad: et toute la dépense énergétique pour la formation. juste une chose aussi, si soit-disant ca tourne plus vite, il faut aussi voir que les machines sont régulièrement remplacées, j'imagine très mal travailler sur autocad 2010 avec un vieux P4 à 3Ghz et une bonne vieille Geforce2 64Mo et avec 512Mo de ram :) . Sur nos nouveaux pc, le fait d'être passé d'une quadro3500 à une quadro4600 a triplé la rapidité en 3D. avant il fallait revenir en filaire bouger, puis retourner en 3D, maintenant on peut bouger, pivoter et tout cela en vue 3D (sur un autocad 2008)
-
Salut, à part re-enregistrer ta palette dans ton fichier xpg sur le réseau, je ne vois pas autrement. De plus, tes collègues ne verront la modif qui s'il ferme et relance autocad, enfin si c'est le même système pour les palettes que pour les barre d'outils. Nous on utilise un barre d'outils, que tout le monde à charger dans "barre d'outils d'entreprise", celle-ci contient d'autre barres, il n'y a qu'une seule personne qui a le droit de la modifier, et si on relance autocad, on voit les modifs.
-
Récupérer valeur attributs d\'un bloc
bseb67 a répondu à un(e) sujet de bseb67 dans Pour aller plus loin en LISP
salut bred, euh, layoutlist je suis d'accord que cela renvoie les présentations du dessin, mais moi ce n'est pas le dessin encours, mais celui ouvert avec ObjectDbx. (vlax-for lay (vla-get-layouts dbx) (if (/= (vla-get-Name lay) "Model") (progn ; et là il faut rendre actif la présentation ; et faire ma boucle sur les objets ) ; progn ) ; if ) ; vlax-for En fait dans cette boucle, il y a un élément qui s'appelle BLOCK, et qui pointe sur les entités présentes dans la présentation. Donc c'est super, je modifie le lisp. :D [Edité le 8/12/2008 par bseb67] -
Récupérer valeur attributs d\'un bloc
bseb67 a répondu à un(e) sujet de bseb67 dans Pour aller plus loin en LISP
Bon, Ca marche, mais en partie seulement :( , comme mes blocs sont en espace papier, je cherche donc dans paperspace. Mais le hic, le vla-get-PaperSpace renvoi les objets de la présentation active (si le fichier a été sauvegarder en espace papier) ou la dernière présentation vu avant l'espace objet. Ce qui fait, que je ne suis pas forcément sur la bonne présentation, et donc je peux rater mon(es) bloc(s). Voici le code (version brut ;) ): ;-------------------------------------; ; nom: ouvrir_dessin_dbx ; ; role: ouvrir un dessin via ObjectDbx; ; param: dwg => chemin+nom de fichier ; ; retour: un dbx si ouverture réussie ; ; nil si erreur ; ; date: inconnue ; ; Patrick35 - Cadxp ; ;-------------------------------------; (defun ouvrir_dessin_dbx(dwg / dbx) (if (< (atoi (substr (getvar "ACADVER") 1 2)) 16) (setq dbx (vlax-create-object "ObjectDBX.AxDbDocument")) (setq dbx (vlax-create-object (strcat "ObjectDBX.AxDbDocument." (substr (getvar "ACADVER") 1 2)))) ) ; if (if (vl-catch-all-error-p (vl-catch-all-apply 'vla-open (list dbx dwg))) (progn (vlax-release-object dbx) nil ) ; progn dbx ) ; if ) ; ouvrir_dessin_dbx ;--------------------------------------; ; nom: get_val_att_bloc_ds_fichier ; ; role: ouvre le dessin fichier via ; ; ObjectDbx afin de chercher la ; ; valeur de tous les attributs ; ; pour les blocs de nom bloc_name; ; présent dans l'espace papier ; ; param: bloc_name => nom de bloc ; ; fichier => chemin+nom ; ; retour: une liste de liste sous cette; ; forme: ; ; ( ; ; (id_bloc1 ; ; presentation_name1 ; ; (att1_name att1_val) ; ; (att2_name att2_val) ; ; ... ; ; ) ; ; (id_bloc2 ; ; presentation_name2 ; ; (att1_name att1_val) ; ; (att2_name att2_val) ; ; ... ; ; ) ; ; ) ; ; nil si erreur ; ; date: 08/12/2008 ; ; BLAES Sébastien ; ;--------------------------------------; (defun get_val_att_bloc_ds_fichier( bloc_name fichier );/ fonc_name res dbx obj res_tmp att) (setq fonc_name "get_val_att_bloc_ds_fichier " res '() dbx (ouvrir_dessin_dbx fichier)) (if (/= dbx nil) (progn ; on construit la liste des calques (vlax-for lay (vla-get-layouts dbx) (if (/= (vla-get-Name lay) "Model") (progn ; le pointeur BLOCK pointe vers lal iste des entités ; présentent sur la présentation lay (vlax-for obj (vla-get-Block lay) ;(print (vla-get-objectname obj)) ; si c'est un bloc et ayant le bon nom (if (and (eq (vla-get-objectname obj) "AcDbBlockReference") (= (vla-get-Name obj) bloc_name)) (progn (setq res_tmp (list (vla-get-ObjectID obj) (vla-get-Name lay))) ; parcourt les attributs (foreach att (vlax-invoke obj 'getattributes) ; on stocke le nom de l'attribut et sa valeur (setq res_tmp (append res_tmp (list (list (vla-get-TagString att) (vla-get-TextString att))))) ) ; on ajoute au résultat les données pour ce tableau (setq res (cons res_tmp res)) ); progn ) ; if ) ; vlax-for ) ; progn ) ; if ) ; vlax-for (vlax-release-object dbx) ) ; progn ) ; if res ) ; get_val_att_bloc_ds_fichier Comment scanner toutes les présentations ?! Edit1: boucle sur les présentations => super, j'ai réussi ce que je voulais. merci patrick et bred :) [Edité le 8/12/2008 par bseb67] -
Salut à tous! Je vais essayer d'être le plus clair possible, j'ai déjà eu un bout de réponse par patrick_35 en mp, mais ce n'est pas tout à fait ce que je recherche. J'ai une liste de plans (chemin+nom de fichier), dans chacun d'eux se trouve une présentation (dont nom diffère) un bloc ayant toujours le même nom. Celui est en fait un tableau contenant des attributs. Ce que je cherche, c'est pouvoir récolter les valeurs des attributs du bloc insérer dans le dessin. Afin de ne pas perdre du temps pour rien, je cherche à le faire sans ouvrir le dessin. Patrick m'a renvoyer sur son lisp DUC. j'ai toujours tendance à continuer mes lisp tout en écrivant, et là, je crois avoir trouvé comment faire. Je mettrai le code à la suite.
-
Développé de cône, tronc de cône, secteur de cône...
bseb67 a répondu à un(e) sujet de (gile) dans Routines LISP
Salut gile. Bon, ben j'ai voulu essayer. Je dessine un cone, trace un cercle reprenant la base, lance le lisp, clique le cercle, la pointe du cone, le point d'insertion, le développé se créé et là: BAMMMM, plantage autocad: fatale error. :o J'ai relancé autocad, refait la manip, et là pas de plantage. ouf. J'ai essaye tes différents modes, c'est ok chez moi. Sauf que j'en ai pas l'utilité (pour l'instant) de ça. PS: il me reste 2h avant le week-end, alors bon week-end à tous :) -
Salut! Pour MEP les types de fichiers sont pas nombreux: *.dwg *.dxf *.dwt *.dws je dispose d'une MEP2008, mais n'utilise pas la partie MEP. Mais normalement, ce que tu dessines avec les commandes MEP, tu peux le redimensionner si mes souvenir sont exactes. Si c'est pour savoir si l'achat d'une version MEP te servira, la je ne peux pas te donner de conseil. Mais si tu dispose déjà de la MEP, comme on peut dire: "essaye, teste et apprend" ;)
-
Salut, En fait cela dépend surtout de combien d'éléments (en rapport avec ce qu'il y a en tout dans le dessin) que tu veux copier-coller et de la taille de ton fichier où tu copies. Si tu ne veux copier que quelques éléments: - fichier volumineux : le copier coller ok - fichier léger: utilise la commande inserer, puis tu cherches le fichier d'où tu veux copier des éléments. tu l'insères donc en bloc, tu décomposes le bloc et supprime ce que tu ne voulais pas. Si tu veux tout copier: - passe par le bloc
-
Salut à tous, N'ayant pas trop le moral ce matin et pour ce qui ne l'ont pas non plus, je propose une partie de blagues: Optionnalité d'autocad: - Interrogez des dessins pour y rechercher des informations Alors, petite interro d'histoire: - Mon petit autocad, connais-tu la date anniversaire du débarquement des huns en alsace bossue? - commande: - oui et ? - commande: - tu ne sais pas. Gros nul! je te met 0. Ahhhh, ca va déjà mieux. :cool:
-
Alala, et moi qui pensai que t'étais parti en australie patrick ;)
-
Salut! Ce matin, comme bien d'autre depuis 2mois, j'ouvre mon dessin de travail sur lequel je développe. Je lance le chargement des mes lisps, et là j'obtiens ce message: "Erreur Automation Pas de base de données" Bizarre :casstet: . je vois que c'est un appel sur une fonction VL lorsque je scanne les groupes du dessin. sous vlide je fait un inspecter sur (vla-get-ActiveDocument (vlax-get-acad-object)): http://bseb67.free.fr/cadxp/BugsAutocad/MEP2008/pas_de_donnees.PNG a part le nom du fichier, le répertoire, y a rien!! :o J'ai bien-sur refermé le fichier, pas bon, je ferme autocad et re-ouvre, toujours pas :( . je vais sur un autre poste, ca marche. Et hop, et une restauration une. Cela ne fera que la dixième depuis 1 an :mad: en espérant que ça marche après. edit1: Les liens en images ne marche plus!! edit2: ouf :), ca marche de nouveau [Edité le 2/12/2008 par bseb67] [Edité le 2/12/2008 par bseb67]
-
Désactiver l\'acrrobj sur certains calques
bseb67 a répondu à un(e) sujet de alf_ze_cat dans Routines LISP
Très très haut, la barre. ;) Avec des réacteurs sur mickey, mais je ne suis pas sûr. Le problème aussi, si tu as plusieurs éléments de calques différents qui se croisent, avec des paramètres d'accrochages différents, oulala. :(
