Aller au contenu

miamar

Membres
  • Compteur de contenus

    52
  • Inscription

  • Dernière visite

Tout ce qui a été posté par miamar

  1. Merci zebulon_ Serge a offert une routine efficace (cf ce forum)mais elle ne fonctionne qu'avec les polylignes rectilignes. elle utilise le même pincipe des sommets, mais on attend l'autre puisque j'ai cru coprendre que Serge l'a déjà. Merci
  2. Bonjour tout le monde, Salut Serge, Est-ce qu'il y a du nouveau dans tes archives concernant ce sujet. Merci
  3. ça marche pas tout à fait, mais l'idée est peut être à explorer, quoi que cette question de dégré de précision n'est pas une bonne idée. il y a peut être mieux à explorer. Serge Camiré a fait une qui marche bien pour les polylignes rectilignes, mais elle ne prend pas en compte les arcs et les courbes. J'ai lu dans un de ses messages qu'il en avait fait une pour les courbes aussi mais je ne sais pas où. Bonne continuation
  4. Merci Bonuscad, je testerais @+
  5. Bonjour, J'ai déjà posté cette question et j'aimerai savoir si pour les polylignes courbes il n'y a pas de solutions, je n'ai pas eu de réponses la-dessus. Merci beaucoup
  6. Merci Didier, et pour les polylignes non rectilignes? Merci
  7. Au fait, ce que je veux ce n'est pas spécialement supprimer (mais d'abord sélectionner, ensuite appliquer toute sorte de commande), mais là c'est pas grave il suffit juste de changer la commande _erase par la commande que je veux. Bonne année 2005 pour tous, pleine de bonheur et santé.
  8. Bonjour Serge, Ta routine marche impécablement seulement elle me supprime tous les objets qui se trouve à l'extérieur de la polyligne, moi je voudrais pouvoir l'appliquer seulement sur une sélection d'objets (cf mon premier message). Deuxième chose je l'ai appliqué sur une polyligne qui contient un arc, elle génère une erreur, elle n'est pas faite pour les courbes c'est bien ça? est-ce que pour les polylignes courbes c'est plus complexes? Merci infiniment.
  9. Bonjour, Non je ne suis pas badis. J'ai consulté le forum d'autodesk, le problème est quelque peu différents par rapport au mien mais il y a quelques similitudes. Merci beaucoup pour vos réponses, je vais tester et te dirai si j'ai d'autres problèmes. Merci infiniment à tout le monde @+
  10. Bonjour à tous, et joyeux noel, et bonnes fêtes. Est-il possible de sélectionner (parmi un ensemble d'objets) les objets qui se trouvent à l'extérieur d'une polyligne (entièrement à l'exterieur) en sélectionnat cette polyligne. Merci
  11. miamar

    DOSLIB

    Oui je suis arrivé à la même conclusion le programme externe est ainsi fait rien à changer. J'ai trouvé une solution alternative. Merci pour les précisions sur le "shell" Bonne continuation
  12. vous ne voyez pas le rapport avec le lisp avancé, certainement vous n'êtes pas l'humain à tout voir. saches que certaines questions qui paraissent un peu simple ne peuvent hélas être résolue qu'avec le lisp. pour ce qui du discours sur le "bloc", c'est un discours inutile car je sais à quoi ça sert et je sais aussi les bienfaits de cette "gloire d'autocad". Je ne veux rien détruire... je veux tout construire... si tu n'as pas compris la finalité, il fallait au moins demander... wash fhamti wla ma fhamti. Maintenant revenons à nos moutons. L'objectif c'est que cette particularité de bloc ne m'est pas d'une grande utilité dans ce que je cherche spécialement, il s'agit d'utliser des dessins complexes comme motifs de hachurage (commande superhatch) et quand on utlise cette commande, elle garde le motif de base comme bloc, ce que je cherche à enlever, voilà tout. Bslama
  13. miamar

    Commande extrim

    Bonjour tout le monde est-ce que quelqu'un a déjà utilisé cette commande (extrim), elle sert à limiter toutes les entités qui coupent un contour ou une ligne. j'ai besoin d'enlever toutes les entités qui se trouvent à l'extérieur d'un contour donné, le problème c'est que certaines entités ne coupent pas le contour et là extrim ne marche pas. est ce que quelqu'un connait une autre austuce pour y parvenir Merci pour votre réponse
  14. Non leproblème n'a rien à voir avec l'espace entre defun c:fonction1 et les parenthèses. et puis on ne peut pas utiliser (fonction2 V1 V2 V3) avec une foction définie comme (defun fonction2 ()... @+
  15. Cher rebcao ta réponse n'a rien à voir avec la question. Merci comme même. pour l'espace entre le defun c:fonction et les perenthèses tu as peut être raison, je fais toujours cet espace Salutatios
  16. Bonjour Comme vous le savez la commande Superhatch utilise la fonction "xdelim" qui sert en fait pour cacher la partie du'un bloc ou d'une image en dehors d'un contour onné. Avec la commande superhatch on a à la fin un réseau rectangulaire d'un motif de base de hachurage, lequel reseau est en un seul bloc. Quand on exécute la commande xplode pour décomposer ce bloc on se retrouve avec notre dessin qui ne remplit pas un contour mais qui le couvre et le dépasse. Comment peut on faire si l'on veut avoir à la fin de l'exécution de superhatch un dessin composé d'entité (lignes, arcs) au lieu de bloc tout en ne gardant que la partie du remplissage qui nous interesse c à dire celle à l'interieur d'un contour donné? Merci pour votre réponse
  17. Bonjour, Quand on in insère un bloc dans un fichier, le nom du bloc figure dans le design center et aussi dans la liste déroulante de la boite de dialogue inserer bloc. Est-ce qu'il n'y a pas moyen de supprimer le nom d'un bloc inséré de cette liste déroulante sans pour autant supprimer ce même bloc du dessin ç à dire toutes les occurences de ce bloc doivent rester dans le dessin. la même question pour design center. suis-je bien clair Merci beaucoup
  18. Bonjour J'ai fait une routine dont la structure est comme suit ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defun c:fonction1 () ... (command "fonction2") );defun fonction1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defun c:fonction2 () ... );defun fonction2 Quand j'exécute fonction1j'ai comme message au moment de l'exécution de la fonction2 "fonction inconue fonction2". Je ne comprends pas pourquoi? Les deux fonctions sont dans le même fichier. J'ai testé de séparer les deux fonctions chacune dans un fichier à part, la même chose, le même message. Quand je change le code comme suit : ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defun c:fonction1 () ... (fonction2) );defun fonction1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defun fonction2 () ... );defun fonction2 Mais ça ne m'arrange pas car la fonction2 à des options et je ne sais pas comment les fournir à un appel de fonction de type (fonction2). Si quelqu'un peut m'aider merci par avance.
  19. miamar

    DOSLIB

    Salut, J'ai trouvé une autre solution que de lancer une application externe, mais n'empeche je veux bien comprendre celà, un autre jour j'en aurait besoin. Bonuscad, je vais tester ce que tu m'as donné, je verrais, j'essaierais, j'essaierais et encore j'essaierais jusqu'à trouver la solution. Patrick_35, Atbash2.exe n'accepte pas les chemins complets et mes noms de fichiers ne dépassent pas 8 caractères. Merci à tous
  20. miamar

    DOSLIB

    Deux contraintes : 1- le logiciel Atbash2.exe n'accepte pas lechemin complet, mais juste le nom du fichier. 2- Atbash2.exe et les fichiers cryptés doivent être dans le même répertoire. quand on lance le shell, le répertoire courant est par exemple c:\program files\acad2000 quand j'écris (command "sh" "Atbash2.exe /d fichier.dfg fichier.dwg password") j'ai comme message "can't open file fichier.dfg" (mon fichier fichier.dfg est dans le répertoire support\personal, ce répertoire je l'ai déclaré dans les supprts). J'ai même fait un test en copiant le fichier Atbash2.exe et fichier.dfg dans le répertoire support, mais en vain. ce que je ne comprends pas c'est qu'il ne reconnait pas le chemin du support, c'est soit à cause du shell soit à cause de Atbash2.exe. c'est ce que j'ai dit dans mes deux messages lorsque j'ai parlé de la commande "start". En fait "sh" et "start" je crois c'est la même chose. @+
  21. miamar

    DOSLIB

    Salut Non j'ai pas testé, je connais pas. c'est pourquoi faire pour lister les fichier existants dans un répertoire? La syntaxe que j'utilise est la suivante : Atbash2.exe /d fichier.dfg fichier.dwg password où "Atbash2.exe" est le logiciel de cryptage/decryptage "/d" pour decrypter "fichier.dfg" est le fichier crypté "fichier.dwg" est le fichier original "password" est le mot de passe. Quand j'utilise cette syntaxe avec la commande "Start", comme il démarre sur le répertoire courant, il ne reconnait pas les fichiers installés dans ..\Support\personal, et il me donne comme msg "can't open fichier.dfg. Merci pour votre réponse
  22. miamar

    DOSLIB

    Salut Tramber, Moi je trouve que l'aide fournie avec DOSLIB n'est pas bien fournie, et puis il n' y a pas assez d'exemples ce qui ne facilite pas la tâche. Merci
  23. Salut, Est-ce que quelqu'un a déjà travaillé avec DOSLIB pour lancer des applications DOS à partir d'autolisp? Mon besoin est le suivant : lancer une application pour décrypter des fichiers dwg initialement cryptés. Parait-il DOSLIB contient tout ce qu'il faut pour ça mais je n'y arrive pas. Regardez le code suivant : (defun c:ados () (dos_exewait "atbash2.exe" " /d dessin1.zlh" dessin1.dwg password") (princ) );defun où Atbash2.exe est le logiciel de cryptage et dessin1.zlh est le fichier crypté. Atbash2.exe et dessin1.zlh sont tous les deux dans le répertoire support, pourtant j'ai comme résultat nil. J'ai testé aussi : (defun c:ados () (setq pat (dos_search "Atbash2.exe"));cherche atbash2.exe et retourne le chemin complet (" c:\\program files\\acad2000\\support\\Atbash2.exe") (dos_exewait (strcat pat " /d dessin1.zlh dessin1.dwg password)) (princ) );defun là j'ai comme message "can't open file dessin1.zlh" Je ne comprends pas. Est-ce qu'on peut faire la même chose avec la commande "start" ou "startapp" (defun c:ados () (command "start" "atbash2.exe" "/d dessin1.zlh dessin1.dwg password") ); là encore ça marche pas!!! DOSLIB contient une fonction qui crypte et décrypte les fichiers, j'ai testé ça aussi : (defun c:ados () (dos_encrypt "dessin1.dwg" "password") (princ) );defun l'ennui c'est que ça ne reconnait pas le chemin du fichier dessin1.dwg malgré qu'il est dans le dossier support. Il faut écrire tout le chemin ce qui n'est pas pratique comme ceci : (defun c:ados () (dos_encrypt "c:\\program files\\acad2000\\support\\dessin1.dwg" "password") (princ) );defun Merci pour votre aide Salutations
  24. miamar

    Premiers pas dans le lisp

    J'ai déclaré le dossier de mes motifsdans le chemin des fichiers de recherche en utilisant les "options" je crois que ça suffit pour reconnaitre le chemin...
  25. miamar

    Comande \"_insert\"

    Salut Bonuscad ne craints rienpour les fichiers express, ilsmarchent à merveille. J'ai pu à quelques détails près avoir ce que je veux, bientôt je ne bidouillerais plus (ce n'est pas une promesse, car c'est dans ces bidouillages que j'apprend des choses) Merci beaucoup Je crains que que je puisse revenir à ddins2 car elle ouvre la boite de dialogue choix du bloc, et ça je veux pas. Par contre quelqu'un m'a offert ceci : (command "_insert" nom_du_bloc (setq p (getpoint)) les autres parametres) Je ne suis pas chez moi je ne peux vérifier en ce moment. Une autre chose, l'autre jour tu m'a offert la réponse à mon souci de "Tolérance d'erreur des courbes" tu as donné le code suivant : (defun htype_info ( / htype na flag flag2) (while (not flag2) (if (setq htype '("Block" nil)) (progn (if (not #sprhatch_type) (setq #sprhatch_type "Block"));if (setq na (cadr htype) htype (car htype) );setq (if #clipitres (setq a #clipitres) (setq a (acet-geom-pixel-unit));setq );if (setq #clipitres a) (initget 6) (setq a (getreal (strcat "Tolérance d'erreur des courbes <" (ai_rtos #clipitres) ">: "))) (if (not a) (setq a #clipitres)) quand je donne de nouvelles valeurs à "Tolérance d'erreur des courbes" , il n'y a pas de changement comme si les modifs des valeurs ne sont pas prises en considération. s'il te plait regarde encore une fois s'il n'y a pas d'ommission ou erreur... Merci ;)
×
×
  • 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é