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: 497 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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
// elemento
if (selecionado != null) {
// agora que o usuário selecionou o elemento, vamos retornar
// o seu ID
TaskDialog.Show("Aviso", "O ID do elemento selecionado é: " +
selecionado.ElementId);
}
}
private void Module_Shutdown(object sender, EventArgs e) {
// para fazer alguma limpeza de memória ou algo assim
}
#region Revit Macros generated code
private void InternalStartup() {
this.Startup += new System.EventHandler(Module_Startup);
this.Shutdown += new System.EventHandler(Module_Shutdown);
}
#endregion
}
}
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 |





