Você está aqui: Revit C# ::: Dicas & Truques ::: Element, Class Element |
Como selecionar um elemento na área de desenho do Revit usando a função PickObject() da Revit C# API e retornar o seu IDQuantidade de visualizações: 306 vezes |
Em várias situações nós precisamos obter o ID de um elemento na área de desenho do Revit de forma a passar este ID para alguma função da API Revit C#. Para isso nós só precisamos acessar sua propriedade ElementId. Lembre-se de que o ID de um elemento selecionado na área de desenho do Revit pode ser obtido a qualquer momento selecionando-o e, em seguida, indo até a opção Gerenciar -> Id da Seleção. Nesta dica eu mostro como podemos usar a função PickObject() para pedir para o usuário selecionar um elemento na área de desenho. Esta função retornará um objeto da classe Reference, que possui uma propriedade chamada ElementId. Veja o código Revit C# API completo para o exemplo: using System; using Autodesk.Revit.UI; using Autodesk.Revit.DB; using Autodesk.Revit.UI.Selection; using System.Collections.Generic; using System.Linq; namespace Estudos { [Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes. TransactionMode.Manual)] [Autodesk.Revit.DB.Macros.AddInId("ED8EC6C4-9489-48F7-B04E-B45B5D1BEB12")] public partial class ThisApplication { private void Module_Startup(object sender, EventArgs e) { // vamos obter uma referência ao UIDocument ativo UIDocument uidoc = this.ActiveUIDocument; // agora mostramos uma mensagem para o usuário selecionar um // elemento TaskDialog.Show("Aviso", "Selecione um elemento"); // obtemos uma referência ao objeto Selection do // UIDocument ativo Selection selecao = uidoc.Selection; // e finalmente esperamos que o usuário selecione o elemento Reference selecionado = selecao.PickObject(ObjectType.Element); // agora testamos se o usuário realmente selecionou um Ao executar este código você terá algo parecido com: O ID do elemento selecionado é: 336568 Lembre-se de que o ID é o identificar único de um elemento ou objeto dentro de um mesmo projeto do Revit. Não há garantia de que este valor não possa se repetir em outros projetos. Se o seu objetivo é ter identificadores únicos em vários projetos, use a propriedade UniqueID da classe Element. |
![]() |
Veja mais Dicas e truques de Revit C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |