Aller au contenu

Afficher le point spécifié


(gile)

Messages recommandés

Salut,

 

Cette année, mon 'cadeau de fin d'année' est plus spécialement destiné aux formateurs qui utilisent la vidéo projection et/ou les vidéos à partir de saisie d'écran.

 

Il s'agit d'un petit outil écrit en .NET qui active ou désactive une réaction à l'évènement Editor.PointMonitor.

 

La commande DISPCLICKON permet de modifier la taille des cercles affichés et active le réacteur.

La commande DISPCLICKOFF désactive le réacteur.

 

En plus des cercles, un 'Beep' est émis.

 

http://img825.imageshack.us/img825/4884/dispclick.gif

 

Je profite de l'occasion pour essayer de résoudre le souci qu'on certains avec le téléchargement de fichier ZIP depuis mes pages perso.

 

Essayer de télécharger DispClick1.zip.

Si le ZIP s'avérait corrompu, essayer DispClick2.zip et me dire si dans ce cas, ça fonctionne.

Merci d'avance.

 

Le code (C#)

using System;
using System.Text;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.Colors;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.Runtime;
using AcAp = Autodesk.AutoCAD.ApplicationServices.Application;
using System.Runtime.InteropServices;

namespace PointMonitorDisplay
{
   public class Commands
   {
       private Editor ed = AcAp.DocumentManager.MdiActiveDocument.Editor;
       private double ratio = 10.0;

       [DllImport("Kernel32.dll")]
       static extern bool Beep(uint dwFreq, uint dwDuration);

       [CommandMethod("DISPCLICKON")]
       public void DispClickOn()
       {
           try { DispClickOff(); }
           catch { }
           PromptDoubleOptions pdo =
               new PromptDoubleOptions("\nEntrez le rapport entre la hauteur de la vue et le cercle: ");
           pdo.AllowNegative = false;
           pdo.AllowNone = true;
           pdo.AllowZero = false;
           pdo.DefaultValue = ratio;
           pdo.UseDefaultValue = true;
           PromptDoubleResult pdr = ed.GetDouble(pdo);
           if (pdr.Status == PromptStatus.OK)
               ratio = pdr.Value;
           ed.PointMonitor += new PointMonitorEventHandler(ed_PointMonitor);
       }

       [CommandMethod("DISPCLICKOFF")]
       public void DispClickOff()
       {
           ed.PointMonitor -= new PointMonitorEventHandler(ed_PointMonitor);
       }

       void ed_PointMonitor(object sender, PointMonitorEventArgs e)
       {
           if (Convert.ToBoolean(e.Context.History & PointHistoryBits.NotDigitizer))
           {
               Beep(500, 50);
               using (ViewTableRecord curView = ed.GetCurrentView())
               {
                   using (Circle circle =
                       new Circle(e.Context.RawPoint, curView.ViewDirection, curView.Height / (ratio * 16.0)))
                   {
                       circle.Color = Color.FromColorIndex(ColorMethod.ByAci, 30);
                       for (int i = 0; i                         {
                           circle.Radius *= 2.0;
                           e.Context.DrawContext.Geometry.Draw(circle);
                           ed.UpdateScreen();
                           System.Threading.Thread.Sleep(50);
                       }
                   }
               }
           }
       }
   }
}

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

Lien vers le commentaire
Partager sur d’autres sites

Bonjour et bonne année !

 

Merci pour le cadeau !

Aucun problème pour le télécharger, ça fonctionne bien à part les beeps que je n'entends pas... :casstet:

Une suggestion : afficher des cercles pour le clic droit aussi, avec une couleur et un son différents. :)

Lien vers le commentaire
Partager sur d’autres sites

Merci pour les retours

 

Faid,

Je ne pense pas que ça vienne du navigateur ni du système d'exploitation, mais plutôt du fournisseur d'accès (ou d'un firewall). Quel est ton FAI, si ça n'est pas indiscret.

 

Peux tu essayer avec PointMonitorDisplay.7z (à décompresser avec 7-zip) et le lien donné par lili2006.

 

lili2006,

chez qui héberge ton fichier en téléchargement, si ça n'est pas indiscret ?

 

Bryce,

C'est curieux que tu n'aies pas le son (il s'agit du Beep Windows).

As tu essayé d'augmenter le volume ?

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

Lien vers le commentaire
Partager sur d’autres sites

Re,

 

chez qui héberge ton fichier en téléchargement, si ça n'est pas indiscret ?

 

Inférieur à 12 MO => (La durée d'accès semble illimitée)

 

http://file.ahst.fr/

 

Jusqu'à 25 MO => (La durée d'accès semble illimitée)

 

 

http://up.ahst.fr/

 

Jusqu'à 10 GO => (La durée d'accès est de 1 mois)

 

 

http://dl.free.fr/

Civil 3D 2024 - COVADIS_18.2

https://www.linkedin...3%ABt-95313341/

Lien vers le commentaire
Partager sur d’autres sites

Lilian,

 

J'utilisais aussi Ammonite (enfin un site d'hébergement sans pubs), mais pour les fichiers, je n'arrivais plus à faire fonctionner la page que tu donnes en second lien (http://up.ahst.fr/).

Merci pour le premier (http://file.ahst.fr/) qui semble fonctionner correctement.

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

Lien vers le commentaire
Partager sur d’autres sites

Re,

 

je n'arrivais plus à faire fonctionner la page que tu donnes en second lien (http://up.ahst.fr/).

 

Oui, le serveur était en restructuration actuellement,..(je me suis même créer un "hébergement WEB" pour donner un accès facile à mes cours pour mes étudiants, je n'ai pas rencontré de difficultés majeures depuis Septembre dernier,...)

 

(http://file.ahst.fr/) qui semble fonctionner correctement.

 

en plus, il est super rapide,.. :D

 

J'utilisais aussi Ammonite (enfin un site d'hébergement sans pubs)

 

Oui, c'est même grâce à toi que je l'utilise aujourd'hui !

 

J'ai même refais une mise à jour de ce post,...

Civil 3D 2024 - COVADIS_18.2

https://www.linkedin...3%ABt-95313341/

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines aprè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 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é