Aller au contenu

Messages recommandés

Posté(e)

Bonjour a toutes et a tous, je suis nouveau sur le site... je débute en Lisp et j'ai pas mal de question à poser concernant le Lisp...

Je suis en train de lancer un projet qui consiste a effectuer des avancements d'un chantier via AutoCAD...

petites explications:

J'ai le plan d'un batiment, j'insère au fur et à mesure des blocs avec plusieur attributs (état d'avancement : ex: lot peinture 1ère couche ; N° du local ex: BAT 01 S01 ...) qui vont me permettre de faire l'extraction d'attribut vers un fichier excel qui me permettra de calculer des pourcentages d'avancement.. (je sais pas si tout ca est clair !!).. Pour cela, j'ai eu l'idée de programmer tout ca en lisp ... (je pense que cela va être très dur)

 

1 - j'aimerai savoir si il est possible d'insérer des blocs avec attribut venant d'un fichier autre que le fichier en cours??

 

2 - Est - il possible d'extraire le contenu d'une zone de texte dans AutoCAD pour le copier comme valeur d'attribut dans un bloc ?

 

3 - Pour y voir un peu plus clair ... :http://titoon36.free.fr/ORGANIGRAMME.doc

 

Cordialement ..

Antoine .

Posté(e)

Salut,

Rapidement :

1 - Les blocs : sous Autocad, il existe un type de bloc que l'on nomme "wbloc" (du nom de la commande) qui créé un fichier dwg contenant tout ton bloc, et que tu peux insérer ensuite à volonté avec la commande -inserer (-i) ou inserer (i). Pour un fonctionnement + simple et rapide, il est conseiller de mettre le repertoire ou tu enregistres tous ces blocs dans les fichiers supports (options)

 

2 - Les attributs sont du texte, donc tu peux copier du texte pour l'inserer dans tes attibuts...

 

J'espère que j'ai été clair...

 

 

Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...

Posté(e)

Merci a vous, j'aimerai savoir coment l'on fait pour allé chercher les blocs (cmd: wbloc) dans un autre fichier .dwg pour les insérerdans le déssin intéréssé ?

cordialement.. :P

Posté(e)

Salut,

 

Pour récupérer des blocs contenus dans la collection d'un autre dessin, tu peux les faire glisser dans le dessin courant depuis le DesignCenter (CTRL+2).

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Salut,

pour insérer un bloc, je l'ai déjà expliqué dans mon premier post :

 

tu peux insérer ensuite à volonté avec la commande -inserer (-i) ou inserer (i). Pour un fonctionnement + simple et rapide, il est conseiller de mettre le repertoire ou tu enregistres tous ces blocs dans les fichiers supports (options)

... (ou aussi le "design center")

 

pour les récupérer dans un autre plan, l'une des manières est d'utiliser le "design center"...

 

Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...

Posté(e)

Enfait je sais faire avec Design Center mais ce que je veux, c'est de le programmer en lisp ... de dire en LISP d'afficher les blocs ou d'afficher les noms des blocs (dans une case de dialogue par exemple) et de selectionner le bloc qui nous intéresse pour ensuite l'insérer dans le dessin.

j'ai un peu de mal a me faire comprendre.. dsl..

merci :P

Posté(e)

Au vu de tes explications tu va travailler sur une vue en plan

Ce ne serait pas plus facile de faire par exemple le contour

de ta pièce avec un polyligne de la tranformer en bloc avec tous les attributs que tu veut

tu mettra le nom de ta pièce comme nom de bloc (voir possibilité de gérer avec des bâtiments suivant les gros chantiers)

Le seul petit soucis aura tu toujours le même nombre d'attributs (je ne pense pas) cela depend du nombre du lot (peinture, carrellage, faux plafonds)

Pour cela, il faudra que tu demande à l'utilisateur combien il y aura de lots sur ce chantier.

Autre question veut tu marquer l'avancement des travaux en % ou veut tu vraiment afficher toutres les tâches faites.

 

 

Posté(e)

Salut, pour que je comprenne :

- Tu dis que tu inseres des blocs qui te permettront de calculer le niveau d'avancement du chantier (?)... ce ne sont pas tes propres blocs mais des blocs faisant partis d'un autre plan (?)..

 

- Dans ton premier post du dits que tu inseres donc ces blocs en les renseignants sur le niveau d'avancement et le lieu, puis tu fais une extraction vers Excel.... je ne comprends pas ce que tu veux faire de plus en lisp... Si tu as vraiment besoin des blocs qui sont sur un autre plan, crées-toi une bibliothèque avec ces blocs, et tu n'auras plus de problème.... si le design-center te déplait, ainsi que l'appel de blocs au clavier, tu n'as qu'as te créer un gabarit avec tous ces blocs ranger dans une partie du plan que tu copies aux endroits désirés en les renseignants, ou si tu veux absolument créer un "clône" du design-center, il existe quelque part (il faut chercher, je ne sais plus où) des lisp qui créé des boites de dialogues d'appel de blocs....

 

... personnellement, si j'avais une gestion de niveau d'avancement au niveau surface, je le ferais avec des plolyligne fermées représentant cette surface (que je pourrais agrandir à l'avancement), chacune de ces polyligne étant sur un calque reprenant le nom du lieux, et la couleur de la polyligne représentant le type de produit que couvre cette surface... et là je ferais un traitement en lisp me sortant ces renseignements....

Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...

Posté(e)

Salut, j'ai quand meme du mal à m'expliquer ...<acronym class=dict title=...

Donc oui je veux insérer mes propres blocs qui font partis d'un autre plan, qui me premettrons de calculer l'avancement...

 

Ce que je veux créer en LISP sera probablement utilisé par des personnes n'ayant aucune connaissance AutoCAD, donc impossible de leur montrer le fonctionnement du design center...

 

En ce qui concerne la polyligne, un nouveau calques a été créé a ce sujet permettant dans extraire la surface et le perimètre des polylignes...

 

 

Posté(e)

Salut

Tu peux te servir de bibles qui se trouve en téléchargement membres, ou alors, plutôt que de passer par un bloc pour l'avancement, pourquoi de pas utiliser la commande solide ou faire une polyligne avec une certaine épaisseur ?

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

Le bloc va me permettre d'y associer un certain nombre d'attribut pour ensuite faire l'extraction vers excel ... je suis ouvert à toute proposition + adaptée... enfait au final pour l'extraction vers excel, j'aimerai savoir le perimetre de la polyligne, la surface, le type d'avancement (sol, peinture, cloisons..), le N° de la salle , tout ca extrait sur excel ...

merci. :o

Posté(e)

je ne peux pas utiliser les plans AutoCAD avec des logiciels comme ca .. je veux plus que des chiffres, je veux du visuel ...

Autre question :

quelle est la variable LISP pour créer l'équivalent du "checkbox" en HTML ?

 

Merci.. :D

Posté(e)

Là, c'est du spécifique et il va falloir te mettre au lisp.

Pour la variable, je ne sais pas, mais ça me fait penser au fonctions DCL. Tu peux créer ta boite de dialogue et ensuite, faire réagir le programme. Tu as pleins d'exemples sur se site

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • 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é