Você está aqui: AutoCAD Civil 3D .NET C# ::: Dicas & Truques ::: Alinhamento - Alignment |
|
Como pesquisar um alinhamento por nome no AutoCAD Civil 3D usando C# e uma função personalizada GetAlignmentByName()Quantidade de visualizações: 676 vezes |
|
Em algumas situações nós precisamos, via código C#, pesquisar e retornar um alinhamento no Civil 3D por nome, ou seja, sem precisar informar de antemão o seu id. Nesta dica eu mostro como isso pode ser feito. Criei uma função personalizada chamada GetAlignmentByName() que recebe um objeto CivilDocument, representando o documento atual do AutoCAD Civil 3D e uma string, contendo o nome do alinhamento que queremos pesquisar. Para este exemplo eu usei o alinhamento "EIXO DA RODOVIA". O primeiro passo é obter uma lista completa de todos os ids dos alinhamentos do documento usando a função GetAlignmentIds() do objeto CivilDocument. Esta função retorna um objeto ObjectIdCollection. Em seguida usamos um laço foreach para percorrer cada um dos ids dos alinhamentos e acessar o alinhamento desejado usando GetObject(OpenMode.ForRead). Esta função é chamada em um objeto ObjectId. Para finalizar nós testamos se o nome do alinhamento retornado por GetObject(OpenMode.ForRead) confere com o valor da string que fornecemos à função GetAlignmentByName(). O retorno desta função é um objeto da classe Alignment. Veja o código AutoCAD Civil 3D .NET C# completo para o exemplo:
Ao executar este código AutoCAD Civil 3D C# .NET nós teremos o seguinte resultado: O id do alinhamento pesquisado é: (2325905372352) |
|
![]() |
|
Veja mais Dicas e truques de AutoCAD Civil 3D .NET C# |
Dicas e truques de outras linguagens |
JavaScript - Como testar se uma string começa com uma determinada substring em JavaScript usando a função startsWith() Java - Como retornar a quantidade de palavras em uma string Java usando um objeto da classe StringTokenizer |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |