Aller au contenu

bonuscad

Membres
  • Compteur de contenus

    5 029
  • Inscription

  • Dernière visite

  • Jours gagnés

    56

Tout ce qui a été posté par bonuscad

  1. bonuscad

    Outils de renseignements

    Je pensais trouver une variable à interroger qui m'aurais rendu service, mais que nenni. Cela reste possible mais rajoute une manip supplémentaire. Avant de coller dans le dessin vierge, dessiner une ligne de longueur NULLE. (du point 0,0,0 au point 0,0,0 par exemple), comme ça à la fin de la macro il bouclera sur cette longueur nulle et ne modifiera pas le résultat. J'avoue que cela fais beaucoup de manips, mais en même temps si tu as beaucoup d'entités à mesurer... NB: Faire peut être un zoom etendu avant la macro comme cela il sera plus facile de surveiller quand il n'y a plus rien à l'écran. (Parce que cela peut aller vite)
  2. bonuscad

    Outils de renseignements

    Stop y a un problème! La macro continue à cumuler la dernière entité, même si il n'y a plus rien dans le dessin. Je regarde si une parade est possible.
  3. bonuscad

    Outils de renseignements

    Bonjour, Bon je te répond ici, et non pas sur le lien proposé par rebcao pour ne pas polluer son fil. Cela est possible, mais demande de passer par un dessin vierge temporaire. Procédure pas à pas: Tout d'abord créer la macro dans un bouton qui contiendrai ce qui suit (surtout pas d'espace en fin de ligne, et tout sur une seule ligne, bien vérifier ;) ) : *^C^C_.LENGTHEN;_LAST;;_.USERS1;$M=$(+,$(getvar,users1),$(rtos,$(getvar,perimeter),2,3));_.ERASE;_LAST;; * provoque la répétition de la macro. Tu va faire la sélection de tes objets à mesurer, soit par un filtre ou manuellement ou encore les 2 associés (ça laisse une certaine souplesse). Ne bien prendre que des objets pouvant avoir une longueur (Ligne, Arc, Cercle, Polyligne, Spline, Ellipse) d'ou l'utilité de passer par un filtre. Tu copies tes objets [Ctrl+C] ou [Ctrl+Maj+C] Là par sécurité je vais te faire taper au clavier FILEDIA que tu vas mettre à 0 puis la commande _NEW auquel tu vas répondre . (point), ceci pour être sur que tu démarre bien d'un fichier gabarit vierge exempt du tout objets. Dans ce nouveau fichier tu vas coller tes objets [Ctrl+V] ou "Coller vers les coordonnées d'origine" suivant le mode de copie choisi dans le fichier origine. Et la avant TOUTE CHOSE, au clavier tu tape USERS1 auquel tu va répondre 0 (zéro) Tu clique alors sur ta macro et tu laisse faire jusqu'au moment ou tu vois qu'il ne traite plus rien, tu fais alors un "ESC" pour interrompre la macro. Tu tapes de nouveau USERS1 et la valeur que tu cherches devrait s'afficher. Ce fichier temporaire peut continuer à servir pour exécuter la macro en collant de nouvelles entités dedans et en remettant USERS1 à 0 avant l'exécution de la macro. C'est la seule astuce que je vois avec une LT Capice ?
  4. Universal Naming Convention
  5. En tout cas c'est pas le/les webmaster qui vont te le supprimer. Car pour briller par leur absence. You hou ! Y a t-il un capitaine sur le beau bateau ? Ou CadXp est t-il un " boat people " près à faire naufrage ! :P
  6. Bonjour, Comme tu ne l'as pas précisé, utilises tu des chemins UNC ? (Si tu as des partages réseaux...) Si il y a eu des changements sur ton réseau, dès fois cela peu faire ramer pour réidentifier les associations de chemins.
  7. [Ctrl + H] (fonction bascule) tu désactive/réactive temporairement tes groupes.
  8. Pour être honnête, j'utilise peu la ligne de commande. Ma manière est plutôt, pour la création les "boutons", et en mode édition je travaille plutôt en sélection puis click-droit qui me donne les actions possibles pour l'entité sélectionnée. Il n'y a que les option de pedit (surtout l'édition des sommets) pour qui je n'ai pu me défaire du clavier. Par contre dès que quelque chose ne se produit pas comme je l'espérais, hop un coup d'œil sur la ligne de commande. Je mets d'ailleurs 3 lignes de visible car pour les commandes d'infos cela m'évite de basculer (F2) en écran texte. Et puis comme tu t'en doute j'utilise beaucoup de routines, celle-ci sont la plupart du temps en ligne de commande (le développement en DCL me gave en peu pour le peu de bénéfice qu'il y a... ). Pour les commande peu usités c'est soit direct au clavier ou les menus déroulant appropriés (pas les barre de tâche, car entre les commande Map et Covadis, j'en aurais partout à l'écran). Le volet de propriété et aussi pas mal utilisé. En résumé la ligne de commande me reste indispensable... ;)
  9. Mois aussi, je reste sur le "c.l" Franchement lilian, pour quelqu'un qui forme des étudiants, là je trouve que tu ne peux que leur donner de mauvais réflexes... Peut être un écran en braille pour lilli2006 ! ;)
  10. Pourtant ça devrait ! Non, comme j'ai pu te le dire précédemment : Donc bien valable pour tout les entités. Ce code 62 s'applique aussi à la table des calques (couleur du calque dans le gestionnaire des calques) à la seule différence qu'une valeur entière négative indique que le calque est éteint. Mais si j'ai bien compris c'est bien l'entité que tu veux changer de couleur et non la couleur du calque qui la contient. Peut être une confusion de ta part ? Ou alors une erreur dans ton code ! En tout cas l'affichage est redevenu normal, c'est l'essentiel, peut être un modo. ;)
  11. Idem, J'ai remarqué le navigateur cherchait à se connecter à l'ancienne adresse http://www.cadmag.info/ de souvenir. En espérant que c'était pour des interventions sur le site et non un bug occasionnel (un de plus ?) Pas très communicatif l'équipe :(
  12. bonuscad

    Modifier des Xdata

    Et on peut toujours en rajouter... ;) Par exemple pour les saisies graphiques par getdist getpoint getangle récupérer celle-ci dans une entité sélectionné (longueur, surface, point de définition, rotation et j'en oublie) (gile) Ce n'est pas une incitation, je n'ai pas besoin personnellement de tels possibilités. Je pense que les Xdata dans l'ensemble sont peu utilisés car pas (jusqu'à maintenant) d'outil très souples pour les manipuler, la quantité d'octet alloué est limité. (je ne pense pas qu'on puisse avoir beaucoup de pages et de pages à afficher avec un DCL). Elles sont utiles surtout pour ceux qui font du développement, autrement elles n'ont pas beaucoup d'intérêt. Généralement celui qui les utilise doit être capable de les exploiter par programmation, c'est le but. Elle sont très structurées séquentiellement donc seul celui qui les a introduites est capable de les exploiter car un utilisateur lambda sera être incapable d'identifier la structure et de comprendre les valeurs affectées et à quoi elles peuvent correspondre. Bien sur on pourrait les commenter, mais comme la taille est limité, on évite de les commenter pour s'attribuer le maximum de place aux données. C'est un peu comme si tu essayais de comprendre une liste retourné par (entget) et que tu n'as aucune documentation sur les codes DXF et que tu n'y connais rien. Tu risque de perdre beaucoup de temps à comprendre :P
  13. Salut, Oui, tu as l'air d'avoir saisi. Donc (if (assoc 62 dxf_ent) Si la clé 62 est présente dans la liste dxf_ent (donc une couleur est définie) (entmod (subst '(62 . 4) (assoc 62 dxf_ent) dxf_ent)) Alors substituer la nouvelle clé avec son nouveau code couleur (ici le code couleur 4 soit la couleur cyan) (entmod (cons '(62 . 4) dxf_ent)) Autrement rajouter la clé avec son code couleur à liste de définition de l'entité. ) IF n'a que deux conditions :Soit vrai, alors faire la 1ere exécution (PROGN peut être utiliser pour regrouper plusieurs actions), soit faux alors exécuter la 2ème (idem pour progn) NB '(62 . 4) est équivalent à (quote (62 . 4)) ou encore à (cons 62 4) CONS peut te permettre par exemple de construire ta clé avec n'importe quel code couleur, exemple: (initget 1) (cons 62 (getint "\nEntrez votre code couleur: ")) LIST ne permet pas de construire des paires pointées, seul CONS le permet. (paire pointée: liste exclusive de 2 éléments (appelés ATOM) dont CAR est le 1er élément et CDR le 2ème) Le CDR d'une liste pointée retourne un atome, le CDR d'une liste retourne une liste. PS: Édites ton précédent message et contrôle les balises HTLM car ça perturbe l'affichage de ton sujet.
  14. bonuscad

    Modifier des Xdata

    Salut (gile) Ravi que tu ais apprécier le défi. C'est sur que cela change de ma version très basique (frustre ;) ) Au 1er essai, malgré que cela fonctionne (pas de bug) j'ai voulu changé une donnée 1040 par saisie graphique et il m'a bien donné la main mais avec un (getangle), je m'attendais plutôt à un (getdist), alors bien sur la valeur retourné est une valeur en radian. (un oubli, un copier-coller non modifié ?) Voila un outil bien spacieux d'utilisation, les ExpressTools peuvent aller se rhabiller ! ;) Chapeaux l'artiste et merci beaucoup de cet outil, même si je pouvais me contenter du mien.
  15. Je viens de trouver une info (mais je n'ai pas de source valable à vous proposer) Voici ce qu'on peut lire ici Ça ne fait que confirmer mon intuition, y aura t-il une suite dans les médias? Certainement un "black-out" ou des arguments farfelus ... Un autre commentaire trouvé: Si cela devient aérien, alors ça craint du boudin ... :(
  16. bonuscad

    IMPRESSION ET MAILLAGE

    Salut, Cette situation est-elle pour l'affichage? Il te faut appliquer la même option dans MISENPAGE dans "Option de fenêtre ombrée" si celle-ci n'est "Au format affiché"
  17. Peut être une solution, pas terrible... Lorsque le cercle ne doit pas être présent, lui affecter un rayon très proche de zéro ? A l'impression tu aura juste un point imperceptible. (Une chiure de mouche) :P
  18. Simplement un entier entre 0 et 256, mais pas sous forme de chaine (entre guillemet). Un exemple pour forcer la couleur cyan à un objet. ((lambda ( / dxf_ent) (setq dxf_ent (entget (car (entsel "\nChoisir un objet: ")))) (if (assoc 62 dxf_ent) (entmod (subst '(62 . 4) (assoc 62 dxf_ent) dxf_ent)) (entmod (cons '(62 . 4) dxf_ent)) ) )) Pour avoir de l'aide sur les code DXF... Va dans le menu déroulant "?" -> "Ressources supplémentaires" -> "Aide aux développeurs" Une fois dans l'aide -> "Manuel d'utilisation DXF" -> "Section ENTITIES" et dans ton cas: -> "Codes de groupe communs aux entités" et recherche le code 62.
  19. Salut, Dans la liste retournée par (entget) la valeur de la couleur est stocké dans le code 62. Si non présent, cela veut dire que la couleur est du calque. Il faut rajouter ce code dans la liste retourné par (entget). Si le code est présent et que tu veuille réaffecter la couleur du calque, c'est la valeur 256 qu'il faut affecter (dubloc est la valeur 0). Après il y a les "True Color" mais c'est une autre histoire. Limite toi pour l'instant aux couleur standard. (1 à 255)
  20. Bonsoir, Il m'arrive parfois d'avoir besoin de modifier des valeurs d' XData. Les Express Tools ont bien des outils pour Créer/Rajouter et Lister des XDatas, mais rien pour modifier celle-ci. Le Problème majeur c'est que l'on peut avoir par exemple plusieurs valeur d'XData concernant les réels, mais qu'on veuille en modifier une bien précise (donc (subst) ne convient pas dans ce cas là). Il faut indexer les valeur pour pouvoir changer la bonne. Je me suis pencher sur le problème aujourd'hui, car cet outil me manquait. Voici le code en beta test qui me semble répondre à ce besoin. Il demande de bien connaitre la struture des XData pour pouvoir l'utiliser (il n'y a pas par exemple pour les handles de contrôle de validité), donc à utiliser si l'on sait ce qu'on veut faire. L'index commence à 0 pour le premier élément. Si (gile) nous ponds quelque chose de plus abouti, et bien c'est bien volontier. ;) Pour moi ce code me suffit, mais je reconnais qu'il est assez sommaire. (defun c:modif_xdata ( / js ent xd_list e_data el msg what new nw_data) (setq namapp (getstring "\nNom de l'application ?: ")) (while (not (setq js (ssget "_+.:E:S" (list '(0 . "*") (cons -3 (list (list namapp)))))))) (setq ent (entget (ssname js 0) (list namapp)) xd_list (cdr (assoc -3 ent)) e_data (cdr (car xd_list)) el '(0) ) (repeat (1- (length e_data)) (setq el (cons (1+ (car el)) el))) (setq msg "") (initget (foreach n (setq el (mapcar 'itoa el)) (setq msg (strcat n " " msg)))) (setq msg "") (setq msg (strcat "\nElément à modifier? [" (foreach n el (setq msg (strcat n "/" msg))) "]")) (print e_data) (setq what (getkword msg)) (princ "\nRemplacer ") (princ (cdr (nth (atoi what) e_data))) (princ " par -> ") (cond ((member (car (nth (atoi what) e_data)) '(1000 1003 1005)) (setq new (cons (car (nth (atoi what) e_data)) (getstring " nouvelle chaine: "))) ) ((member (car (nth (atoi what) e_data)) '(1040 1041 1042)) (initget 1) (setq new (cons (car (nth (atoi what) e_data)) (getreal " nouvelle valeur réelle: "))) ) ((member (car (nth (atoi what) e_data)) '(1070 1071)) (initget 1) (setq new (cons (car (nth (atoi what) e_data)) (getint " nouvelle valeur entière: "))) ) ((member (car (nth (atoi what) e_data)) '(1010 1011 1012 1013)) (initget 1) (setq new (cons (car (nth (atoi what) e_data)) (getpoint " nouveau vecteur: "))) ) (T (princ "\nNe peut changer ce type d'élément !") (setq new (nth (atoi what) e_data)) ) ) (setq nw_data '()) (foreach n el (if (eq n what) (setq nw_data (cons new nw_data)) (setq nw_data (cons (nth (atoi n) e_data) nw_data)))) (entmod (append (entget (ssname js 0)) (list (cons -3 (list (cons (caar xd_list) nw_data)))))) (prin1) )
  21. L'article de France2 date de fin Août 2010, en période de colmatage du puits, et l'embouchure est à proximité immédiate du puits. Celui que je pointe serait des faits du Mardi 4 Janvier 2011. La baie de Chesapeake est sur la cote Est des Etats Unies. Le Gulf Stream longe la cote a cet endroit. Si le Brésil peut être aussi plus ou moins impacté par le Gulf stream, par contre la Nouvelle Zélande en est très loin. Je reste dubitatif... :casstet: Mais il parait qu'il faut pas s'inquiéter, que c'est courant, voir Maxi Science . Ils sont simplement mort de froid. Donc cet hiver nous aurons beaucoup de décès de SDF, mais c'est normal. :P [Edité le 7/1/2011 par bonuscad]
  22. Tiens, bizarre cette info n'a pas encore été relayée :o Pourtant jusqu'ici les médias traditionnels étaient friands de ce type d'infos. Le Gulf Stream serait-il en train de transporter une pollution ?
  23. Il ne faut pas oublié quand même que le langage utilisé pour créer CadXp à été le choix du créateur Patrick Emmin. (PostNuke je crois me rappeler) Celui-ci est un héritage peut être lourd à porter et à entretenir. Le site se retrouve pieds et poings liés à ce choix. Il y a bien la solution de migré vers un autre langage plus approprié, mais quand ont voit ce qu'est devenu par exemple le forum AUGI d'AutoDesk. Je pense que si ceci se passait sur CadXp, il y aurait un tollé général. Donc on traine un boulet qu'il ne faut pas systématiquement attribuer au nouveau Webmaster.
  24. bonuscad

    Bricscad (Linux)

    Dans la foulée, toujours en rapport avec Linux Avec Quantum GIS (Testé depuis plusieurs semaines). J'ai pu Importé relativement facilement (Sachant que mon expérience est encore maigre en ce domaine) mes SHP exporté de MAP2009 et reconstruire une base relativement sympathique (je maitrise pas encore très bien). A mon avis ces solutions Linux deviennent tout à fait viable (peut être encore un peu de recul avant de l'affirmer vraiment) Il reste quand même le problème majeur des drivers de périphérique d'impression grand format sous Linux. (surtout en 64 bit)
  25. Bonsoir, Un tout premier retour d'expérience de Briscad sous Linux (Ubuntu Lucid Lynx 32Bit) Installé hier soir. Je me suis même inscrit sur Bricsys (après quelques hésitations, car je n'ai pas l'intention de l'acheter) Agréablement surpris de l'ouverture de DWG d'AutoCad, ils sont été lus impeccable. (fichier en provenance de Map3D 2009. Fichier en Filaire 2D, je n'ai pas encore essayé des filaires 3D très conséquent.) Ces fichiers ont des Xdata que j'ai pu exploité avec des programme en pure Autolisp que j'utilise actuellement sur Map2009. Par contre le (vla) c'est pas encore tout à fait ça sans modif du code. Les MPolygon sont reconnu, mais pas les OD (ObjetData). Mes type de lignes perso et SHX (police et forme) reconnu aussi après quelques réglages du logiciel (Semblable aux paramétrages des options d'Autocad). Ma machine est très modeste et ancienne (Dell Optiplex 270 P4 2.7Ghz 2Mo de Ram Carte Graphique intégré Intel) La fluidité des zoom pan est identique que sous Autocad (1 p'tit freeze à un moment passager.) Pour un tout 1er test, ca sent le sérieux. Mérite que l'on puisse s'intéresser à eux :present:
×
×
  • 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é