Você está aqui: AutoCAD Civil 3D .NET C# ::: Dicas & Truques ::: Alinhamento - Alignment |
Como retornar a quantidade de alinhamentos em um documento do AutoCAD Civil 3D usando C# e a função GetAlignmentIds()Quantidade de visualizações: 629 vezes |
|
Nesta dica mostrarei como podemos retornar a quantidade de alinhamentos de um rodovia, ferrovia ou rua em um documento do AutoCAD Civil 3D usando C# .NET e a função GetAlignmentIds() do objeto CivilDocument. O primeiro passo é obter uma referência ao documento atual do Civil 3D usando CivilApplication.ActiveDocument. Em seguida nós usamos doc.GetAlignmentIds() para retornar um objeto ObjectIdCollection contendo os ids de todos os alinhamentos do documento. O passo final é acessar a propriedade Count da coleção ObjectIdCollection para retornar um número inteiro correspondendo à quantidade de alinhamentos encontrados. Veja o código AutoCAD Civil 3D C# 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.AutoCAD.Runtime;
using Autodesk.Civil.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.EditorInput;
namespace Estudos {
public class Class1 : IExtensionApplication {
[CommandMethod("Alinhamento")]
public void Alinhamento() {
// vamos obter uma referência ao documento atual do Civil 3D
CivilDocument doc = CivilApplication.ActiveDocument;
// agora vamos obter os ids de todos os alinhamentos
ObjectIdCollection alinhamentos = doc.GetAlignmentIds();
// vamos obter a quantidade de alinhamentos no documento
int quant_alinhamentos = alinhamentos.Count;
// e mostramos o resultado
Editor editor = Application.DocumentManager.MdiActiveDocument.Editor;
editor.WriteMessage("\nO documento possui " + quant_alinhamentos +
" alinhamentos.");
}
public void Initialize() {
// pode deixar em branco
}
public void Terminate() {
// pode deixar em branco
}
}
}
Ao executar este código AutoCAD Civil 3D C# .NET nós teremos o seguinte resultado: O documento possui 2 alinhamentos. |
|
|
Veja mais Dicas e truques de AutoCAD Civil 3D .NET C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







