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: 363 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
ObjectId[] listaIdsObjetos;
if (resultado.Status == PromptStatus.OK) {
selecionados = resultado.Value;
listaIdsObjetos = selecionados.GetObjectIds();
// vamos mostrar a quantidade de objetos selecionados
Application.ShowAlertDialog("Você selecionou " +
listaIdsObjetos.Length + " elementos.");
}
else {
Application.ShowAlertDialog("Nenhum elemento selecionado.");
}
}
}
}
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 |
|
Python - Como definir o texto de um wx.Button do wxPython em tempo de execução usando a função SetLabel() |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |




