![]() |
|
||||
Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
Você está aqui: AutoCAD .NET API C# ::: Dicas & Truques ::: Linha, Linhas, Comando LINE |
Como retornar o ângulo de uma linha do AutoCAD usando AutoCAD .NET C# API e a propriedade Angle do objeto LineQuantidade de visualizações: 384 vezes |
|
Nesta dica mostrarei como usar a propriedade Angle do objeto Line da AutoCAD .NET API C# para retornar o ângulo de uma linha selecionada pelo usuário. Note que esta propriedade retorna o ângulo em radianos, e não em graus. Por isso coloquei no código o cálculo para essa conversão. Veja o código AutoCAD .NET 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.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.EditorInput;
[assembly: CommandClass(typeof(PluginEstudos.Class1))]
namespace PluginEstudos {
public class Class1 {
[CommandMethod("estudos")]
public void Estudos() {
// vamos obter o documento atual
Document doc = Application.DocumentManager.MdiActiveDocument;
// vamos obter a base de dados
Database db = doc.Database;
// opções da seleção
PromptEntityOptions opcoes = new
PromptEntityOptions("\nSelecione uma linha: ");
// obtemos o resultado da seleção
PromptEntityResult resultado = doc.Editor.GetEntity(opcoes);
// a seleção foi feita com sucesso
if (resultado.Status != PromptStatus.OK) {
Application.ShowAlertDialog("Nenhum elemento selecionado.");
return;
}
// obtemos o id do objeto selecionado
ObjectId id_objeto = resultado.ObjectId;
// iniciamos uma transação
using (Transaction trans = db.TransactionManager.StartTransaction()) {
// obtemos a entidade selecionada
Entity ent = trans.GetObject(id_objeto, OpenMode.ForRead) as Entity;
// a entidade selecionada é uma linha
if (ent is Line) {
Line linha = ent as Line;
// vamos obter o ângulo da linha em radianos
double angulo_radianos = linha.Angle;
// vamos obter o ângulo da linha em graus
double angulo_graus = angulo_radianos * (180.0 / Math.PI);
// e mostramos o resultado
doc.Editor.WriteMessage("\nO ângulo em radianos da linha é: " +
angulo_radianos);
doc.Editor.WriteMessage("\nO ângulo em graus da linha é: " +
angulo_graus + "\n");
}
else {
Application.ShowAlertDialog("Você não selecionou uma linha.");
}
// salvamos a transação
trans.Commit();
}
}
}
}
Ao executar este código AutoCAD .NET C# API nós teremos o seguinte resultado: Selecione uma linha: [Seleciona uma linha] O ângulo em radianos da linha é: 0.524902379273493 O ângulo em graus da linha é: 30.0746909887464 |
|
|
Veja mais Dicas e truques de AutoCAD .NET API C# |
Dicas e truques de outras linguagens |
|
Delphi - Como usar o Delphi para verificar se um determinado processo do Windows está sendo executado |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





