Aller au contenu

Labletech

Membres
  • Compteur de contenus

    230
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Labletech

  1. Labletech

    LT + LISP

    Effectivement tu ne peux pas lisper sur LT2004 avec LTExtender ... Tu descend 6 lignes dans ce forum et tu verras un article de Patrick sur un certain Lttoolkit que tu peux même tester si tu le souhaites. Inversement si tu as lu les différents articles causant de cela tu devrais savoir que Ltextender est en procès avec Autodesk. Il ne sera peut-être pas facile à Autodesk de trouver une quelconque faille au procédé pour les versions LT2002 et antérieures . Par contre pour la LT2004 c'est fort plausible (dans la mesure où ils onts clairement enlevés les outils spécifiques indus de la LT2004 ce qui n'était pas le cas pour les LT précédentes).. Saches donc qu'il est certainement délicat aujourd'hui de clamer haut et fort qu'il est possible de faire ce que l'on fait traditionnellement avec une indus. 2004, sur une LT2004 . Autodesk a de son coté bien précisé que LT2004 est une version spécifique d'Autocad ne permettant pas entre autre, la programmation lisp. Du coup il est possible de prouver que l'utilisation du lisp dans une LT2004 va à l'encontre du potentiel d'utilisation que l'on achète avec la LT2004. A bon entendeur ...
  2. Labletech

    Pro/Eng VS SolidWorks

    Une telle interface m'interessait moi aussi .. J'ai fait google rechercher ' pro desktop' ... et je suis tombé sur: http://www.ptc.com/community/cad_desktop.htm De là j'ai pu télécharger une version apparemment gratuite de ce logiciel qui semble toujours être en bon état de fonctionnement ... à bon entendeur ...
  3. Labletech

    lancer un programme vb

    Je vois que tout le monde se presse au portillon pour m'aider !! devant un tel flot d'informations je ne sais plus entre quoi me décider !!! Néanmoins je ne suis pas rancunier et voilà donc le résultat de mes petites recherches pour résoudre mon pb qui aurait normalement déjà du arriver à tout programmeur en VB. Lorsqu'un programme VB se lance correctement marche complètement sur certaines machines, mais ne fait ce que l'on attend sur d'autres, sans pour autant balancer de message d'erreur il est bon de vérifier les aspects suivants: - le programme utilise-t-il des bibliothèques extérieures de procédures ?? - le programme utilise-t-il des interfaces particulières (combo box etc ..) ?? C'était le cas pour mon programme .. et d'ailleurs bizarrement lorsque j'installais puis désinstallais Visual Basic 6 sur une machine après magique mon programme marchait bien. Solution pour résoudre un tel problème: - Penser à installer tous les derniers services pack du windows utilisé - Dans certains cas il suffit de lancer l'upgrade suivant 'vbrun60sp5.exe' que l'on trouve un peu partout sur le net et qui est gratuit. (çà certain je pense auraient pu me le dire sur ce forum) - Trouver les dll ou les ocx manquant pour lancer le programme (pour cela si on veut upgrader son prog VB6 vers Visual NET celui-ci donnera effectivement la liste des dll, tlb et ocx manquants, il suffit alors d'aller les chercher sur une machine qui marche) Voilà effectivement sur les machines XP ou 2000 complètement installées je n'ai pas eu de pb avec mon prog. Sur les machines incomplète soit vbrun60sp5.exe a pu résoudre mon problème soit la dernière astuce l'a permis (pour la dernière vous prensez bien d'ailleurs que j'ai eu du mal mais elle m'a peut-être donné l'explication). Quand on fait des prog avec des outils extérieurs téléchargés gratuitement sur le net il faut s'attendre à ce genre de mésaventure ... J'espère que ces infos pourront être utiles à d'autres...
  4. Voir la bêtise de mon problème. Jusqu'à maintenant quand je faisais un programme VB sur ma machine avec VB6, je n'avais aucun problème pour faire tourner mon programme sur d'autres machines. Vlà ti pas que mon dernier programme ne peut tourner que sur une machine où j'ai installé au préalable mon compilateur Visual Basic. Je pense que ce programme utilise quelque chose comme peut-être un dll que les machines standards n'ont pas, mais lequel ?? Je savais qu'avec des vieux VB il fallait VBRUN300.dll par exemple, mais je croyais qu'un truc comme ca était révolu ... Si quelqu'un peut m'aider ... merci de me lire ..
  5. Ton exemple marche si tu veux remplacer une couleur forcée par une autre couleur forcée. Auquel cas le code 62 est effectivement présent dans l'entité. Si cette entité a la couleur par défaut du calque, normalement (peut-être pas sur toutes les versions d'autocad) le code 62 n'apparaît pas, et donc, tu ne peux pas connaitre la couleur par défaut de cette entité. Je reviens à la case départ il te faut donc par un tblsearch aller chercher les propriétés du calque sur lequel l'entité a été posée afin de rechercher sa couleur !!!
  6. Si sauvegarder au format 2000 est une nécessité chez vous j'espère que vous savez qu'il est possible d'imposer ce format par défaut pour autocad dans menu outil >> option >> enregistrer >> format par défaut. Dès lors même la fonction enregistrer sauve au format 2000 par défaut ..
  7. Ton lepoint doit certainement être calculé donc le 10.0 doit certainement cacher un petit quelque chose à la 15 ème décimale. Y a déjà eu je crois dans ce forum, des articles sur la précision d'Autocad , tu dois avoir atteint ce fameux seuil de précision. Si ce genre de résultat te pollue (et je le concois fort bien) tu peux te fabriquer une fonction qui elimine ces parasites. (defun zero-absolu (val deci) ....(setq idec 0 seuil 1) ....(while (<= idec deci) (setq seuil (/ seuil 10.) idec (1+ idec))) ....(if (< (abs val) seuil) 0 (read (rtos val 2 deci))) ) Biens-sûr cette fonction peut être plus simple ou plus compliquée suivant le degré de finesse que tu veux à ta fonction ...
  8. J'arrive un peu après la bataille mais ton problème de fenêtres active ne serait-il pas du à une valeur trop petite que la variable autocad MAXACTVP (sa valeur max est 64). Cette variable indique le nb max de fenêtre active (ou dessinée) en même temps !!
  9. merci, je viens juste d'en avoir besoin !!
  10. A mons avis une petite commande du genre (tblsearch "UCS" "SCU01") devrait te donner quelque chose si ce SCU existe déjà dans ton dessin !!
  11. Les mns sont des fichiers générés automatiquement par Autocad alors que les mnu ne le sont pas !! Donc une fausse manip sur Autocad et le mns est modifié. C'est d'ailleurs ce qui a du arriver à Frantz. Quand tu fais un mns je n'ai jamais (ceci dit il ne faut jamais dire jamais !!) vu que cela créait aussi le mnu associé !!! Le mnu est un gabarit (non créable automatiquement sous autocad) qui est inviolable sauf sous windows (bloc note etc ...) Ceci dit pour l'explication précédente, j'ai essayé de rendre aussi clair que possible une procédure qui est malgré tout encore assez informatique pour Autocad ... Si on la suit à la lettre on n'a pas de mauvaises surprises . Si votre machine n'est pas 'polluée' par d'autres utilisateurs ou par soi-même on peut effectivement se contenter de travailler avec les mns (en connaissant les risques encourus bien-sûr) A+
  12. Je n'ai pas très bien compris ton problème en effet si tu as fait un groupe de menu à part tu devrais pouvoir le retrouver sans problème même si quelques plaisantins ont planté ta machine ... Si truc il y a c'est simplement la procédure de personnalisation des menus: je te la rappelle si cela est nécessaire: .1. avec bloc note se faire un menu perso par exemple PF.mnu dans c:\mon_rep . Tu as bien noté qu'il sera pour le moment vide d'écriture .. .2. dans autocad outils >> options >> fichier >>emplacement support >>ajouter c:\mon_rep .3. outils >> personnaliser >> menu >> parcourir >> trouver PF.mnu (attention c'est un gabarit de menu) >> Ouvrir et charger. .4. créer ses boites d'outils en prenant soin de les associer au groupe de menu PF. .4a. Si tu as besoin de nouveaux icone bitmap, tu les crées et les sauve dans c:\mon_rep ... .5. poser sa barre d'outils à l'endroit de son choix .6. basculer sur le bloc note et ouvrir le fichier PF.mns tu verras que ce fichier est écrit en clair. Tu peux enlever les 3 premières et les 3 dernières lignes de ce fichier (elles commencent par /) .7. tu modifies la ligne ***MENUGROUP=c:\mon_rep\PF.mnu par ***MENUGROUP=PF.mnu (en enlevant le chemin tu rends indépendant ton menu à condition bien-sûr d'introduire le chemin d'accueil dans tes options) .7a. si tu as créé des icones perso tu vas voir que tes macros créées dans le menu qui suit font appel à des icones renomés par Autocad (genre icon3057.BMP) et bien tu peux remplacer ces noms d'icones par ceux de tes sauvegardes (genre toto.bmp sans donner le chemin). Tu auras remarqué que 4a et 7a sont optionnels selon tes désirs de personnalisation. .8. Tu sauves ce fichier (et c'est là le truc ...) sous le nom PF.mnu. Il va donc remplacerle fichier vide de tout à l'heure. .9. dans Autocad tu décharge le menu PF et tu le recharges dans la foulée. il sera alors assimilé à un menu interne d'autocad. On peut te le détruire dans autocad. tu peux le recharger à volonté .. tant que les fichiers qui existent dans c:\mon_rep n'auront pas été détruits sous windows tu ne risques rien .. Voilà tu comprends un peu mieux pourquoi moi je suis surpris que tu aies perdu ton groupe de menu...
  13. En fait il voulait certainement connaitre le code dxf associé à la couleur d'une entité. Hors celui-ci n'est pas toujours présent dans une entité. Lorsqu'une entité a la couleur 'ducalque' le code dxf dans son entité est absent parceque inhérent à la propriété 'ducalque' . Le code DXF d'une couleur forcée sur une entité est 62 par exemple pour une entité forcée en rouge (62 . 1) est à ajouter ou à remplacer dans l'entité. Maintenant par une tblsearch il est possible de connaitre la couleur d'un calque et auquel cas l'extraction du code DXF : 8 permet d'obtenir le calque et donc sa couleur par défaut. A+ ...
  14. Labletech

    Nom d\'un objet

    pour compléter ta réponse (parce que je crois que notre ami veut tout traiter en programmation et non en ligne de commande autocad) si tu veux effacer plus tard dans ton programme les entités maligne et moncercle, tu procèdes comme suit (entdel mligne) (entdel moncercle) et le tour est joué !!
  15. (defun sous-prog (peut-être paramètres p1 p2 ..) ....(taratata) ) (defun prog-princ () ....(debut bonjour) ....(boucle sur n'importe quoi .......... ........(sous-prog valeur1 valeur2 ...) ; ca lance le sous-prog dans ta boucle . .......... ......) ; fin de la boucle ....(fin du prog aurevoir ...) )
  16. C'est vrai qu'on a du mal à se concentrer quand tu es dans la pièce !! EN bref tu veux saisir et calculer une série de points que tu veux introduire dans une ou plusieurs polylignes ?? Pour le problème de la saisie de points en aveugle j'ai pas bien compris... Connais tu la fonction (setq point-init (getpoint "taratata")) et (setq point-final (getpoint point-init "retaratata")) le 2ème getpoint permet la création d'un élastique qui permet à l'utilisateur de voir les 2 points qu'il est en train de saisir . ensuite un petit (grdraw point-init point-final) laisse une trace du trait (qui s'enlevera au prochain redess ou zoom). Pour le problème de la saisie ou le calcul de plusieurs points afin d'être introduit dans une polyligne par exemple .... tu saisis tout les points que tu peux avec les getpoint précédents tu calcules tous les points que tu peux avec les mpcar apply et companies ... tu convertis tes points (liste) en chaine de caractère genre: (34 45 24) >>> "34,45,24" avec une fonction comme celle-là: (defun tpoint (lp) ....(if (> (length lp) 2) (setq tz (strcat "," (rtos (caddr lp) 2 2))) (setq tz "")) ....(setq ty (rtos (cadr lp) 2 2)) ....(strcat (rtos (car lp) 2 2) "," ty tz) ) Tu concatènes tous tes points chaines obtenus dans une liste par exemple: liste-point. ("34,34,25" "56,26,10" ....) tu écris une phrase comme celle-là: (setq ordre1 '(command "_pline")) (setq ordre2 (append ordre1 liste-point (list ""))) le symbole ordre2 sera donc une liste comme ca: (command "_pline" "34,34,25" "56,26,10" .... "") tu n'as plus qu'à ajouter la ligne suivante: (eval ordre2) et il lisp va evaluer le contenu du contenu de ton symbole et va donc effectuer l'ordre de dessin de ta polyligne sur un nombre variable de points dépendant de ta liste liste-point. Je ne sais pas si tes tribulations t'amènent à cela mais si c'est le cas ces quelques lignes devraient t'aider ...
  17. (ben tu ecris presque la même chose) (defun c:sel-mlignes ( / js-mline) (setvar "cmdecho" 0) (setq js-mline (ssget "all")) (setq njs (sslength js-mline) ijs 0) (while (< ijs njs) (setq no-mline (ssname js-mline ijs) en-mline (entget no-mline)) (if (eq (cle 0 en-mline) "MLINE") (progn (lancer ton programe sur en-mline et no-mline) )); fin du if (setq ijs (1+ ijs)) ); fin du while );fin (defun cle (num en) (cdr (assoc num en))) ;)
  18. Labletech

    !!! Donne cours V5 !!!!

    Peut-être une opportunité chez nous en Auvergne. On s'occupe de l'hotel. Nous faire une propo : tarif horaire et déplacement à l'adesse suivante: jflabrousse@infographie-formation.fr
  19. Que de manip pour un problème somme toute élémentaire. Savais-tu qu'il y a sur ce site un petit applicatif à tout petit prix qui permet d'affecter très simplement un scénario de script (comme par exemple changer la valeur d'un attribut de bloc vers une autre valeur) sur un ensemble de dessins que tu auras choisis dans une fenêtre simple et facile d'emploi. Cet applicatif s'appelle cti-genscript, tu le trouves dans le dossier téléchargement Autocad 2000 à 2002 puis partagiciel. http:// http://www.cadxp.com/Downloads+index-req-getit-lid-203.html . ;)
  20. Ca, ca répond partiellement à la question N° 3. merci .. Pourriez vous être un tout petit peu plus volubile M. Intellidesk ??? ...
  21. En lisp la commande (command "ordre" param1 param2 ...) ne peut pas s'arrêter en cours de route. il te faut donc saisir les paramètres non calculés par ton lisp avant de lancer cet ordre. par exemple si c'est une saisie d'objet (setq no1 (car (entsel "msg"))) (command "ordre" no1 ....) (setq js1 (ssget )) (command "ordre" js1 ...) il ne faut pas oublier que dans les selections d'objets demandées par un ordre autocad il faut valider donc il faut simuler l'Entrée cad après la sélection il faut mettre un "" . voilà ...
  22. Labletech

    Cotation linéaire

    Je vais répondre dans le même sens qu'Eric. En plus je trouve ces programmes bigrement longs pour un traitement aussi simple. J'ai fait il y a quelques années de cela 2 tout petits lisp qui utilisent les variables systèmes qui sont décrites par Eric. Ils marchent encore sur des versions 2000 et 2002. L'intérêt c'est que c'est du lisp et donc ca éclairera peut-être notre interlocuteur sur la façon de l'utiliser. ;) On trouvera mon petit programme à l'adresse suivante: http://www.infographie-formation.fr puis rubrique Eformation et ensuite rubrique Download ensuite c'est très facile ... :P
  23. Sur mon poste elle est à 0... Normal je suis abonné à Autocad pour les nuls ...et donc ... moi non plus je ne sais pas quoi qu'elle fait cette variable ... :P
  24. ou des fenêtres en forme de bâtiment ... La lumière est-elle un tout que l'on emprisonne atour d'un rien qui ne peut s'ouvrir qu'à la lumière ?? je crois que j'ai un peu trop abusé de la caféine ...
  25. Labletech

    Utilisation Réseau

    Si tu installes classiquement tes licences Autodesk Architectural Desktop via le processus standard de gestion des licences réseaux fourni par Autodesk tu n'as pas besoin d'avoir un serveur musclé. Que va-t-il contenir et à quoi va-t-il servir: - Il va posseder l'image MSI de la procédure d'installation de ta licence Autodesk Architectural Desktop (soit l'équivalent des 2 ou 3 CD-ROM associés à Autodesk Architectural Desktop) - Il va posséder le gestionnaire de licence FLexlm fourni par Autodesk (tout petit programme en vérité) APrès une procédure d'installation d'un licence client Autodesk Architectural Desktop sur une machine client le serveur va en fait copier tous les fichiers nécessaires au fonctionnement du logiciel indépendemment du serveur. Le poste client fonctionne alors comme un poste autonome et c'est lui qui a besoin de puissance. Pendant le fonctionnement d'Autodesk Architectural Desktop il va accéder de temps en temps au serveur pour vérifier la conformité de l'accès licence mais ces acces sont rapides et peu nombreux dans la journée. Ceci dit, si tu veux partager des ressources dessins(en quantité importante avec les 30 postes) ou autres utilitaires que tu ne voudrais que sur le serveur , je concède qu'il faille alors un serveur un peu plus musclé. Mais il n'aura pas besoin d'être uniquement dédié à cette tache .. Nous formons nous aussi avec différentes licences Autodesk (Autocad, Autodesk Mechanical Desktop, Inventor, Autodesk Architectural Desktop, MAP, LDT) sur un ensemble de 25 postes. Nous n'avons qu'un seul serveur(pas plus musclé que ca) pour toutes ces licences, et il n'y a aucun problème de fluidité sur nos machines clients. Voilà j'espère que mon son de cloche vous sera utile ...
×
×
  • 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é