Aller au contenu

azerty9

Membres
  • Compteur de contenus

    10
  • Inscription

  • Dernière visite

Tout ce qui a été posté par azerty9

  1. En effet, après quelques essais, j'ai implémenté le code dans le programme, et ca fonctionne impeccablement ! Merci pour tout !
  2. En effet, pas de soucis de ce côté là, ni lors de la décomposition. Reste à trouver un Lisp pour récupérer ces points là ! Je me lance dans quelques recherches !
  3. Très intéressant ce système dynamique. Je vais me renseigner et faire des essais... Par contre, pas de "conflit" avec le point de base initial ? Je pose la question par rapport aux autres routines déjà existantes qui utilisent le point de base...
  4. Bonjour a tous, En fait, une des utilisations de ce programme serait, un peu comme pour ton programme, Bred. c'est à dite un programme de dessin semi automatisé pour de la mécanique / tuyauterie. L'utilisation de blocs dynamiques, dans mon cas, me semble pas la plus adaptée, dans le sens où les blocs font partie d'une bibliothèque commune, où d'autres programmes font référence. Quand au besoin de décomposer des blocs, cela arrive assez fréquemment. Tout simple si un élément passe devant un autre (dessin en 2D). Alors parfois, il s'agit d'un élément un peu particulier, qui va être dessiné à partir d'un bloc "proche".
  5. Merci bien VDH-Vruno ! ;) Du coup, il me reste à faire mon choix entre les deux solutions ! C'est possible de récupérer les attributs (ou points) sur un calque gelé ? Je pensais qu'il aurait été uniquement possible de le masquer. Merci
  6. Ah par contre, gros problème des attributs auxquels je n''avais pas pensé, c'est que les blocs pourront être amenés à être décomposés... Du coup le nom de l'attribut apparaît... Sur ce point là, le point masqué sur un calque a un avantage...
  7. Hello tout le monde, et merci pour les réponses. L'astuce de récupérer la position de l'attribut est intéressante. Elle permettrait également de filtrer facilement les points, dans les cas ou il y en aurait plusieurs... A savoir que les points à obtenir pourraient être obtenus assez facilement avec 2-3 attributs qui contiendraient des infos sur la géométrie du bloc inséré. J'avais déjà pensé à utiliser un point, qui serait masqué. Mais, si le plan est censé contenir des points, l'utilisateur de la routine changera la variable PMODE afin d'afficher les points, et là, ce serait pas très beau à voir ! :P Mettre les points sur des calques spécifiques, masqués, fonctionnerait mais l'idée d'avoir un calque, au milieu des autres, qui ne contient que des données permettant l’exécution du programme, m’embête un petit peu, même si c'est peut-être au final pas grand chose... Les attributs sont intéressants dans le sens où ils ne créent pas d'objet graphique, et peuvent être totalement invisibles aux yeux de celui utilisera la routine. Sur ce programme, qui sera au final l'extension d'un déjà existant, rien n'est fait. J'attends justement de voir comment passer ce problème avant de commencer. J'ai aussi la liberté de pouvoir saisir les infos à peu près de la manière souhaitée. J'ai fait un rapide essai, mais ça n'a pas fonctionné... Il semblerait que le entnext renvoie nil. A savoir que j'ai mis comme propriété à l'attribut invisible et constant, pour ne pas que l'utilisateur ait à saisir une valeur lors de l'insertion par la routine...
  8. Salut, Ok. Par contre, est-ce qu'il est possible de récupérer les attributs en AutoLisp (sans fonctions VL). Après avoir mis un attribut dans un bloc, j'ai essayé un (entnext (car (entsel))) en sélectionnant le bloc, mais ce ne fonctionne pas (retourne nil) (ça semble fonctionner dans l'éditeur de bloc uniquement). Du coup, comment faire ? Le passage par le VL est obligatoire ? J'ai trouvé des méthodes avec vla-get-tagstring et (vlax-invoke bloc 'getattributes), mais on trouve difficilement de la doc sur ces fonctions... Merci.
  9. Salut, Le principe est intéressant.. Il faut donc que j'arrive à récupérer les valeurs des attributs invisibles... J'ai trouvé un code sur internet qui rend visible les attributs invisibles, mais tout en Visual Lisp ! :( Pas simple à modifier ! Merci !
  10. Bonjour à tous, Je voudrais savoir s'il était possible de définir des points particuliers sur un bloc enregistré dans un fichier à part. Je détaille : par un programme Lisp, un bloc est inséré, grâce son point d'insertion, à un point déjà connu. Je veux ensuite pouvoir récupérer les coordonnées d'un autre point spécifique de ce bloc, pour pouvoir insérer un autre bloc à partir de ce point. Les points pourraient être au préalable définis dans le bloc (ils sont spécifiques à chaque bloc et fixes). Il faudrait sinon un moyen de récupérer des valeurs en même temps que le bloc est inséré, ce qui permettrait alors de calculer les coordonnées du nouveau point. Si quelqu'un a des idées ! 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é