Aller au contenu

arcuce

Membres
  • Compteur de contenus

    34
  • Inscription

  • Dernière visite

Contact Methods

  • Website URL
    http://

arcuce's Achievements

Newbie

Newbie (1/14)

0

Réputation sur la communauté

  1. ho j'ai une idée je vais tester ca tous de suite
  2. donc je ne peut pas enregistré les plans sous un autre nom car j'ai tester avec (command "_saveas" "" (strcat (getvar "dwgprefix") newName ".dwg") ) (command "SAUVENOM" "" (strcat (getvar "dwgprefix") newName ".dwg") ) (logique puisque ce n'est que la traduction de la fonction) et en vla-saveas le mieux c'est que je note les modif dans un document et que je crée un autre logiciel pour que de ce fichier je modifie tous mes nom de fichier.dwg
  3. désolé c'est mieux là ? j'ai simplifier le lisp pour ce concentrer sur le problème donc j'ai mon fichier test.scr qui m'applique a plusieurs plans le lisp contenu dans le fichier monlisp.lsp quand la dernière ligne de mon lisp est présente Autocad ne lance pas le fichier dwg suivant quand elle n' est pas présente autocad le lance PS :le lisp a été tester indépendamment du fichier scr et fonctionne très bien [Edité le 16/6/2011 par arcuce]
  4. bonjour a tous , j'ai un problème (encore) j'ai un script qui en générale fonctionne très bien exemple -=FICHIERS SCRIPTE =- [test.src] FERMER OUVRIR "C:\Users\utilisateur\Desktop\test\source\test1.dwg" ZOOM ET (load "C:\\Users\\utilisateur\\Desktop\\test\\monlisp.lsp") (ROUTINE) FERMER N OUVRIR "C:\Users\utilisateur\Desktop\test\source\test2.dwg" ZOOM ET (load "C:\\Users\\utilisateur\\Desktop\\test\\monlisp.lsp") (ROUTINE) FERMER N OUVRIR "C:\Users\utilisateur\Desktop\test\test3.dwg" ZOOM ET (load "C:\\Users\\utilisateur\\Desktop\\test\\monlisp.lsp") (ROUTINE) QUITTER N ce scripte exécute une fonction lisp " ROUTINE " pour plusieurs plans qui les renome avec des information contenu dans le cartouche -= FICHIER LISP =- [monlisp.lsp] (defun routine () ;Creation du nouveau nom (setq newName (strcat (getvar "dwgname") ".tst")) ;recuperation du dessin (setq thisdrawing (vla-get-activedocument (vlax-get-acad-object))) ;sauvegarde sous ... (vla-saveas thisdrawing (strcat (getvar "dwgprefix") newName ".dwg") acNative) ) -= MON PROBLEME =- quand la ligne : (vla-saveas thisdrawing (strcat (getvar "dwgprefix") newName ".dwg") acNative) est presente le script s'arrete au premier FERMER du fichier "test.src" et quand cette ligne est absente le sripte sexecute jusqu'a la fin une idée ?[Edité le 16/6/2011 par arcuce][Edité le 16/6/2011 par arcuce][Edité le 16/6/2011 par arcuce] [Edité le 16/6/2011 par arcuce]
  5. non pas encore mais merci de mis faire penser , :)
  6. bonjour , je souhaiterais ajouter a chaqueauverture d'autocad un petit lispqui celon le plan m'execute diver choses bon , j'ai un plan "tartampion.dwg" je peu grace a APPLOAD charger un sript qui me l'identifie mais je voudais quand ce fichier est identifié desactiver la fonction quitter pour la remplacer par un lisp de ma conception et finalement quitter le logiciel, en fait ajouter une etape a la fermeture d'autocad est ce possible ? :exclam:
  7. ok merci je vais voir se que je peut en faire
  8. bonjour je souhaiterais recuperer un bloc dont la valeur d'un de c'est attribut est 12 j'ai par exemple x block avec dans chaq'un un attribut "numero" qui est differant block 1 no = "1" block 2 no = "2" block 3 no = "3" block 4 no = "4" block ... no = ... block 12 no = "12" est ce que je peut recuperer mon bloc 12 en faisant quelque chose comme (setq ssblock (ssget "_X" '((0 . "ATTRIBUT") (2 . "no") (1 . "12")))) car je voudrais recuperer le numero de maintient
  9. merci beaucoup ca faitsexactement ce que je devais faire encore une fois merci
  10. pour le moment je fais ca : (defun getdiam (ent) (setq entComp (entget ent) p1 (cdr (assoc 10 entComp)) p2 (cdr (assoc 11 entComp)) ) (setq objects (ssget "_F" (list p1 p2))) ) mais il me retourne l'erreur suivante : "erreur: liste de points incorrecte" mes variables contienent: ent = entComp = ((-1 . ) (0 . "LWPOLYLINE") (5 . "3F0A") (102 . "{ACAD_XDICTIONARY") (360 . ) (102 . "}") (330 . ) (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbPolyline") (90 . 2) (70 . 128) (43 . 0.0) (38 . 0.0) (39 . 0.0) ( 10 874899.0 160848.0) (40 . 0.0) (41 . 0.0) (42 . 0.0) (91 . 0) (10 874863.0 160867.0) (40 . 0.0) (41 . 0.0) (42 . 0.0) (91 . 0) (210 0.0 0.0 1.0)) p1 = (874863.0 160867.0) p2 = nil edit :oups je vien de voir pourquoi : p2 (cdr (assoc 11 entComp)) mais alors commend recuperer le (10 874863.0 160867.0) [Edité le 21/10/2010 par arcuce]
  11. bonjour , j'ai comme presenté dans l'image ci-dessous une polyligne et deux blocs un qui represente une fleche l'autre qui me donne le diametre ce que je voudrais c'est parcourir la polyligne pour trouver "si il y est" le bloc qui me donne le diametre, l'autre bloc n'est pas important http://nsa23.casimages.com/img/2010/10/21/101021081953320121.png
  12. bon je vien de trouver une partie de mon probleme donc je vous le poste pour la creation de gabarit de lien (defun CreateLT() (vl-load-com) (setq pDBObj (vla-getinterfaceobject (vlax-get-acad-object) "CAO.DbConnect.16")) (setq pDoc (vla-get-ActiveDocument (vlax-get-acad-object))) (setq pLTs(vlax-invoke-method pDBObj "GetLinkTemplates" pDoc)) (setq pKeyDescs (vla-GetInterfaceObject (vlax-get-acad-object) "CAO.KeyDescriptions.16")) (vlax-invoke-method pKeyDescs "ADD" "NOM_DU_CHAMP_DE_LA_TABLE_A_LIER" 3 nil nil) ; (vlax-invoke-method pLTs "ADD" "NOM_DE_LA_CONNEXION" "NOM_DE_LA_BASE_DE_DONNEE" "dbo" "NOM_DE_LA_TABLE" "NOM_DU_GABARIT_DE_LIENS" pKeyDescs) ) voila il me reste plus qu'a relier mes bloc avec mon gabarit si je trouve je posterais ce que j'ai [Edité le 15/10/2010 par arcuce]
  13. bonjour, j'ai besoin de creer des gabarit de lien pour mes bloc et generer les lien ver une base externe sous autocad map je dois le faire en lisp pour rendre la procedure transparante j'ai trouver une doc en pdf de toutes les fonction propre a autocad map mais elle fait plus de 200 pages et toutes en anglais je suis entraint de la lire mais je demande votre aide pour accelerer mes recherches merci
  14. arcuce

    OPENDCL sous autocadmap 2011

    c'est bon j'ai trouvé, j'etais en opendcl 5.x et a partir de 2011 il faut opendcl 6.x [Edité le 14/10/2010 par arcuce]
  15. Bonjour, j'ai un probleme et je ne sais pas d'où il vient, en fait quand j'execute (command "OPENDCL") sous autocad 2010 jai comme retour OPENDCL mais quand je l'execute sous autocad map 2011 en retour j'ai OPENDCL Commande inconnue "OPENDCL". Appuyez sur F1 pour obtenir de l'aide. donc la lib de opendcl ne se charge pas et donc mes commande dcl ne sont pas reconnues Est ce qu'il y a une commande differente entre les version 2010 et 2011 ou entre autocad et map ? 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é