Aller au contenu

fabdo

Membres
  • Compteur de contenus

    164
  • Inscription

  • Dernière visite

Tout ce qui a été posté par fabdo

  1. Bonjour, A partir de polylignes fermées autocad peut-on transférer les infos sous forme de tableau dans excel et vice et versa???
  2. fabdo

    Fichier point

    Salut Merci à tous, je n'avais pas encore cette routine (gile) elle fonctionne super! Juste pour faire une petite variante au cas ou, quelle modif pour insérer sans le Z? Biensur si cela ne prend pas trop de temps. Et encore merci!!
  3. Bonjour Dans le lisp de (gile) suivant : (defun c:PointFile (/ AcDoc Space bloc file str mat alt ins ref) (vl-load-com) (and (setq AcDoc (vla-get-ActiveDocument (vlax-get-acad-object)) Space (if (= (getvar "CVPORT") 1) (vla-get-PaperSpace AcDoc) (vla-get-ModelSpace AcDoc) ) ) (or (tblsearch "BLOCK" (setq bloc "PointFile")) (findfile (setq bloc "PointFile.dwg")) ) (setq file (getfiled "Choisir le fichier" "" "txt" 0)) (setq file (open file "r")) (while (setq str (read-line file)) (setq str (vl-string-right-trim "," str) mat (substr str 1 (vl-string-position (ascii ",") str)) str (substr str (+ 2 (vl-string-position (ascii ",") str))) alt (rtos (atof (substr str (+ 2 (vl-string-position (ascii ",") str 1 T)))) 2 2) ins nil ins (cons (atof alt) ins) str (substr str 1 (vl-string-position (ascii ",") str 1 T)) ins (cons (atof (substr str (+ 2 (vl-string-position (ascii ",") str 1 T)) ) ) ins ) str (substr str 1 (vl-string-position (ascii ",") str 1 T)) ins (cons (atof str) ins) ref (vla-InsertBlock Space (vlax-3d-point ins) bloc 1.0 1.0 1.0 0.0 ) ) (mapcar '(lambda (x y) (vla-put-TextString x y)) (vlax-invoke ref 'GetAttributes) (list mat alt) ) ) ) (princ) ) Quelles sont les modifs nécessaires pour que la routine fonctionne avec ce format de point 1 5000.0000 1000.0000 0.000 2 4956.6620 909.1830 0.000 3 4980.1440 993.8660 0.000 4 4990.5320 989.4800 0.000 5 4997.1450 986.7050 0.000 en sachant que l'ancien format était : 1,5000,0000,1000.0000,0.0000, merci de vos réponses.
  4. bonjour Je suis en week end, je teste lundi! Merci LaurentM.
  5. Salut LaurentM Je ne savais pas que c'était possible, si tu as retrouvé la mémoire je suis très interressé par cette astuce. Merci d'avance.
  6. fabdo

    liste

    C'est ok gile En plus un dimanche!... Once again you're great! Thanks.
  7. fabdo

    liste

    Salut, Il faudrait que le listing puisse être de la forme: 2001 608638.700 186869.000 120.251 2002 608601.500 186897.000 121.002 2003 608568.193 186903.665 120.089 2004 608496.896 186917.933 120.075 En fait gile c'est un peu comme la manip inverse de ce que je t'avais soumis; j'avais au début une liste sous cette forme à insérer afin d'obtenir des blocs topo maitenant j'aimerai pouvoir en faisant une selection complète des blocs topo obtenir une liste comme celle ci-dessus de façon à l'insérer dans un autre système
  8. fabdo

    liste

    Bonjour, Peut-on créer une liste de points topo sous la forme fichier.txt? Merci.
  9. fabdo

    Modif lisp

    Merci gile Tout fonctionne comme d'hab... Bon week-end.
  10. fabdo

    Modif lisp

    Ok gile Je pense que je dois avoir un souci lors de la création de mon pointfile, je te tiens au courant. Grand Merci!!
  11. fabdo

    Modif lisp

    Bonsoir gile, je n'arrive plus à charger mes points avec pointfile je pense que c'est du au nouveau format, est-il possible de modifier quelques paramètres pour que cela puisse marcher, mon nouveau format est : 3621 607842.161 186630.952 53.809 3621 609293.313 186570.308 53.809 3622 607829.639 186632.375 53.399 3622 609274.530 186572.442 53.399 3623 607813.552 186645.811 53.194 merci d'avance. bonne soirée
  12. fabdo

    Modif lisp

    Oups désolé Celui-ci fonctionne très bien gile c'est de celui la qu'il s'agit, I'm sorry. (defun c:PointFile (/ AcDoc Space bloc file str mat alt ins ref) (vl-load-com) (and (setq AcDoc (vla-get-ActiveDocument (vlax-get-acad-object)) Space (if (= (getvar "CVPORT") 1) (vla-get-PaperSpace AcDoc) (vla-get-ModelSpace AcDoc) ) ) (or (tblsearch "BLOCK" (setq bloc "PointFile")) (findfile (setq bloc "PointFile.dwg")) ) (setq file (getfiled "Choisir le fichier" "" "txt" 0)) (setq file (open file "r")) (while (setq str (read-line file)) (setq str (vl-string-right-trim "," str) mat (substr str 1 (vl-string-position (ascii ",") str)) str (substr str (+ 2 (vl-string-position (ascii ",") str))) alt (rtos (atof (substr str (+ 2 (vl-string-position (ascii ",") str 1 T)))) 2 2) ins nil ins (cons (atof alt) ins) str (substr str 1 (vl-string-position (ascii ",") str 1 T)) ins (cons (atof (substr str (+ 2 (vl-string-position (ascii ",") str 1 T)) ) ) ins ) str (substr str 1 (vl-string-position (ascii ",") str 1 T)) ins (cons (atof str) ins) ref (vla-InsertBlock Space (vlax-3d-point ins) bloc 1.0 1.0 1.0 0.0 ) ) (mapcar '(lambda (x y) (vla-put-TextString x y)) (vlax-invoke ref 'GetAttributes) (list mat alt) ) ) ) (princ) ) fab.
  13. Bonjour (gile) Tu avais créé cette routine pour charger des blocs points sous la forme point,X,Z (defun c:matricule (/ mat mlst ss n bloc att lst opt cnt ind pt) (if (and (setq mat (car (nentsel "\nSélectionnez un matricule: "))) (setq mlst (entget mat)) (= "ATTRIB" (cdr (assoc 0 mlst))) (= (type (read (cdr (assoc 1 mlst)))) 'INT) (setq ss (ssget "_X" (list '(0 . "INSERT") (assoc 2 (entget (cdr (assoc 330 mlst)))) ) ) ) ) (progn (repeat (setq n (sslength ss)) (setq bloc (ssname ss (setq n (1- n))) att (entnext bloc) ) (while (not (equal (assoc 2 (entget att)) (assoc 2 mlst))) (setq att (entnext att)) ) (setq lst (cons (cons (atoi (cdr (assoc 1 (entget att)))) (trans (cdr (assoc 10 (entget bloc))) bloc 1) ) lst ) ) ) (while (progn (initget "2d 3d") (setq opt (getkword "\nSpécifiez le type de polyligne [2d/3d] < Quitter >: " ) ) ) (cond ((= opt "2d") (command "_pline")) ((= opt "3d") (command "_3dpoly")) (T (command)) ) (setq cnt 0) (while (/= 0 (getvar "CMDACTIVE")) (setvar "CMDECHO" 0) (cond ((< 2 cnt) (initget "Clore annUler")) ((< 1 cnt) (initget "annUler")) ) (setq ind (getint (strcat "\nEntrez le matricule du point" (cond ((< cnt 2) "") ((< cnt 3) " ou [annUler]") (T " ou [Clore/annUler]") ) ": " ) ) ) (cond ((numberp ind) (cond ((setq pt (cdr (assoc ind lst))) (command "_non" pt) (setq cnt (1+ cnt)) ) (T (princ "\nMatricule non valide.") ) ) ) ((= ind "Clore") (command "_C")) ((= ind "annUler") (command "_U") (setq cnt (1- cnt)) ) (T (command)) ) (setvar "CMDECHO" 1) ) ) ) ) (princ) ) j'ai maintenant des listings de points sous la forme: 2001 608638.700 186869.000 12.122 2002 608601.500 186897.000 5.122 2003 608568.193 186903.665 10.524 2004 608496.896 186917.933 12.012 Est-il possible de changer quelque chose dans ta routine pour que cela puisse fonctionner. Et quelle ligne est à modifier pour charger des blocs contenant jusqu'au 4 chiffres après la virgule sous ta première routine? D'avance merci. fab.
  14. salut, Ok lovecraft merci tout de même. bye
  15. lovecraft, Peut-on reprendre cette vba d' excel et la transformer pour vba microstation? Salut.
  16. fabdo

    transfor. cellule

    Laurent Je te remercie de voler aussi souvent à mon secours!!!! Bonne soirée Fabdo.
  17. fabdo

    transfor. cellule

    Bonjour à tous, Peut-on modifier une cellule dans un dessin et appliquer cette transformation à toutes les cellules identiques de celui-ci un peu à la manière de redéfinir un bloc dans autocad?
  18. fabdo

    modèle...?

    Laurent, Si je comprends, on crée un modèle soit à partir d'un fichier ou dessin dans un dgn quelconque ou on peut le créer à partir du dessin lui même, le principe et d'attacher ensuite le modèle ou le dessin en référence en fonction du résultat que l'on veut obtenir? bonne journée fabdo
  19. fabdo

    modèle...?

    Bonjour Laurent Je ne trouve pas attacher/vues enregistrées dans Outil/Attacher/vues enregistrées...?
  20. fabdo

    modèle...?

    bonjour Lorsque l'on a un modèle dans son fichier dgn comment fait-on pour le faire apparaître sur son dessin original car lorsque je clic sur l'un puis sur l'autre ils ne s'affichent en même temps je veux dire pas en superposition je pense que je n'ai pas encore saisi toutes les subtilités si quelqu'un peut m'éclairer. Merci d'avance.
  21. fabdo

    Possible?

    Laurent Merci, c'est juste un peu plus compliqué. Je voulais revenir sur l'une des réponses que tu m'avais donné à propos de la Version XM nous travaillons actuellement sous la V8, car selon mes sources azitop et azidan ne fonctionnent pas avec la XM. Question : Dans un cartouche lorsque l'on a des titres encadrés peut-on associer aux textes les cadres de façon que lorsque le l'on modifie le texte et que celui-ci soit plus court que le précédent le cadre s'ajuste automatiquement? Voila, bonne soirée. fabdo
  22. fabdo

    Question!

    salut Laurent Ok j'essaie ça demain. Merci..
  23. fabdo

    Possible?

    Ok laurent, Je ne travaille avec microstation que de temps en temps, tout au moins pas 8 ou 9 heures par jour, du coup j'ai un peu de mal car je voudrais aller aussi vite qu'autocad pour mes constructions. De plus, notre dessinat.. ne cherche vraiment pas à améliorer ses connaissances.. J'arrête les lamentations et en tout cas merci pour ton encouragement. bye
  24. fabdo

    Question!

    Bonjour Est-il possible de sélectionner dans un dessin les points (cellules) qui ont servi à construire les lignes ceux-ci et pas d'autres (pour en faire un fichier .txt et récupérer ainsi les points, x, y, z). Merci de vos réponses.
  25. fabdo

    Possible?

    Ok Merci roadmaster.
×
×
  • 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é