(gile) Posté(e) le 2 janvier 2011 Posté(e) le 2 janvier 2011 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
lili2006 Posté(e) le 2 janvier 2011 Posté(e) le 2 janvier 2011 Bonne année 2011 à toutes et tous, Sympa ce p'tit truc, Merci (gile), :D Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
Fraid Posté(e) le 2 janvier 2011 Posté(e) le 2 janvier 2011 Bonjour, Merci pour ce cadeau Mais chez moi, IE8 + WINXP64 aucun des deux liens ne fonctionne Je n'ai qu'une bribe de fichier dans le zip :casstet: https://github.com/Fraiddd
bryce Posté(e) le 2 janvier 2011 Posté(e) le 2 janvier 2011 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. :) Brice, formateur AutoCAD - Inventor - SolidWorks - ZWCad - DraftSight - SketchUp indépendant
lili2006 Posté(e) le 2 janvier 2011 Posté(e) le 2 janvier 2011 Re, Pas de pb chez moi ! Tout fonctionne bien (même le bip sans les hauts parleurs) Lien pour ceux qui n'arrivent pas à télécharger depuis les liens de (gile) Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
(gile) Posté(e) le 2 janvier 2011 Auteur Posté(e) le 2 janvier 2011 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
bryce Posté(e) le 2 janvier 2011 Posté(e) le 2 janvier 2011 Ce n'est pas un problème de volume, mais si c'est un beep système c'est normal que je ne l'entende pas. :cool: Brice, formateur AutoCAD - Inventor - SolidWorks - ZWCad - DraftSight - SketchUp indépendant
lili2006 Posté(e) le 2 janvier 2011 Posté(e) le 2 janvier 2011 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 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
(gile) Posté(e) le 2 janvier 2011 Auteur Posté(e) le 2 janvier 2011 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
lili2006 Posté(e) le 2 janvier 2011 Posté(e) le 2 janvier 2011 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 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
Fraid Posté(e) le 2 janvier 2011 Posté(e) le 2 janvier 2011 Quel est ton FAI, SFR le lien de lili2006 fonctionne ainsi que le format 7z @+ https://github.com/Fraiddd
(gile) Posté(e) le 2 janvier 2011 Auteur Posté(e) le 2 janvier 2011 Merci Fraid. Je vais donc devoir remplacer les zip par des 7z sur mes pages persos, ce qui va vous obliger à utiliser ce (très bon) logiciel libre de compression/décompression de fichiers. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
vince-vitikul Posté(e) le 11 janvier 2011 Posté(e) le 11 janvier 2011 Merci beaucoup pour ce code (gile)! Je me suis inspiré de ta routine pour écrire une fonction permettant de récupérer les coordonnées du point cliqué (lors d'une sélection d'objet par exemple). Mais existe-t-il une méthode encore plus simple pour obtenir les coordonnées du pointeur lors d'un click?
(gile) Posté(e) le 11 janvier 2011 Auteur Posté(e) le 11 janvier 2011 Mais existe-t-il une méthode encore plus simple pour obtenir les coordonnées du pointeur lors d'un click? Oui, la classe PromptEntityResult a une propriété PickedPoint. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
vince-vitikul Posté(e) le 13 janvier 2011 Posté(e) le 13 janvier 2011 merci pour cette réponse efficace :) . C'est pas évident de parcourir toute les classes en espérant trouver son bonheur... Je vais quand même gardé la méthode de l'évènement sous le coude.
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