Você está aqui: AutoCAD .NET API C# ::: Dicas & Truques ::: Selection, Seleção |
Como retornar a quantidade de objetos selecionados no AutoCAD usando a propriedade Length da classe SelectionSet da AutoCAD C# .NET APIQuantidade de visualizações: 277 vezes |
Nesta dica mostrarei como podemos pedir para o usuário selecionar um ou mais objetos na área de desenho do AutoCAD e retornar a quantidade de elementos selecionados usando a AutoCAD C# .NET API. O primeiro passo é usar a função doc.Editor.GetSelection() para pedir para o usuário selecionar um ou mais elementos. Quando a seleção é feita nós obtemos os elementos selecionados como um objeto da classe SelectionSet. O passo final é obter uma lista de ids de objetos a partir da função GetObjectIds() da classe SelectionSet. A quantidade de elementos selecionados pode ser obtida a partir da propriedade Length da lista de objetos retornados. Veja o código AutoCAD .NET API C# completo para o exemplo: using System; using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Geometry; using Autodesk.AutoCAD.EditorInput; [assembly: CommandClass(typeof(PluginEstudos.Class1))] namespace PluginEstudos { public class Class1 { [CommandMethod("estudos")] public void Estudos() { // vamos obter o documento atual Document doc = Application.DocumentManager.MdiActiveDocument; // vamos obter a base de dados Database db = doc.Database; // definimos o resultado da selecção PromptSelectionResult resultado; // opções da seleção PromptSelectionOptions opcoes = new PromptSelectionOptions(); opcoes.MessageForAdding = "\nSelecione um ou mais elementos: "; // obtemos o resultado da seleção resultado = doc.Editor.GetSelection(opcoes); // para guardar os elementos selecionados SelectionSet selecionados; // a seleção foi feita com sucesso Ao executar este código AutoCAD .NET API C# nós teremos o seguinte resultado: Selecione um ou mais elementos: [Seleciona os elementos e pressiona Enter] Você selecionou 5 elementos. |
![]() |
Veja mais Dicas e truques de AutoCAD .NET API C# |
Dicas e truques de outras linguagens |
Java - Padrões de projeto para iniciantes - Como usar o padrão de projeto Singleton em suas aplicações Java Delphi - Como retornar o caractere a partir de um determinado código ASCII em Delphi usando a função Chr() |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |