Aller au contenu

GEGEMATIC

Membres
  • Compteur de contenus

    1 416
  • Inscription

  • Dernière visite

  • Jours gagnés

    19

Tout ce qui a été posté par GEGEMATIC

  1. salut et merci pour ta réponse Désolé, mon post n'était pas clair, je fais du VB.net, et je cherche quelque chose d'équivalent à include. Ilmerge c'est génial, mais j'aimerai une solution "a la source", donc c'est bien les liens qui m'intéressent : ce que j'ai fait, mais qui ne me parait pas suffisant: Fichier, ajouter, projet existant. puis j'ai défini les dépendance et l'ordre de compilation, mais ça me génère toujours 2 dll Gégé
  2. Salut à tous, cette question n'est pas typiquement "Autodesk", mais je préfère la poser ici. je n'ai pas fait beaucoup de C, mais il me semble qu'en C on peut référencer d'autres sources avec une instruction "include" J'ai une solution qui contient un projet, et j'ai référencé un autre projet, mais j'aurais aimé qu'il soit compilé dans la même dll que ma solution, pour ne pas avoir 2 dll. (l'autre projet peut être "standalone" et générer sa propre dll, mais dans certains cas, ça ne me parait pas nécessaire) je n'ai pas bien compris si c'est possible. merci, Gégé
  3. salut du coup j'ai mis un version plus aboutie ici mais uniquement pour Autocad 2012 à 2016 (ça devrait passer en 2016, pas testé) Si tu veux bien refaire un test, ça m'interresse, car ça marche très bien sur mon poste avec Civil 2015 ou map 2015. je soupçonne un problème de références non trouvées, c'est quelque chose que je maitrise assez mal. Je confirme que tout marche très bien avec la 2015 et la version 19 !
  4. salut à tous, je crée un nouveau sujet car celui d'origine à légèrement dévié. Je propose en version ultra-beta une dll qui permet de filtrer les entité par leur table, à partir d'une commande avec une case de dialogue: ODSELECT puis, et c'est je pense plus intéressant, deux commandes lisp, qui permettent de sélectionner, sans dialogue, par table ou par table, champ et val ces deux commandes sont SelParTablelsp et SelParODVal , elle retournent un liste contenant un jeu de sélection 'Sélection par table 'exemple: (SelParTablelsp "MATABLE" ) -> (<Selection set: 74>) ' 'Sélection par table, champ et valeur, la valeur doit toujours être une chaine 'exemple: (SelParODValLsp "MATABLE" "MONCHAMP" "myValAlwaysAsStr") -> (<Selection set: 74>) 'concret: (SelParODValLsp "E-TRONCO" "DIAMETRE" "100") -> (<Selection set: 74>) Il faut charger les 2 dll, puis ouvrir un autre dessin pour pouvoir les tester (l’initialisation des commandes ne se fait pas correctement au chargement, très bien sur une ouverture de fichier) Ces commandes sont rugueuses, on est loin de l'excellent Mqselect, il n'y pas possibilité d'ajouter des opérateurs aux requêtes, la casse doit être strictement respectée, et les valeurs doivent toujours être présentées sous forme de chaine. mais je pense qu'en partant d'une sélection par table, on peut affiner son traitement en lisp sur un jeu réduit, on gagnera quand même beaucoup de temps : un exemple de benchmark: 5.2 s pour sélectionner 992 objets parmis les 42785 entité d'un dessin, toutes les entités ayant des OD ... Merci de tester avec 2013 à 2016, car ça marche très bien chez moi, mais pas chez Bonuscad ! Gégé la pièce jointe est supprimée, voir dans les messages suivants.
  5. Salut Bonus, C'est tout à fait vrai, c'est d'ailleurs le genre de choses qui font que je n'abandonne pas complètement le .net (car sinon les commandes setpropertyvalue et getpropertyvalue font presque tout ce que je faisais auparavant avec .net) je te joins une dll qui ne marche bien que jusqu'a la version 2012, (en tout cas elle merde avec la version 2015) Elle contient 2 commandes, odselect et odmerge odselect se contente de sélectionner par table, mais elle le fait très rapidement, je viens de la retester sur une vieille machine, ça ne traine pas pour sélectionner 20000 parcelles. l'avantage, c'est qu'elle retourne un jeu de sélection lisp, odsset. on peut donc l'intégrer dans un lisp en l'appelant simplement par (command "odselect ") puis en lisant le js odsset. cette commande peut également être utilisée par le crabe, c'est une commande tout ce qu'il y a de normale ! avec la 2015, elle fonctionne, sélection et grip des objets, mais elle affiche un message d'erreur, c'est l'export vers le js lisp qui ne marche plus. Odmerge sert à fusionner 2 tables, j'ai le souvenir de m'en être servi beaucoup à une époque, mais j'ai refait un test aujourd'hui, ça n'a pas été concluant ... je pense qu'elle ne marche que si les 2 tables ont des champs différents, il faudrait que je refasse des tests. Quand Olivier à fait son MqSelect, j'ai délaissé ces fonctions car la version d'Olivier était beaucoup plus avancée. je vois bien qu'il y aurai un intérêt à reprendre ce travail en déclinant des fonctions lisp simple genre (odselect "table" "champ" (val)), ça aurait été facile en 2011 ... mais ce qui me gonfle avec .net, c'est les migrations: or je suis passé de Visual Studio 2010 / autocad 2012 à visual studio 2013 / autocad 2015, et l'export vers des symboles lisp ne marche plus ! et je n'y comprends pas grand chose ! a+ Gégé OdSelect.zip
  6. GEGEMATIC

    BIM or not BIM

    Salut, Oui j'ai été époustouflé par le logiciel tekla: je l'ai vu sur la charpente métalique d'un stade, et on passe de la vue d'ensemble à un boulon avec une fluidité dingue, et le rendu est super beau, le tout sur une station hp type Z400 qui n'avait rien de fantastique. J'espère que le BIM pourra au moins servir à casser le monopole, et rendre aux dessinateurs la liberté d'utiliser le logiciel de leur choix ... Gégé
  7. GEGEMATIC

    Challenge

    Salut, si j'ai bien compris, j'en ai deux pour ça : regroup assoc REGROUP_ASSOC_MULTI Pour la concision, vous me battez à plate couture ! (defun pw_regroup_assoc ( lassoc / res l tmp nl cd pairpoint) (foreach l lassoc (setq pairpoint (pw_estpairpoint l)) ;;si déja répertorié (if (setq tmp (assoc (setq cd (car l)) res)) (progn (if pairpoint (setq nl (append tmp (list (cdr l)))) (setq nl (append tmp (list (cadr l)))) ) (setq res (subst nl tmp res)) ) (if pairpoint (setq res (cons (list (car l)(cdr l)) res)) (setq res (cons l res)) ) ) ) (reverse res) ) et (defun pw_regroup_assoc_multi ( lassoc / res l tmp nl cd) (foreach l lassoc ;;si déja répertorié (if (setq tmp (assoc (setq cd (car l)) res)) (progn (setq nl (append tmp (list (cdr l)))) (setq res (subst nl tmp res)) ) (progn (setq res (cons (list (car l) (cdr l)) res)) ) ) ) (reverse res) )
  8. salut, je suis Olivier dans sa réponse, et au passage j'en ai profité pour re-tester cette classification: pour dessiner, la palette de création est dans l'explorateur de carte du volet tache et miracle je vois que l'on peut maintenant définir les valeurs autorisées pour chaque champs: ça ne se voit pas dans le volet conception de la palette propriété, ou toutes les valeurs sont autorisées, mais dans le volet "classification" ou les valeurs arbitraires sont signalées hors limite. encore un effort, et on verra peut être apparaitre une liste de valeurs ... Gégé
  9. salut, il y a avait un plug-in gratuit et parfait pour ça avec la 2012 il semble que ce soit une question de copyright qui fait qu'il a été abandonné. si tu prends G earth pro (gratuit via un enregistrement) tu pourra importer du vectoriel (shape, tab, dgn) mais curieusement pas de dxf. Gégé
  10. Pour continuer (en s'éloignant du sujet, un modo déplacera peut être mon message ...) je suis moi même désemparé par la dérive d'Autocad: Toujours plus lent, toujours plus compliqué à personnaliser, chaque version adoptant une cosmétique déroutante, et aucun système de migration d'une version à l'autre fiable. je ne parle même pas des bugs, tous les logiciels en ont. Bien sur, on sait que l'avenir est dans d'autre logiciels, mais il faut arrêter de rêver, tous mes projet ne peuvent pas passer à Revit (ou autre) dès demain: on a encore besoin d'une bonne planche à dessin , et ce encore pour longtemps. Plus j'entends parler de BricsCad, plus j'ai envie de l'adopter. la seule chose qui me freine, ce n'est pas Map (je pourrais gérer le DO autrement) mais Covadis, qui fait partie intégrante de notre processus. c'est sur que si il n'y a aucune avancée, ON DEVRA trouver une solution, car les machines permettant de travailler confortablement avec Autocad sur nos projets (de plus en plus lourds) n'existent tout simplement pas ! Gégé
  11. salut à tous, outre les problème d'accrochage, et surtout en Z chez moi, ces systèmes à coordonnées démesurées ont l'inconvénient de ralentir les cartes graphiques. Comme olivier, je sais qu'il est impossible de déplacer le dessin, car dans ce genre de projet, on a besoin de plein de ressources externes géo référencées, qui évoluent dans la durée du projet. la seule parade que j'ai trouvé est de créer un système de projection a coordonnées réduites. ce n'est pas la panacée, car pour les xref des tiers, il faut soit les reprojeter à chaque fois, soit les insérer avec un pt d'insertion différent de 0,0 ce qui est pour moi une source de confusion. c'est également pénalisant pour l'export de coordonnées pour un implantation. ça a le mérite de permettre l'utilisation de données FDO, WMS et de visualiser rapidement n'importe quel fichier géoréférencé. le how-to est là, je crois qu'on en avait déjà parlé avec Olivier. désolé pour les tunnels de pub sur mon blog, je n'ai pas eu le temps de finaliser mon dernier article, et ils en collent un max ! Gégé
  12. GEGEMATIC

    Accrochage "extension"

    Salut et merci, je suis donc allé voir ces paramètres, je ne sais pas à quoi sert TRACKPATH (je ne comprends pas l'aide à son sujet) mais je suis arrivé a visualiser le fonctionnement que je voulais: en fait je n'avais pas pensé qu'il fallait obligatoirement survoler l’extrémité des objets. du coup, il est impossible d'avoir le fonctionnement extension sur des xline ou des ray. Malheureusement, ça ne résous pas mon problème, puisque en général, je veux utiliser cet accrochage sur une polyligne qui symbolise le contour d'un bâtiment, qui peut être grand, donc je n'ai pas l’extrémité sous la main à mon niveau de zoom. Autre question, que veut dire le petit + qui apparait quand on survole un objet ? Gégé
  13. GEGEMATIC

    Accrochage "extension"

    Salut Denis, et merci, j'ai déjà eu ton problème, c'est plus un bug, la commande intersection projetée ne marche pas avec des xref, enfin pas toujours. mais ce que je veux faire est assez semblable à l'accrochage intersection projetée: Pour ré-expliquer: l’accrochage extension fonctionne avec 2 lignes virtuelles : - La ligne virtuelle de mon déplacement (ou de mon tracé) - la ligne virtuelle de l'extension de la ligne survolée. j'aurais besoin qu'elle marche avec une ligne virtuelle (déplacement ou tracé) et une ligne réelle, celle ou je veux m'accrocher.
  14. salut à tous, La manière dont l'accrochage extension fonctionne me pose problème: si l'endroit que je cherche à atteindre est "dans le vide" (c'est à dire que le point est dans un prolongement virtuel d'une ligne) c'est génial, mais si la ligne que je choisis comme extension existe à l'endroit ou je veux m'accrocher, Autocad ne trouve rien. Pourtant, qui peut le plus peut le moins: Si Autocad trouve le point à l'intersection virtuelle de ma trajectoire avec un e ligne pourquoi ne la trouve t'il pas si l'intersection est réelle ? Je me demande si je ne suis pas passé à coté d'une astuce ? L'accrochage que je cherche à obtenir existe, mais il est temporaire. pour le visualiser, il suffit de déplacer un objet selon un axe ortho en direction d'une ligne quelconque: une fois que vous ête près de la ligne, activer l'accrochage INT: Autocad crée une marque temporaire à l'intersection de l'axe de déplacement ortho et de la ligne sélectionnée, puis la marque disparait et autocad vous demande un autre objet pour intersection. Si j’étire une ligne, je peux obtenir ce point en faisant int, sélectionnant la ligne cible puis la ligne que j'étire (ça revient à la commande prolonger) mais dans mon cas, je veux déplacer un objet selon un axe, et l’arrêter sur un ligne, et mon objet n'a pas de ligne parallèle à mon axe de déplacement. Jusqu'a maintennat, je crée une ligne, je déplace, puis j'efface la ligne, je trouve ça con. des idées ? Gégé
  15. Salut, c'est souvent plus compliqué, ton dessin peut être buggé car à un moment, toi ou un autre utilisateur de ce dwg a ouvert une session soit avec 2 dessin d'ouvert ayant des tables en conflit, soit en amenant momentanément une xref contenant une table du même nom, etc ... en renommant les tables, on en voit apparaitre une seconde du même nom, etc ... de plus, certaines versions était complètement insensibles à ce problème, la 2006 ne posait pas de pb apparent: quand j'ouvre ces vieux dessin avec une 2015, je ne peux plus travailler ... Le crabe connait très bien ce problème, il confirmera certainement ! a+ gégé
  16. salut, la tu touche le talon d’Achille de Map : A aucun moment, les développeurs d'Autodesk n'ont pensé qu'il pourrait y avoir plusieurs tables différentes du même nom dans un projet ... pourtant, la table "PARCELLE" est très répandue ... Mon article avec des explications et des solutions : http://g-eaux.over-blog.com/article-incompatibilite-des-tables-de-donnees-da-113227413.html A+ gégé
  17. Salut, c'est vrai que ça fait bizarre de lire ça, mais passer du Dos à NT 3.51, c'était vraiment un mieux ! Nt 3.51 n’était pas si mal, j'ai passé 6 mois sans écran bleu ! a+ gégé
  18. Salut, J'ai encore la boite de cette map R1, qui a été la première licence complète que j'ai acheté ... c'est vrai que par rapport à la 12 Dos, c'était pas très stable, mais quel bonheur de bosser sous windows ! (il existait bien une 12 pour windows, mais je ne l'ai jamais utilisée) de mémoire il y a eu 4 service pack , 13 C1 à C4, qui n'ont jamais tout résolu ... Gégé
  19. GEGEMATIC

    polylignes courbes de niveau

    Salut, je trouve ce code très bien, il est simple et fait le boulot par contre à tous les coups, lorsqu'il y a un texte, la courbe est coupée en 2, donc le 1er coup, il faut avoir un ssget à la place du entsel: je changerai juste comme ça : (setq valtex (cdr(assoc 1 (entget (car(entsel "\Valeur texte d'altitude ?\n"))))) incr (getreal "\valeur d'incrémentation ?\n") tempo (atof valtex) ) (setq sel (ssget)) (command "_move" (eval sel) "" '(0 0 0) (list 0 0 tempo)) (setq tempo (+ tempo incr)) (while (setq pol (car(entsel "\nCourbe\n"))) (command "_move" pol "" '(0 0 0) (list 0 0 tempo)) (setq tempo (+ tempo incr)) ) à +, Gégé
  20. GEGEMATIC

    Masque d'objet

    Jamais vu un accro pareil ! le Crabe le plus geek de tout le littoral ! pense à boire un coup pour nous quand même ! Gégé
  21. GEGEMATIC

    chargement lisp

    salut, dans ton cas, tu aurais du/pu faire une export de profil, mais quand on migre d'une version à l'autre, l'assistant de migration d'Autodesk de fonctionne pas de manière satisfaisante (pas plus que celui de microsoft, au passage) du coup j'ai développé un petit utilitaire pour avoir l'essentiel de mes profils dans un fichier Msxml (du xml editable par excel) regarde cet article ça date un peu, à cette époque trustedpath n'était pas implémenté, mais c'est le cas maintenant, il faut simplement que je génère une nouvelle version de PowerClic, je vais m'en occuper sous peu Gégé
  22. Salut, J'aurai dû mettre un lien vers ailleurs dans ici ... si tu suis ma méthode pour gérer ce problème, tu n'en aura plus* c'est très très simple. il est évident qu'il faut dorénavant éviter au maximum de programmer avec des command, mais je ne voulais pas avoir à reprogrammer des centaines de vieilles routines qui me servent 4 fois dans l'année, mais qui me servent ! *le seul problème qui reste est un avertissement sur la redéfinition de command, qui arrive lorsque l'editeur visual-lisp est ouvert Donc pas de panique ! Gégé
  23. Salut, merci pour ta réponse, J'utilise aussi Xcopy pour avoir un disque mirroir avec les données J-1 c'est vrai que je pourrai faire comme tu le dis: créer une arborescence avec un date, puis lancer 7zip pour l'archiver : en fait, le seul truc qui est vraiment intéressant dans la sauvegarde Windows, c'est le menu contextuel. je vous tiens au courant Gégé
  24. salut, je pense qu'il faut que tu regarde plutot les fonctions curve vlax-curve-getStartPoint par contre, pour avoir le 1er point, c'est hyper facile en lisp basic, avec les codes dxf: (cdr (assoc 10 (entget (car (entsel "\nSel ta poly :"))))) -> retourne Sel ta poly :(1573.64 975.073) pour tes autre besoins, tu peu aussi passer par le dxf : un entget sur un polyligne dans l'espace objet, du calque 0, jaune, de type de ligne continuous et d'epaisseur 2.11: (410 . "Model") (8 . "0") (62 . 2) (6 . "Continuous") (370 . 211) a+ gégé
  25. Salut à tous, comme dinosaure, j'utilise ntbackup pour mes sauvegardes de fichiers je fais une sauvegarde incrémentielle en spécifiant ce que je veux sauvegarder, puis j'envois le tout par FTP. chez moi, le débit montant et faible, et uploader un fichier de plus de 100mo peut être une vraie galère, donc j’essaie de faire léger. maintenant, la sauvegarde windows me plairait bien, car on peut directement revenir à une ancienne version d'un fichier par un clic droit sur le fichier. mais je ne veux pas sauvegarder tous les fichiers : par exemple les pdf sont gourmands en place, et ceux que j'ai fait, je les ai souvent envoyé par mail, les autre je les ai eu par une plateforme collaborative ou par un mail. les mail sont stockés ailleurs. mais avec la sauvegarde windows, on peut spécifier des répertoires, mais pas des types de fichiers: connaissez vous un astuce ? Merci d'avance, gégé
×
×
  • 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é