Aller au contenu

zebulon_

Membres
  • Compteur de contenus

    1 489
  • Inscription

  • Dernière visite

  • Jours gagnés

    19

Tout ce qui a été posté par zebulon_

  1. Bonjour, comme beaucoup d'entre vous, j'utilise le filtre de calque afin de n'afficher que les calques du fichier de travail et non ceux de la ou des xrefs en utilisant le gestionnaire des propriétés de calques : on sélectionne "xref" puis "inverser le filtre". Cela marche très bien, sauf que la coche "inverser le filtre" se perd à chaque réouverture du fichier. A chaque réouverture, je me retrouve avec tous les calques de xref (+ le calque courant). Les autres calques - ceux dont je me sers - sont filtrés et je suis obligé de recliquer à chaque ouverture de fichier sur la coche "inverser le filtre". Ce n'est pas bien grave, mais à la longue ça me fatigue... J'ai cherché comment conserver cette coche "inverser filtre" d'une session à l'autre, mais sans succès. En conséquence, comme cette variable n'est a priori pas sauvegardée dans le dessin (et c'est bien dommage), j'ai essayé de trouver un moyen pour m'en passer. J'ai créé un nouveau filtre de propriétés (que j'ai appelé "Sans_Xref") et j'ai défini le filtre de nom avec ces caractères : ~*|* Le truc c'est le ~ (qui inverse le filtre *|* qui caractérise les calques de xrefs) et je n'utilise plus la coche "inverser filtre". Je mets ça dans mon dwt et le tour est joué. Il y a sans doute plus simple et je suis curieux de lire vos solutions. Amicalement Vincent PS : entre temps, j'ai trouvé Ici cet article sur CADXP qui posait la même question mais est resté sans réponse
  2. zebulon_

    Alignement SCU

    Bonjour, les textes de lignes de repères multiples ont une propriété "rotation" qu'on peut mettre à 0 dans le scu particulier. Je ne pense pas qu'il y ai besoin de routine lisp là où une modification des propriétés peut suffire. Amicalement Vincent
  3. C'est encore mieux, puisqu'on ne dépend plus de la bonne volonté de quelqu'un qui aurait fait la traduction. Merci pour ce tuyau Amicalement Vincent
  4. Bonjour, pour traduire la commande elle-même, c'est assez facile puisqu'il y a une fonction lisp qui permet d'obtenir cela. Commande: (getcname "-calque") "_-LAYER" par contre, pour les options, c'est moins évident. On peut essayer au hasard avec des lettres qui semblent logiques si on connait un peu l'anglais. Ainsi, on peut se douter que "_f" doit vouloir dire "Freeze" et correspondre à Geler. Mais ce n'est pas très efficace, tout le monde s'accordera sur ce point. Il y a aussi des listes qu'on trouve sur le net et qui donnent les correspondances entre les commandes internationales et les commandes françaises, également au niveau des options. CALQUE / LAYER Entrez une option [ ?/ Etablir/ Choisir/ Nouv/ ACtif/ INactif/ COuleur/Tligne/ EPaisseurl/ Tracé/ STracé/ Geler/ Libérer/ Verrouiller/Déverrouiller/ étAt]: Enter an option [?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/PStyle/Freeze/Thaw/LOck/Unlock/stAte]: http://www.exmateria.com/index.php?topic=1293.0 Amicalement Vincent
  5. Bonjour, j'ai déjà créé et je suis président d'association. Mais, ce ne sont pas des associations de type 1901 du fait du droit local d'Alsace et de Moselle. Mis à part ce particularisme propre à la création de l'association (et vous avez noté qu'il faut être 7 au moins pour une association de droit local et qu'elle peut être à but lucratif...), le fonctionnement reste similaire à une association de type 1901. Ce sont les statuts qui régissent le fonctionnement de l'association et généralement on prévoit : - une assemblée générale par an - 4 ou 5 réunion de conseil d'administration par an Ces réunions peuvent très bien se tenir grâce à une vidéo-conférence , selon le nombre de participants. Quelles démarches effectuer : http://www.associations.gouv.fr/1011-immatriculation.html Une association peut, bien entendu, ouvrir un compte auprès d'une banque. Généralement, il faut la copie des statuts et des documents de la préfecture (ou du tribunal, selon le cas) Amicalement Vincent
  6. Bonjour, tout à fait d'accord. Je pense néanmoins que le concept des vlax-ldata relèvent du niveau débutant. Enregistrer une donnée et la récupérer, c'est quand même la base de l'informatique. C'est un concept qu'on trouve sur n'importe quelle calculatrice un peu scientifique. Il n'en va évidemment pas de même pour les xdata ou l'accès aux propriétés du dessin qui demandent nettement plus d'expérience en lisp ou vlisp. Et copier/coller un code sans le comprendre et le maitriser un minimum et une chose que j'évite. Mais étudier un code et essayer de le comprendre permet toujours de progresser. A moins d'être un génie, c'est toujours en copiant ses maîtres qu'on avance. Alors, copions mais intelligemment. On a tous commencé comme arpette, mais un moment donné il faut passé à autre chose que de balayer l'atelier. Amicalement Vincent
  7. Un dialecte très proche de l'allemand : même vocabulaire, même grammaire. Les différences sont au niveau de la prononciation essentiellement des voyelles et de certaines diphtongaisons. Les dialectes alsaciens sont en fait une forme d'alémanique ou de francique, qui sont aussi proche du Haut Allemand que peut l'être le Bavarois, le Berlinois, le Badois, le Suisse Allemand ou l'Autrichien. L'uniformité linguistique est beaucoup moins prononcée en Allemagne et plus généralement dans le monde germanique qu'en France. Mais, il était totalement impensable qu'en France, l'Allemand soit une langue officielle. On aurait très bien pu imaginer, si la France était moins jacobine et comme cela se passe partout ailleurs en Allemagne, que l'Allemand soit la langue enseignée à l'école et que le dialecte soit la langue vernaculaire. Bon, il y a aussi eu 2 guerres mondiales et on peut comprendre que la République Française de 1918 voyait d'un mauvais œil tout ce qui était allemand. Le résultat est que la langue vernaculaire est devenue le Français. Je fais partie de la dernière génération dont la langue vernaculaire est l'Alsacien. On peut le regretter ou pas : à chacun de juger. Mais on est bien obligé de constater cette évolution que je considère comme définitive et, ma foi, il faut vivre avec son temps. Amicalement Vincent PS : pour la Belgique, c'est un peu le bordel en ce moment entre les francophones et les néerlandophones. Si en plus il y a des germanophones...
  8. Wienerberger ça sonne un peu alsacien, mais ce sont des autrichiens. Bon, on est cousin, quelque part. Le sud de l'Alsace n'a-t-il pas été longtemps la propriété des Habsbourg. Famille qui elle-même trouve son origine en Alsace et en Argovie où se situait la "Habichtburg" (le château des Autours, en français) qui a donné son nom à la dynastie. Pour la petite histoire, l’évêque qui fit commencer la construction de la cathédrale de Strasbourg était un Habsbourg également. Je vais encore me faire taper sur les doigts. L'Alsace est française et on y parle français et nos ancêtres sont des gaulois, point à la ligne. J'aurais espéré d'une nation pétrie de liberté comme l'est la France qu'elle respecte mieux ses minorités linguistiques à l'image de ce que pratique l'Italie, par exemple, pour la région du Südtirol (qu'on a essayé d'italianiser... mais c'était sous Mussolini) où la langue officielle est l'allemand et, surtout, c'est celle qui est enseignée à l'école. Inimaginable en France. Amicalement Vincent
  9. zebulon_

    La Vérité sur le LISP

    Il me semble que l'utilisation de ce langage a été fortement freinée par la loi Evin, qui date de janvier 1991 et qui nous a contraint à le consommer avec modération.... Pour rester dans le mode humoristique, je voudrais encore citer cet aphorisme : « Algol a été une grande amélioration de ses successeurs ». (Je ne me souviens plus de l'auteur). Plus sérieusement et pour autant que je sache, Algol a plus ou moins donné naissance au langage Pascal, que j'ai eu le plaisir d'apprendre lors de mes études. Amicalement Vincent
  10. Bonjour, Il s'agit de Wienerberger et non pas de Wienergerger. Sur le site www.wienerberger.fr, il y a un centre de documentation avec au moins les avis techniques du CSTB. Ils contiennent les dessins des différentes briques POROTHERM (non pas PAROTHERM) et leurs dimensions. Je n'ai pas trouvé de blocs Autocad, mais ces documentations permettent de se les fabriquer. Par rapport à la qualité du produit, je ne prendrai pas part à la polémique naissante par peur de me faire taxer de chauvinisme. Amicalement Vincent
  11. Bonjour, sous la V11, ce n'est pas possible non plus. Quand on essaye de rajouter un répertoire avec VLISP (de la même manière qu'on peut le faire avec les chemins de recherche de fichiers de support), on a droit à une erreur "Erreur Automation Argument incorrect". Ci-dessous une fonction qui permet de rajouter des répertoires aux chemins de recherche de fichiers de supports (propriété SupportPath) (defun modsupport (REPERT / acadObject prefsObject tabnameObject thePath) (setq acadObject (vlax-get-acad-object)) (setq prefsObject (vlax-get-property acadObject 'Preferences)) (setq tabnameObject (vlax-get-property prefsObject 'Files)) ;; la liste des chemins existants (setq thePath (vlax-get-property tabnameObject 'SupportPath)) ;; on y rajoute le chemin qu'on veut avec la commande strcat (setq thePath (strcat REPERT ";" thePath)) ;; on met a jour la liste des chemins (vlax-put-property tabnameObject 'SupportPath thePath) ) qu'on peut modifier facilement pour que ça fonctionne avec la propriété PrinterConfigPath et s’apercevoir qu'on se fait jeter comme des malpropres quand la variable ThePath contient plus que 1 chemin. Amicalement Vincent
  12. Bonjour, la réponse est dans la question. L'idée est effectivement d'insérer le bloc sans se poser de question et le modifier après. Si l'insertion est faite avec une ligne du style (command "_insert" ....) et qu'il y a des attributs, on peut régler la variable ATTREQ à 0 de manière à ce que, à l'insertion, ce soient les attributs par défaut qui soient appliqués. Ensuite, (entlast) permet de récupérer le dernier objet créé. On pourra ensuite modifier ce bloc dynamique comme décrit dans l'autre post. Lorsqu'on insère un bloc dynamique manuellement, les paramètres dynamiques ne sont modifiable qu'a posteriori également. Amicalement Vincent
  13. c'est rusé, je n'avais jamais pensé à cette option Amicalement Vincent
  14. Bonjour, dans le profil, on peut renseigner un champ qui s'appelle "location". Manque de bol, location en anglais et location en français ne signifient pas la même chose. Or, c'est affiché sous cette forme ceinture noire 1er dan Groupe : Membres Messages : 892 Inscrit(e) : 02-mai 03 Location : Trifouillis les Oies avec la dernière ligne en anglais, alors que les précédentes sont en français. C'est un détail, mais pourquoi ne pas aller au bout de l'idée ? Amicalement Vincent
  15. sans aucun doute, mais l'utilisation des champs n'était pas demandée par la question de départ et comme on peut penser, à tort, que les dictionnaires sont compliqués à utiliser, il me semblait opportun de proposer cette voie qui peut résoudre le problème en 2 lignes. Amicalement Vincent
  16. Bonjour, Fraid proposait d'utiliser le registre Windows : cela ne semble pas correspondre à la demande puisque la variable doit être enregistrée pour chaque fichier, si j'ai bien compris. Or le registre semble être plus approprié pour enregistrer des variables communes à tous les fichiers. Les xdata sont très bien également, mais sont rattachés à des objets (qui peuvent malheureusement être effacés, même si on les planque Dieu sait où). Je pense que le plus simple est d'utiliser des dictionnaires via les "ldata" : en plus, c'est un concept très simple d'utilisation. (vlax-ldata-put "mondico" "macle" "ceci est un texte") ;; pour enregistrer (vlax-ldata-get "mondico" "macle") ;; pour récupérer la valeur stockée dans "macle" de "mondico" sachant que la donnée stockée peut être également numérique. C'est peut être plus souple et plus simple que de passer par des propriétés de dessin, quoi qu'on ait pu en dire... Amicalement Vincent
  17. Voir ici un sujet assez ancien mais toujours d'actualité Amicalement Vincent
  18. Salut Phil, tout est dans la façon de trier. Pour l'instant, c'est simplement un tri croissant alphanumérique. Le problème est que la partie numérique est "noyée" dans la masse à un endroit qui n'est pas forcément toujours le même et, d'emblée, je ne vois pas trop comment faire un tri "numérique" dans ces conditions. Mais, il y a sans doute quelqu'un d'autre qui pourra peut être nous éclairer et nous trouver une méthode qui pourrait fonctionner. Pour l'instant, ton idée de rendre les parties numériques homogènes me semble tout à fait appropriée : on pourrait décortiquer, dans une première partie du lisp, le nom des présentations. Si on trouve un code ascii de chiffre pris entre 2 codes ascii de lettres, on rajoute un "0" devant le chiffre trouvé et on fait le tri de la liste après avoir renommé les présentations selon cette méthode. Les seuls bémols, c'est que ça ne fonctionne qu'entre 0 et 99 et qu'il faut également gérer les éventuels doublons. "aa1bb" et "aa01bb" existent déjà (pourquoi pas ?), du coup, renommer ""aa1bb" en "aa01bb" provoquera une erreur. Amicalement Vincent
  19. Bonjour, (vl-load-com) (defun c:SortLay (/ AcDoc layouts Layout layoutsName Name) (setq AcDoc (vla-get-activeDocument (vlax-get-acad-object))) (setq layouts (vla-get-layouts AcDoc)) ;; récupérer la liste des noms de présentations (vlax-for layout layouts (setq layoutsName (cons (vla-get-name layout) layoutsName)) ) ;; supprimer la présentation "Model" de cette liste (setq layoutsName (vl-remove "Model" layoutsName)) ;; trier la liste (setq layoutsName (vl-sort layoutsName '<)) ;; attribuer l'ordre à chaque présentation (setq I 1) ;; l'ordre 0 est réservé à la présentation "Model" (foreach Name layoutsName (setq layout (vla-item layouts Name)) (vla-put-TabOrder Layout I) (princ (strcat "\n" (itoa I) " : " Name)) (setq I (1+ I)) ) (princ) ) Le CADxp nouveau est arrivé ! whouaaa...!!! Moi qui les prenais pour des incapables, il va falloir que je présente mes excuses, car il y a eu du boulot. Mais contrairement au Beaujolais nouveau, qui est nouveau tous les ans, il a fallu patienter un peu plus longtemps pour le CADxp nouveau. A consommer sans modération ("modération" au sens de "sans limite", loin de moi l'idée de fâcher les modérateurs et encore moins les administrateurs) Amicalement Vincent
  20. Requiescat in pace
  21. créer un attribut dans lequel est inséré un champ (le petit bouton à droite de la case "par défaut" dans la définition d'attribut). Lors de la création du champ, il faut choisir "objet", puis pointer sur la fenêtre dont on veut récupérer l'échelle, puis choisir la propriété "Echelle personnalisée" Amicalement Vincent
  22. Moi aussi ;) Euhh, je ne me souvenais même plus d'avoir fait cela. Je ne suis plus très présent ces derniers temps et je m'en excuse auprès de vous. J'ai été un peu pris sur des chantiers importants (LGV Est Européenne et LGV Rhin Rhône). Par ailleurs, la maintenance de ce site laisse largement à désirer d'où également mon manque d'entrain à venir participer à ce qui devient malheureusement un grand n'importe quoi et on peut comprendre que certains puissent arborer un brassard de gréviste. Amicalement Vincent
  23. un indice ici amicalement Vincent
  24. Bonjour, peut être un réacteur de commande qui ne fonctionne pas bien ? Dont il manque une routine et qui renvoie une erreur à chaque commande ? Amicalement Vincent PS : personnellement, sans la ligne de commande, je me sentirais gravement handicapé... Le poids des vieilles habitudes, sans doute.
  25. C'est sûr que commercialement c'est mieux d'écrire : plutôt que : Cependant, l'utilisation intensive de cette version nous dira lequel de ces 2 noms de code eût été le plus approprié :) Amicalement Vincent
×
×
  • 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é