Aller au contenu

quent1

Membres
  • Compteur de contenus

    3
  • Inscription

  • Dernière visite

Tout ce qui a été posté par quent1

  1. Bonjour Didier, et merci pour ta réponse rapide, je ne peux pas en dire autant... J'en ai aussi parlé autour de mois, et comme tu le soupçonnais, c’était tout simplement le bloc qui ne se mettait pas à jour, même en effectuant une régénération... Un problème bien moins compliqué que ce que je pensait! J'ai juste eu à rajouter deux ligne à mon programme et le problème était réglé! Voilà les deux lignes que j'ai eu à rajouter: (setq seltableauxamettreajour (ssget "_X"'((0 . "INSERT")(2 . "tableau*")))) (command "mettreajourchamp" seltableauxamettreajour "")
  2. Bonjour, Je viens chercher un petit peux d'aide auprès des experts du Lisp et d'Autocad (peut être plus d'Autocad). Présentation: J'utilise un programme Lisp pour compter des blocs dans mes dessins, puis je stock ces comptages dans une variable nommée "compteurXXX". A la fin de mon programme, celui-ci fait l'insertion d'un tableau convertit en WBLOC et qui contient dans ses cellules les variables "compteur" créées précédemment en tant que champ. Mon problème: Lors ce que j'ai crée mon bloc pour la première fois dans mon dessin, le programme a parfaitement marché et le bloc se met à jour automatiquement. MAIS lorsque mon programme insert ce "bloc tableau" pour la première fois après avoir ouvert Autocad, la mise à jour de la variable ne se fait pas alors que mon lisp a mis à jour ces variables (je peux le voir à l'aide de l'espion). Il faut que je rentre dans mon bloc et reclique sur le champs voulu puis l'enregistrer pour que les variables se remettent à jour à chaque nouvelle insertion de se tableau. La chose en plus que je trouve bizarre, c'est que une fois cette manip réalisée, je peux supprimer ce tableau, purger mon dessin, et même exécuter mon programme sur un autre dessin, les variables se mettront toujours parfaitement à jours... Jusqu'à ce que je ferme Autocad, ce qui aura pour conséquence de me faire refaire toute la manip décrite précédemment... Voilà, je ne pense pas que ce soit un gros problème, mais il reste assez gênant et je n'arrive pas à m'en défaire. Merci d'avance pour vos coups de pouce Quent1
  3. Bonjour, Je me permets de relancer ce sujet car j’ai essayé d’utiliser et de modifier le Lisp de Bonusad modifié par Giles. Je ne suis un débutant, mais j’ai commencé à le modifier pour qu’il réponde à ce que je veux en faire Ce programme de base ne faisait que lister l’ensemble des objets présent dans le dessin en fouillant bien toutes les couches. Pour ma part, j’ai besoin de compter un ensemble de blocs présent à plusieurs niveaux dans des blocs. La modification que j’y ai apporté fonctionne bien et permet de stocker le nombre total de ces blocs dans une variable « compteur ». Mais… mon problème est que certain des blocs que je veux compter sont intégrés dans des blocs dynamiques qui possèdent un paramètre de visibilité. En ne spécifiant rien, le programme compte les blocs présent dans les blocs dynamique, mais même ceux qui ne sont pas affichés à l’écran… j’ai donc essayé des variantes, en jouant avec le code 60 qui est celui de la visibilité, sans grand succès… Tous ce que j’ai réussi à faire c’est compter tous les blocs cachés mais pas ceux à l’écran (exactement l’inverse de ce que je veux faire !) avec une condition sur le code 60 = 1, ce que j’ai trouvé assez normal, mais en mettant la condition sur 60=0 pour compter les blocs visibles, le programme ne me compte pas les blocs qui sont affichés… J'ai mis le programme en pièce jointe Je ne sais pas si j’ai été très clair ? Auriez-vous des pistes pour m’aider ? Merci d’avance Quent1 Extraction de blocs imbriqués f.LSP
×
×
  • 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é