Você está aqui: AutoCAD Civil 3D .NET C# ::: Dicas & Truques ::: Sites (Locais, Loteamentos) |
Como criar um novo site no Civil 3D usando a função Create() da classe Site da AutoCAD Civil 3D .NET APIQuantidade de visualizações: 473 vezes |
Nesta dica mostrarei como podemos usar a função Create() da classe Site da API .NET do AutoCAD Civil 3D para criar um novo site e exibí-lo na no item Sites da aba Propector da Toolspace do Civil 3D. Lembre-se de que um site é usado para agrupar lotes (parcels), alinhamentos e nivelamentos de terraplenagem em um único local. Em algumas situações podemos chamar um site de loteamento, e as parcels de lotes. No código abaixo nós vamos pedir para o usuário informar o nome do novo site. Para isso vamos usar a função GetString() da classe Editor, passando um objeto PromptStringOptions como argumento. Depois de criado o novo site nós vamos mostrar o seu id. Veja o código AutoCAD Civil 3D .NET C# completo para o exemplo: using Autodesk.AutoCAD.Runtime; using Autodesk.Civil.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.Civil.DatabaseServices; namespace Estudos { public class Class1 : IExtensionApplication { [CommandMethod("Sites")] public void Sites() { // vamos obter uma referência ao documento atual do Civil 3D CivilDocument doc = CivilApplication.ActiveDocument; Editor editor = Application.DocumentManager.MdiActiveDocument.Editor; using (Transaction ts = Application.DocumentManager.MdiActiveDocument. Database.TransactionManager.StartTransaction()) { try { // vamos pedir para o usuário informar o nome do novo site PromptStringOptions pStrOpts = new PromptStringOptions( "Informe o nome do novo site: "); pStrOpts.AllowSpaces = true; PromptResult pStrRes = editor.GetString(pStrOpts); // vamos criar o novo site ObjectId id_site = Site.Create(doc, pStrRes.StringResult); // conclui a transação vamos criar o novo site editor.WriteMessage("\nO site foi criado com o ID " + id_site.ToString() + "\n"); ts.Commit(); } catch (System.Exception e) { // handle bad file path editor.WriteMessage("Erro: {0}", e.Message); } } } 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: Informe o nome do novo site: LOTEAMENTO REGIAO NORTE O site foi criado com o ID (2966811404608) Para ver o site recém-criado, basta ir na aba Prospector -> Sites. |
![]() |
Veja mais Dicas e truques de AutoCAD Civil 3D .NET C# |
Dicas e truques de outras linguagens |
Java - Como calcular o coeficiente angular de uma reta em Java dados dois pontos no plano cartesiano |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |