challenge75 Posté(e) le 14 février 2007 Posté(e) le 14 février 2007 Peut-on obtenir un équivalent de la fonction décomposé d'autocad en lisp.
Patrick_35 Posté(e) le 14 février 2007 Posté(e) le 14 février 2007 Oui, en vlisp avec (vla-explode mon_objet_vla) @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Bred Posté(e) le 14 février 2007 Posté(e) le 14 février 2007 Salut, vla-explodeje pense.... Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...
Patrick_35 Posté(e) le 14 février 2007 Posté(e) le 14 février 2007 Tiens, un écho. @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
challenge75 Posté(e) le 14 février 2007 Auteur Posté(e) le 14 février 2007 ok,je n'ai plus qu'a mettre en forme,Merci.
(gile) Posté(e) le 14 février 2007 Posté(e) le 14 février 2007 Quelques précisions sur (vla-explode objet) L'objet décomposé n'est pas supprimé du dessin. La fonction retourne la liste des vla-objets générés par la décomposition sous forme de variant, pour avoir le retour sous forme de liste, on peut faire : (vlax-safearray->list (vlax-variant-value (vla-explode objet) )) ou, plus simplement : (vlax-Invoke objet 'Explode) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Steven Posté(e) le 14 février 2007 Posté(e) le 14 février 2007 Quel avantage y a-t-il d'avoir la commande décomposer sous cette forme? Steven________________________________________ Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD. Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD. En rêve; AutoCAD sous Linux.
(gile) Posté(e) le 14 février 2007 Posté(e) le 14 février 2007 C'est pour utiliser dans un LISP, il peut être intéressant de récupérer les nouvelles entités directement sous forme de liste, comme il peut être utile de concerver l'objet qui a été décomposé. Je m'en suis servi dans Fusion qui fusionne des polylignes fermées contigües ou encore dans R2PL qui transforme des régions en polylignes. Si la région explosée est uniquement composée de lignes et arcs, on supprime la région source et on reconstitue une polyligne aves les arcs et lignes, sinon on supprime les objets générés par la décomposition et on conserve la région. [Edité le 14/2/2007 par (gile)] Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Steven Posté(e) le 15 février 2007 Posté(e) le 15 février 2007 Merci pour l'éclaircissement ;) Steven________________________________________ Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD. Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD. En rêve; AutoCAD sous Linux.
BTO Posté(e) le 23 février 2007 Posté(e) le 23 février 2007 :oJe viens de le revérifier sur map 3D 2007 (il me semble que c'est apparu avec autocad 2004) (setq objName (vlax-ename->vla-object (setq ename (car (entsel))))) (vla-explode objName) A moins que quelque chose de nouveau m'ait échappé,malheureusement la méthode explode est bugguée et ne fonctionne pas sur les blocs avec une échelle non uniforme (on obtient même une erreur). Bruno Toniutti [Edité le 23/2/2007 par BTO]
Patrick_35 Posté(e) le 23 février 2007 Posté(e) le 23 février 2007 Ah oui, c'est exacteMême avec un(vlax-invoke objName 'explode) :( Il ne reste plus qu'a faire(vl-catch-all-error-p (vl-catch-all-apply 'vla-explode (list objName)))A moins de parcourir la table du bloc et à le dessiner :o @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant