Aller au contenu

alala

Membres
  • Compteur de contenus

    289
  • Inscription

  • Dernière visite

Tout ce qui a été posté par alala

  1. alala

    Vieux motard que jamais

    "Je ponce donc j'essui" pour les adeptes de l'enduit! ;)
  2. alala

    [Résolu] COMBIEN

    Oui apprendre seul (via des cours et tuto) est possible, mais long. Une formation pour les bases est un plus qui permet de se lancer dans divers languages ensuite. Perso j'ai fait une toute petite formation (3 jour en BTS) "C" il y a 15 ans, j'ai ensuite apris par moi même le Lisp, VBA et le PHP. Internet aide beaucoup pour cela, on commence par recopier puis l'on fait ses propres codes tout en gardant toujours de l'aide sous le coude. Au final, et même je suis loins d'être un pro,je sais m'en sortir quand un besoin s'en fait resentir et je pense que sans passer des heures dessus beaucoup peuvent également apprendre le Lisp pour se faciliter la vie sur AutoCad au jour le jour.
  3. Bonjour, Le produit crée de nombreux plantages sous ZWCAD 2014, en meêm temps il ne semble pas définit comme étant compatible bien que disponible dans la liste des produit qui peuvent le recevoir lors de l'installation. Merci pour ces routines gratuite.
  4. Bonjour, que cherche tu exactement comme fonctions? Personnellement en dehors du rapport de conformité qui donne parfois pas exactement ce que je recherche sinon DX-Convert fait tout ce dont j'ai pus avoir besoin dans le cadre d'une verif de conformité à une charte établie. Ne manquais que les verif topologiques spécifiques à certains métiers et certaines méthodologie de travail. POur exemple sous DX convert l'on peu controler qu'un calque contient bien un type d'ojet (et pas un autre), mais aussi que cette objet dispose bien de certaines caractéristiques (type de ligne, couleur, nom, echelle, ...). Comme tous les types d'objets sont pris en compte je ne vois pas de limite à cela. Par exemple si l'on désire qu'un calque accepte des polylignes rouges, pointillés et non fermés uniquement, c'est possible. Idem si l'on souhaite un calque avec uniquement des bloc et que ces bloc soient ceux que l'on a définit dans notre gabarit (tous ou en partie selon nos choix). Ceci ne concernant que la partie controle, mais le produit permet aussi de faire de la correction. Surtout pratique pour une entreprise prestataire qui aurais un certains nombre de client avec des chartes toutes différentes et qui souhaiterais travailler en interne indifférament du client. La moulinette permettrait de passer la charte interne vers la charte client en un rien de temps une fois configuré. Je voudrait pas donner l'impression de faire de la pub, mais pour nous ce fut un choix pertinent qui nous a permis de mettre en évidence un certain nombre de manquement à notre charte qui étaient difficilement décelable avant cela (beaucoup de temps passé). Sinon oui le produit est payant, a chacun d'estimer si ça en vaut le prix (que Toucan INformatique saura vous fournir) ps: au dernières nouvelles c'était compatible avec les versions 2014.
  5. Bonjour, ce sujet peut être utile : http://forums.autodesk.com/t5/AutoCAD-Francais/inserer-plusieur-bloc-en-une-fois/td-p/2123973 @+
  6. Bonjour, Suite à diverses recherche pour allez dans le sens d'imposer une charte graphique à nos prestataires et donc de pouvoir vérifier si cette charte était respecté nous avons utilisé le logiciel DX-Convert de la société Toucan Informatique. DX-Convert à l'avantage d'être très configurable et de permettre de faire du traitement de vérification de conformité, mais aussi de corrections (ou de transfert). www.toucan.fr (semble en rade au moment ou j'écris ces lignes) D'autres produits existe peu être mais ils sont relativement difficiles à trouver. Il est aussi possible de faire du dévellopement LISP spécifique pour allez au plus proche, mais certaines fonctions serons peu être très "tordues". @+
  7. Bonjour, Avec un Lisp ce serais plutôt simple. Lire ou remplir un atribut n'est pas un soucis. De plus avec un Lisp il sera possible d'exporter les bloc tel quel (sans décomposer ce qui enléverais la liaison bloc/attribut). Avec le nom de ton bloc et celui de tes attributs je pense qu'il est possible de faire quelques chose de simple qui te dépanne. Si tu a un Autocad MAP il pourrait être plus intéressant d'exporter en SHP tes ponctuels, tu gardera tes bloc dynamiques et ArcGis lira parfaitement ton fichier.
  8. Bonjour le sujet suivant fait surement ce que tu souhaite : http://www.cadtutor.net/forum/showthread.php?1407-return-layer-name-from-dialog-box ce qui donne (en remplaçant par les "()" et "{}" aux bon endrois) : ;;; creates a temporary .dcl file (defun mktemp-dcl (/ tmpf tmpfo) (vl-load-com) (setq tmpf (vl-filename-mktemp nil nil ".dcl") tmpfo (open tmpf "w") ) (write-line (strcat "layer_d : dialog { label = \"Current Layers\" ; : popup_list { label = \"Choose a Layer:\"; key = \"sel\"; value = \"0\" ; edit_width = 30; } ok_cancel ; }" ) tmpfo ) (close tmpfo) tmpf ) ;;; returns the Layers object (defun get-layrobj () (vla-get-Layers (vla-get-ActiveDocument (vlax-get-acad-object) ) ) ) ;;; generates a list of layer names in the current dwg. (defun layer-lst (/ lst) (vlax-for l (get-layrobj) (setq lst (cons (vlax-get-property l 'Name) lst) ) ) (if lst (acad_strlsort lst)) ) ;;; present the user with a dialog box (defun layer-lister (/ db dcl_id lst user_event layr) (setq db (mktemp-dcl) dcl_id (load_dialog db) lst (layer-lst) ) (if (not (new_dialog "layer_d" dcl_id)) (exit) ) (start_list "sel") (mapcar 'add_list lst) (end_list) (action_tile "accept" (strcat "(progn (setq layr (atof (get_tile \"sel\"))) (done_dialog) (setq user_event T))" ) ) (action_tile "cancel" "(done_dialog)" ) (start_dialog) (unload_dialog dcl_id) (if user_event (progn (setq layr (fix layr)) ;convert to integer (setq layr (nth layr lst)) ;get the layer (vl-file-delete db) ) ) layr ) L'on peu bien sur remplacer le : popup_list { par : : list_box { Pour avoir une liste sur plusieur ligne en lieu et place d'une liste déroulante.
  9. Bonjour, Une version moche, mais qui fait le taf : (defun NomFichier ( Base / DebBase FinBase) (if (setq DebBase (vl-string-position (ascii "\\") (VL-STRING-TRANSLATE "/" "\\" Base) 0 T )) (setq DebBase (+ 2 DebBase)) (setq DebBase 1) ) (if (setq FinBase(vl-string-position (ascii ".") Base 0 T)) (if (> 1 (setq FinBase (- FinBase (1- DebBase)))) (setq FinBase nil) ) (setq FinBase nil) ) (substr Base DebBase FinBase) ) On reste sous Windows, mais on ne sait jamais alors j'ai estimé que l'on pouvais trouver des "." dans les nom de dossiers.
  10. haaaaa ... j'avais mal compris, désolé! Je tenterais de faire quelque chose pour voir si j'en suis capable et si ça tiens la route!
  11. Bonjour, Le comportement décris est exactement celui rencontré sous ZWCAD. Ce serait différent sous AutoCad? :huh:
  12. alala

    piratage???grrrr

    Donc c'est "un marché qui délire complétement avec des tarif innacessibles." Ne reste plus qu'a proposer des prestations autres que celle donc les concurents sont capable! Désolé mais aucun concurent à l'autre bout du monde ne pourra proposer la proximité et la réactivité d'une entreprise locale, et meêm si elle est plus cher en tan que client ça me parrait normal d'y faire appel quand c'est justifié. OUi la concurence est de plus en plus rude, les traitements de plans se font de plus en plus dans les pays ou els salaires sont intéressant et ou il est possible de faire travailler 10 personnes pour le prix d'une, le marché à changé, les clients sont de plus en plus exigeant et les travaux de plus en plus difficiles à vendre, mais c'et ainsi et il faut évoluer avec et proposer d'autres choses. Je pense que malheureusement toutes les entreprises qui ne savent pas faire évoluer ou vendre leurs prestations vont avoir du mal à passer la mondialisations créer par d'autre et facilité par l'échange de données rapides engendré par internet. Vous rognez sur la licence logiciel, mais quand la boite qui vend ce produit ne pourra plus payer ses employés vous rognerez sur quoi? Vous sciéer la branche sur laquel vous êtes assis!
  13. alala

    piratage???grrrr

    Sauf à faire du bénévolat rien n'est gratuit. Soit c'est le client 'de manière directe ou indirecte, soit c'est les impots, mais quelqu'un paye! Dans tous les cas si c'est réelement gratuit il n'est alors plus impératif de passer par un logiciel ayant une licence très onéreuse, après tout l'on ne peu pas avoir tout gratuit et exiger que ce soit fait sur un logiciel professionnel, sinon on en reviens au marché délirant et illogique.
  14. alala

    piratage???grrrr

    C'est bien malheureux. Je comprend que les licences coutent cher, mais l'on vend un service ou un produit, inclure le coût de licence dedant est logique. Si l'on arrive pas à baisser les prix à cause de licences logiciels c'est qu'il y a un soucis quelques part. Soit l'on répond aux mauvaises offres, soit l'on est sur un marché qui délire complétement avec des tarif innacessibles. Reste qu'il y a des alternatives à de nombreux logiciels, plus ou moins bonnes, mais surtout moins onnéreuses. Aujourd'hui pour la DAO 2D il y a de quoi faire à tous les prix.
  15. alala

    piratage???grrrr

    Bonjour, En dehors de la dénonciation, la seule menage serait de leurs faire un marché qui demande de fournir les n° de licences officiels des logiciels utilisés. Légalement je ne sait pas ce qui est risqué par la société qui établis le marché avec le prestataire, mais je pense que dans le monde pro ce genre de pratique ne devrais pas être et qu'il est necessaire que tous soient vigilents à ce que cela n'arrive pas. Après tout ce prestataire gagne de l'argent avec un logiciel qu'il utilise, et qu'il ne paye pas, et pourtant il le fait payer à son client! Je ne pense pas qu'il existe de lois qui obligerais les entreprises à vérifier les licences logiciels de ses prestataires. Peu-être serait il intéressant de passer tous les plans à l'anti-virus, souvents les "crack" s'accompagnent de petites joyeusetés. Si vous découvrez un virus ou avez un doute fondé sur l'utilisation de logiciels piratés, il serait bon de contacter ce sous traitant pour lui en faire part, ceci sans le sanctionner mais afin qui change son attitude face à cela.
  16. alala

    SCG/SCU

    Merci à vous, au moins j'aurais un point de vue différent sur cette option qui me semblais plus "pratique" à être à 1. Maintenant je découvre la fonction REPERE (on en apprend tous les jour!) et ça permet de régler bien des soucis qu'UCSFOLLOW engendre.
  17. alala

    SCG/SCU

    Perso j'utilise plutôt : ucsfollow 1 SCU ob Puis sélection de mon objet qui sert de base au SCU à créer (le cadre de la vue par exemple). Si besoin de conservation je le nomme en entrant dans la fenêtre ddscu. En espace papier c'est pareil mais il faut le faire dans une fenêtre de présentation activé. A vérifier, mais je crois me souvenir que les SCU nommés dans une fenêtre en espace papier ne sont pas disponibles en espace objet, mais l'inverse est possible (scu nommé en objet disponible en papier). Au passage si quelqu'un trouve une bonne raison au fait de mettre le ucsfollow à 0 ... ?
  18. Bonjour, Si je ne me trompe pas (pas d'autocad sou sl main), il ets possible de fairte plusieurs caméras, et d'associer une caméra à une fenêtre d'un espace papier. Donc si 'lon configure n espace papier avec n fenetre (n étant le nombre de rendu désirés) pour une impression dans un format voulu, il ne reste plus qu'a faire un jeu de feuilles et à laisser autocad faire le travail. A tester plus en profondeur, mais je ne vois pas d'autre méthode actuelment. Reste que si il y avais possiblité d'aller faire du rendu multiple simplement ce serait un bon point pour la 3D sous AutoCAD.
  19. Bonjour, d'après ce que j'en vois dans les vidéos ces routines sont très intéressantes si l'on ne dispose pas de produit spécifiquement dédié à l'architecture. Seule chose un peu dommage c'est de devoir passer par un menu en dcl systématiquement. Il serait très intéressant d'avoir un raccourcis vers toutes ses fonctions dans une palette d'outils. Si il faut qu'elle soit "dynamique" je pense qu'OpenDCL sait faire cela. Dans tous les cas le produit semble vraiment bien fait, avec de bonnes surprises en ce qui concerne les jointures de mur pour ma part! (chose que je pensai assez (trop) pénible à réaliser en Lisp!).
  20. alala

    Localisation des membres

    Je suis pour également! mais à chacun son choix! Pour ma part je suis sur Bourges pour le moment, mais ça ne va pas durer. Une nouvelle aventure me pousse vers la haute normandie et la ville de dieppe (ses environs pour être un peu plus vague ... et desvagues la bas je pense en trouver!). La localisation est intéressante pour les chercheurs ou ceux qui proposent de l'emploi, voir pour ceux quoi souhaitent proposer de la prestation (ou qui cherchent des prestation faites par des personnes aillant du gout ... celui de venir ici!) pour les autres c'est un plus sympatique mais pas indispensable.
  21. alala

    Test d'embauche

    Ou un chômeur, voir un "ancien" qui connait bien les chantier et qui est au chômage aujourd'hui! Tan qu'a former, le mieux c'est de tabler large et de prendre celui qui semble le plus apte à cela (et ce ne sont pas toujours les jeunes). Fut un temps nous avions, dans mon ancienne boite, recruté des personnes sortant d'une formation dessinateur batiment au greta, le résultat était pas mauvais (plusieurs semaines de formation contre quelques jour en général), de plus ce sont généralement des personnes qui souhaitent se relancer et qui sont donc motivés.
  22. alala

    Zombie Killer

    Merci beaucoup, nous recevons de plus en plus de plans contenant ce types d'ojets, une vraie plaie!
  23. Bonjour Que fait ton code?! (if (not (tblsearch "BLOCK" "candelabre")) Si il n'y a pas de bloc "candelabre" dans le plan je fais : (foreach n '( ( (0 . "BLOCK") (8 . "0") (2 . "candelabre") (70 . 0) (8 . "0") (62 . 0) (6 . "ByBlock") (370 . -2) (10 . PT) (50 . rot) ) [...] (entmake n) ) Donc si tu a le bloc tu ne fait rien. Donc au mieux tu crée ton bloc une fois avec la rotation qui va bien pour ton premier bloc et tout les autres sont identiques (même rotation). Au pire tu a déjà un bloc avec le nom "candelabre" dans ton plan et tout tes bloc insérés le serons selon l'orientation de celui-ci. Le plus correct serait de créer le bloc avec une rotation de base qui t'arrange (0 90° 180° ...) et une position simple. Puis d’insérer tes bloc avec la rotation que tu souhaite en suivant la méthode suivante : http://www.afralisp.net/archive/methods/lista/insertblock_method.htm Tu pourra donc faire ton If pour vérifier que le bloc existe puis si il existe ta bloucle sur les insertion de ce bloc avec les argument dont tu a besoin (position et rotation).
  24. Bonjour, Je te conseillerais d'étudier les lisp ADDVTX et ceux qui utilisent la fonction vla-addvertex (un certain nombre est trouvable sur internet). Tu pourrais avec cela ne pas avoir à couper ta polyligne mais uniquement lui ajouter des sommets et ainsi travailler sur le même objet tout du long. A toi de voir mais ça me semble être un choix plus logique et qui devrais apporter une vitesse d’exécution supérieure. @+
  25. normal tu coupe ta polyligne qui te sert à faire tes fonctions. Donc tu ne peu plus faire : (setq PT3 (vlax-curve-getPointAtDist polyReseauVla (+ D5 (* distReseauCande 0.5)))) Il renvoie nil au second passage (polyReseauVla est uniquement la première polyligne). test donc cette sélection en ligne de commande tu comprendra : (sssetfirst nil (ssadd (vlax-vla-object->ename polyReseauVla) (setq test (ssadd)))) Donc tu va devoir travailler à reculons sur ta polyligne i tu souhaite voir fonctionner tout ça!
×
×
  • 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é