Aller au contenu

Jig plus fort que grread


(gile)

Messages recommandés

Salut,

 

En LISP la fonction grread permet de créer et de modifier une entité suivant la position du curseur, mais cette fonction est limitée notamment par le fait qu'elle désactive les accrochages aux objets.

 

ObjectARX fournit une classe gérée pour .NET : la classe Jig qui permet d'utiliser une "entité fantôme" pendant une entrée utilisateur (GetPoint ou GetAngle) et de modifier cette entité suivant les mouvements du curseur tout en conservant tous les accrochages aux objets.

 

Un exemple d'utilisation avec la commande AVX qui permet d'ajouter un sommet sur un segment de polyligne ou à une de ses extrémités.

La commande fonctionne quelque soit le plan de construction de la polyligne et le SCU courant (si le plan de la polyligne est différent de celui du SCU courant, un "SCU dynamique" est créé).

Une commande DVX est aussi définie pour supprimer le sommet sélectionné.

 

Fonctionnement avec les accrochages

http://img406.imageshack.us/img406/5590/avx1.gif

 

Traitement des largeurs non constantes

http://img44.imageshack.us/img44/871/avx2.gif

 

Taitement des segments en arc

http://img33.imageshack.us/img33/3152/avx3.gif

 

PolylineEdit.ZIP contient le code source (C#) et la dll

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

Lien vers le commentaire
Partager sur d’autres sites

Re,

 

en fait j'ai quelques remarques :

- je préfèrerai une commande bouclante tant que pas "échap"

 

- les deux commandes prennent en compte le clic comme point de travail,

cela me perturbe un peu. Je partirai sur une sélection de la polyligne à modifier

puis autant de clics que l'on veut pour ajouter ou supprimer des points.

 

Maintenant cela n'engage que moi.

 

Tous pour lisp, Lisp pour tous!

Avec Revit, cela ne vas trop vite...

Lien vers le commentaire
Partager sur d’autres sites

Salut et merci pour ces retours

 

Re,

 

en fait j'ai quelques remarques :

- je préfèrerai une commande bouclante tant que pas "échap"

 

- les deux commandes prennent en compte le clic comme point de travail,

cela me perturbe un peu. Je partirai sur une sélection de la polyligne à modifier

puis autant de clics que l'on veut pour ajouter ou supprimer des points.

 

Maintenant cela n'engage que moi.

 

Je dois dire que je me suis peu occupé du mode de sélection...

 

- tu peux toujours faire un bouton : *^C^Cavx;

 

- pour ajouter (ou supprimer) un sommet, il faut bien spécifier le segment (ou le sommet) et, ce faisant, on sélectionne la polyligne. Ça évite un clic.

 

Cette dll, fonctionne-t-elle avec les versions LT et si oui comment fait-on pour l'installer ?

 

Ça m'étonnerait vraiment, si Autodesk a rendu l'interpréteur LISP est inaccessible dans les versions LT, ce n'est sûrement pas pour permettre d'accéder à des applicatifs écrits avec des langages plus puissants.

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

Lien vers le commentaire
Partager sur d’autres sites

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é