PhilBat Posté(e) le 22 juin 2012 Posté(e) le 22 juin 2012 Bonjour,à partir de visual basic 2010 (VB NET), je désire sélectionner une fenetre(créer au préalable par fmult) dans l'espace papier.Récupérer ses propriétés dans le but de pouvoir modifier l'échelle de la fenêtre (par exemple).Merci de votre aidea+Phil
(gile) Posté(e) le 22 juin 2012 Posté(e) le 22 juin 2012 Salut, Regarde dans la doc ObjectARX la classe Autodesk.AutoCAD.DatabaseServices.Viewport. Elle a une propriété CustomScale en lecture/écriture qui devrait correspondre à ce que tu cherches. Un petit exemple pour changer l'échelle de la fenêtre sélectionnée (en F#, pour changer) module ViewportScale open Autodesk.AutoCAD.ApplicationServices open Autodesk.AutoCAD.DatabaseServices open Autodesk.AutoCAD.EditorInput open Autodesk.AutoCAD.Runtime [<CommandMethod("Test")>] let Test() = let db = HostApplicationServices.WorkingDatabase let ed = Application.DocumentManager.MdiActiveDocument.Editor let peo = new PromptEntityOptions("\nSélectionnez une fenêtre: ") peo.SetRejectMessage("\nUniquement une fenêtre !") peo.AddAllowedClass(typeof<Viewport>, true) let per = ed.GetEntity(peo) if per.Status = PromptStatus.OK then use tr = db.TransactionManager.StartTransaction() let vp = per.ObjectId.GetObject(OpenMode.ForWrite) :?> Viewport let pdo = new PromptDoubleOptions("\nEntrez la nouvelle échelle: ") pdo.AllowNegative <- false pdo.AllowZero <- false pdo.DefaultValue <- vp.CustomScale pdo.UseDefaultValue <- true let pdr = ed.GetDouble(pdo) if pdr.Status = PromptStatus.OK then vp.CustomScale <- pdr.Value tr.Commit() Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
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