Aller au contenu

mateus

Membres
  • Compteur de contenus

    261
  • Inscription

  • Dernière visite

  • Jours gagnés

    2

Tout ce qui a été posté par mateus

  1. mateus

    Création de bloc

    bonuscad ya t'il un moyen plus simple et plus court pour que je puisse créer mon bloc merci :)
  2. mateus

    Création de bloc

    Je pensais à utiliser la fonction "entmake" mais je ne sais pas trop comment ça fonctionne
  3. mateus

    Création de bloc

    Bonjour à tous, je souhaiterai créer un bloc qui comportera: -un bloc -deux entités (polylignes) Ci-joint le schéma du candélabre(bloc) avec raccordement(polylignes) Je souhaiterai savoir comment je pourrai procéder pour créer le bloc de cela avec wbloc par exemple mais sans que l'utilisateur intervienne pour selectionner les élements... Merci par avance :)
  4. mateus

    distance

    Bonsoir Olivier, et merci pour ta réponse ! Je comprends ce que tu veux dire, ce que je veux c'est tout simplement indiquer la distance qui correspond à celle calculée précédemment dans mon code (entre la poly réseau et celle des candélabres) Etant donné que je l'ai mis en variable, comment puis-je faire pour la rentrer dans ma commande polyligne?
  5. mateus

    distance

    Je n'arrive pas trop à assimiler la différence désolé comment puis-je procéder dans ce cas pour tracer mon raccordement? Merci et désolé pour les lacunes et les explications de bases à me donner...
  6. mateus

    distance

    Merci Giles pour ton aide précieuse, maintenant je voudrais réaliser les raccordements de mes candélabres, ci-joints "aide3" les étapes avec lesquelles j'aimerai poursuivre mon programme La partie du programme concernée (command "decaler" D1 ch pt ""); décalage niveau Réseaux ECP (setq nreseau (entlast)) (command "_chprop" nreseau "" "_layer" "ICI-RES-ECP" "") ;calque ICI-RES-ECP pour la nouvelle polyligne décaléee (command "-calque" "e" "ICI-RES-ECP-candelabre" "co" "vert" "" "TL" "CONTINUOUS" "" "");Chargement du calque candélabre (command "decaler" D2 ch pt ""); décalage niveau candélabre (setq ncande (entlast));mise en variable de la poly (command "_chprop" ncande "" "_layer" "ICI-RES-ECP" ""); calque ICI-RES-ECP pour la nouvelle polyligne décaléee (setq PtInsertion (getpoint "\nCliquez sur un côté du plan: ")) (command "inserer" "candelabre" PtInsertion 1 1 0 "") ; insere le bloc candélabre ;récupération des coordonnées de la poly réseau (setq reseau(entget nreseau)) (setq rx(cadr(assoc 10 reseau)));récupération du x (setq ry(caddr(assoc 10 reseau)));récupération du y ;récupération des coordonnées de la poly candélabre (setq cande(entget ncande)) (setq cx(cadr(assoc 10 cande)));récupération du x (setq cy(caddr(assoc 10 cande)));récupération du y ;obtention de la distance réseau/candélabre et début du tracé de l'antène candélabre (setvar "orthomode" 1) (setq dcr (distance (list cx cy) (list rx ry))) (command "polylign" ptInsertion dcr "") Je bute au niveau de cette commande : (command "polylign" ptInsertion dcr "") la variable "dcr" est pourtant bien la distance entre la poly réseau et la poly candélabre mais le tracé ne se lance pas... Merci d'avance
  7. mateus

    distance

    J'ai vérifier et aucunes valeurs ne vaut "nil" mais seulement les coordonnées en y de mes points sont entre parenthèse, est-ce normal?
  8. mateus

    distance

    Merci Olivier pour ta réponse j'ai essayé avec ta méthode, seulement un message d'erreur est parvenu : "; erreur: type d'argument incorrect: point 2D/3D: (30.5751)" ;récupération des coordonnées de la poly réseau (setq reseau(entget nreseau)) (setq rx(cadr(assoc 10 reseau)));récupération du x (setq ry(cddr (assoc 10 reseau)));récupération du y ;récupération des coordonnées de la poly candélabre (setq cande(entget ncande)) (setq cx(cadr (assoc 10 cande)));récupération du x (setq cy(cddr (assoc 10 cande)));récupération du y ;obtention de la distance réseau/candélabre: (setq dcr (distance (list cx cy) (list rx ry)))
  9. mateus

    distance

    Bonjour à tous je voudrais savoir comment faire pour obtenir une distance entre deux polylignes avec la commande mesurer sachant que mes deux polylignes sont mémorisées en variable, je voudrais utiliser la commande "_dist" mais lorsque je l'utilise, autocad ne reconnait pas mes variables voici la partie concernée du lisp avec la commande distance: IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII (command "decaler" D1 ch pt ""); décalage niveau Réseaux ECP (setq nreseau (entlast)) (command "_chprop" nreseau "" "_layer" "ICI-RES-ECP" "") ;calque ICI-RES-ECP pour la nouvelle polyligne décaléee (command "-calque" "e" "ICI-RES-ECP-candelabre" "co" "vert" "" "TL" "CONTINUOUS" "" "");Chargement du calque candélabre (command "decaler" D2 ch pt ""); décalage niveau candélabre (setq ncande (entlast));mise en variable de la poly (command "_chprop" ncande "" "_layer" "ICI-RES-ECP" ""); calque ICI-RES-ECP pour la nouvelle polyligne décaléee (setq PtInsertion (getpoint "\nCliquez sur un côté du plan: ")) (command "inserer" "candelabre" PtInsertion 1 1 0 "") ; insere le bloc candélabre ;récupération des coordonnées de la poly réseau (setq reseau(entget nreseau)) (setq rx(cadr(assoc 10 reseau)));récupération du x (setq ry(cddr (assoc 10 reseau)));récupération du y ;récupération des coordonnées de la poly candélabre (setq cande(entget ncande)) (setq cx(cadr (assoc 10 cande)));récupération du x (setq cy(cddr (assoc 10 cande)));récupération du y ;obtention de la distance réseau/candélabre: (command "_dist" nreseau ncande "") Merci par avance :)
  10. mateus

    Pythagore

    Bonjour à tous je voudrais savoir comment utiliser pythagore avec autolisp. J'aimerai traduire la formule de pythagore suivante avec autolisp: Racine de : (rx-cx)² + (ry-cy)² Quelqu'un aurait t'il une solution pour la traduire en Autolisp? Merci d'avance :)
  11. mateus

    Position d'un bloc

    Bonjour à tous et à toutes j'aimerai savoir s'il est possible de récupérer tous les points d'insertions de blocs sur un dessin autocad sachant que tous ces blocs sont identiques? Merci d'avance
  12. mateus

    pts insertions blocs

    Personne peut répondre à ce sujet? Merci
  13. bonjour je travaille sur la base d'article de l'entreprise, et j'ai remarquer que les numérotations des articles ne peuvent pas se mettre automatiquement dans l'ordre lorsqu'on ajoute une famille ou un article je trouve que la gestion de l'éditeur de base d'article n'est pas assez souple Es-ce qu'il exsite une amélioration a ce niveau là Merci
  14. Bonjour je vien de decuvrir covadis dans mon entreprise, je travaille sur s
  15. mateus

    pts insertions blocs

    Tout d'abord comment récupérer tous les points d'insertions de mes blocs "candelabre" merci
  16. Bonjour Voilà je cherche une routine qui récupéré les propriétés des mes polyligne, objets... par un simple clic je voudrais quelle m'affiche le nom de calque + couleur + nom du type ligne dans un fichier .txt Quelqu'un peut m'aider merci
  17. Bonjour à tous et à toutes voilà j'ai un soucis avec un programme, ce programme réalise actuellement le tracé automatique de réseau d'éclairage public et positionne des candélabres automatiquement, je voudrais maintenant déplacer mon réseau d'éclairage public de façon à réaliser le raccordement (en forme de V), je joins en pièce jointe deux schémas pour mieux comprendre, l'un s'appelant "aide" est le fichier qui ressemble à ce que je programme doit aboutir et l'autre "pgn actuel" est une capture écran de ce que le programme fait pour le moment. Je pensais à mettre en variable tous les points d'insertions des blocs pour placer à la suite de ça les nouveaux points de mon raccordement mais je ne sais pas comment m'y prendre. Sachant que le raccordement peut être positif comme montré sur le schéma ou bien négatif dans le sens inverse. Quelqu’un pourrait-il m'aider Merci d'avance
  18. Super je vien de refaire les manipulation et sa marche merci pbrion!!!
  19. il me quantifie tout ce qu'il y a dans mon dessin et non ceux qui se trouve dans mon périmètre
  20. je n'arrive pas a quantifié les éléments de ma base d'article
  21. Bonjour Je voudrais savoir si quelqu'un peux m'aider au sujet du métré de covadis 13.0 Es-ce que il est possible de réalisé un métré par tranche merci
  22. C'est bon du coup le pgn fonctionne mais si j'ai choisis d'insérer le premier candélabre c'est parce que je désire que le premier soit entré par l'utilisateur et qu'après avec la commande "mesurer", le pgn place automatiquement les candélabres à la bonne interdistance mais à partir du premier, pour l'instant mon pgn fonctionne mais ne prend pas en compte le premier candélabre. J'ai l'impression que le premier bloc inséré sur la polyligne empèche la fonction mesurer de fonctionner car lorsque j'enlève le premier bloc le pgn fonctionne correctement.
  23. (setq dist (getdist"\n Donnez l'entraxe entre les candélabres? :")) (setq ecp (car (entsel "\nSélectionner le réseaux ECP: "))) (setq ecp1 (entget ecp));récupération des propriétés du réseaux ecp (command "mesurer" (entlast) "bloc" "candelabre" "o" dist ""); commande mesurer qui va permettre le décalage des candélabres J'ai modifié (ci-dessus) le lisp en essayant de mémoriser la ligne décalée pour utiliser la fonction "entlast" dans "mesurer" mais le pgn bloque lors de la commande mesurer et me dit :" L'objet ne peut pas être mesuré" ... Est ce que quelqu'un pourrait m'aider please
  24. Personne peut m'aider?? :/
  25. Bonjour à tous, je reviens à vous car je suis coincé avec le pgn ECP, je suis bloqué avec la commande "mesurer" d'autocad" voilà je voudrai l'utiliser pour décaler mes candélabres après l'insertion du premier mais j'aimerai qu'à la place des invites de la commande "mesurer" on demande à l'utilisateur: sélectionner le réseaux ECP, enlever "spécifier la longueur du segment ou [bloc]" et y mettre directement le bloc à insérer etc. En vérité je voudrais complètement remanié les invites de commande de la fonction. Quelqu'un aurait t'il une idée? Ci-dessous je mets le lisp jusqu'à cette commande "mesurer" (defun c:ECPC () (setvar "attdia" 0) (setvar "cmdecho" 0) (setvar "filedia" 0) (setvar "osmode" 0) (if (not (tblsearch "LTYPE" "ECP")) (command "-typeligne" "ch" "ECP" "réseaux" "") ; Si le type de ligne n'est pas chargé, le charger, sinon ne rien faire ) (command "-calque" "e" "ICI-RES-ECP" "co" "vert" "" "TL" "ECP" "" "");Chargement du calque ECP ;sélection de la ligne pour décalage (setq L1 (entsel "\nSélectionner le bord de la chaussée qui va servir de base pour la création du réseau ECP: " )) (setq NomEntite (CAR L1)) (setq Liste (entget NomEntite)) (setq D1 (getdist "\nDonner la distance de décalage entre le bord de la chaussée et le candélabre:")) (command "decaler" D1 NomEntite (/ pi 2) "") (setq ent (car (entsel "\nSélectionner la ligne qui a été décalée pour la mettre dans le calque ECP: "))) (setq ent (entget ent));récupération de la ligne qui a été décalée (setq ent (subst (cons 8 "ICI-RES-ECP") (assoc 8 ent) ent)); Remplacement du calque (entmod ent); application du changement de calques (command "-calque" "e" "ICI-RES-ECP-candelabre" "co" "vert" "" "TL" "CONTINUOUS" "" "") ;Création du calque candélabre (setvar "osmode" 1) (setq PtInsertion (getpoint "\nCliquez sur le point d'intertion du premier candélabre: ")); Choix du point d'insertion du bloc "candélabre" (command "inserer" "candelabre" PtInsertion 1 1 0 "") ; insere le bloc candélabre (command "calque" "e" 0 "") ;remet le calque 0 courant (Command (prompt "Sélectionner le réseaux ECP pour créer les candélabres: ")) (command "mesurer" ent "bloc" "candelabre" "o" "3" ""); commande mesurer qui va permettre le décalage des candélabres Merci d'avance
×
×
  • 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é