Você está aqui: AutoCAD Civil 3D .NET C# ::: Dicas & Truques ::: Superfície - Surface |
Como retornar a quantidade de superfícies em um documento do AutoCAD Civil 3D usando C# e a função GetSurfaceIds()Quantidade de visualizações: 501 vezes |
Em várias situações nós precisamos obter e retornar a quantidade de superfícies em um documento do AutoCAD Civil 3D. Para isso nós podemos usar a função GetSurfaceIds() do objeto CivilDocument. Esta função nós retorna uma ObjectIdCollection contendo todos os ids das surfaces contidas no documento. Assim, tudo que temos a fazer é acessar a propriedade Count da ObjectIdCollection, que nos retorna um número inteiro representando a quantidade de superfícies no documento atual do AutoCAD Civil 3D. Veja o código AutoCAD Civil 3D C# completo para o exemplo: 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("Superficie")] public void Superficie() { // vamos obter uma referência ao documento atual do Civil 3D CivilDocument doc = CivilApplication.ActiveDocument; // agora vamos obter os ids de todas as superfícies ObjectIdCollection superficies = doc.GetSurfaceIds(); // vamos obter a quantidade de superfícies no documento int quant_superficies = superficies.Count; // e mostramos o resultado Editor editor = Application.DocumentManager.MdiActiveDocument.Editor; editor.WriteMessage("\nO documento possui " + quant_superficies + " superfícies."); } public void Initialize() { // pode deixar em branco } public void Terminate() { // pode deixar em branco } } } Ao executar este código AutoCAD Civil 3D C# nós teremos o seguinte resultado: O documento possui 2 superfícies. |
![]() |
Veja mais Dicas e truques de AutoCAD Civil 3D .NET C# |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |