Mensagens

Desenho de secções tipo em CSharp - Autocad

Imagem
Desenho de secções tipo em CSharp - Autocad O desenho de secções tipo, parece uma tarefa fácil, mas tem a possibilidade de carregar erros acumulados. Exemplo de secção tipo Por vezes as secções tipo são reaproveitadas para outro desenho, havendo a possibilidade de acumularem erros. Por outro lado o desenho de uma secção tipo de raiz implica um trabalho que nem sempre tem justificação. Assim um programa que desenhe ou monte estas secções de forma correcta e sem muita intervenção do utilizador pode ser útil. Estive previamente a par do desenvolvimento em CSharp, a desenvolver algo semelhante em Javascript usando a API do Autocad. Os resultados claro que são melhores em CSharp, com uma maior potência. Gostaria de desenvolver algo independente dos softwares finais a usar, mas isso logo veremos. No presente caso é necessário usar o Visual Studio, para criar os forms / Janelas etc... O código torna-se mais complexo. O menu inicial e as restantes janelas são relativamente simples, graficament...

JavaScript - Autocad Uma alternativa ao C# - 3a parte

Imagem
JavaScript - Autocad Uma alternativa ao C# - 3a parte Na exploração de alternativas para a programação em Autocad, o JavaScript pode em alguns casos ser um caminho viável. A complexidade de um programa destes em JS é mais facilmente gerida que em CSharp com Visual Studio... o único defeito é que a API não permite ir tão fundo como no CSharp, talvez num futuro próximo seja diferente. Adicionei mais uns detalhes ao programa. Estou a gerir as unidades de desenho e o OSNAP, e no menu de pavimentos, tenho a possibilidade de introdução de 3 camadas. Com o nome das camadas de pavimento, separam-se as mesmas por layers diferentes.

JavaScript - Autocad Uma alternativa ao C# - 2a parte

Imagem
JavaScript - Autocad Uma alternativa ao C# - 2a parte Na exploração de alternativas para a programação em Autocad, o JavaScript pode em alguns casos ser um caminho viável. Após ter avançado mais um pouco na programação em tecnologias web para uso no Autocad, resolvi também fazer algum progresso em CSHARP. A conclusão é a que já havia antes, com o C# pode-se alcançar uma programação de rotinas mais potentes que em "Web", embora a complexidade aumente. Para consumo interno e para até um certo limite de complexidade a programação em Javascript é suficiente. Vou continuar a desenvolver o programa nas duas versões em paralelo, pelo menos nos próximos tempos. Há coisas que tenho de aferir nos dois caminhos, como por exemplo a criação de Blocos ou a interacção como entidades do desenho. Uma imagem geral do Autocad, e da posição da Palette no lado esquerdo. Aqui um aspecto do desenho actual dos menus. Uma das ideias é substituir os botões de texto por ícones e colocar um gráfico de e...

JavaScript - Autocad Uma alternativa ao C#

Imagem
JavaScript - Autocad Uma alternativa ao C# Na exploração de alternativas para a programação em Autocad, o JavaScript pode em alguns casos ser um caminho viável. Exemplo para um Menu de Pavimentos No exercício que estou a fazer, a ideia é montar um programa para desenhar secções tipo, ou pelo menos os componentes de uma secção tipo. Fazemos muitos reaproveitamentos de secções tipo, e nem sempre estas secções estão exactas, ou falha um milímetro ou a pendente não é a correcta, coisas assim. Além disso poderia ser uma forma de uniformizar e claro de poupar tempo no desenho e montagem de uma secção tipo. Para já a ideia está na fase de verificar a viabilidade da mesma. O caminho poderia ser um programa fora do Autocad, ou dentro do Autocad. Dentro do CAD o tradicional caminho é o do CSharp. Com o CSharp para que tenha menus, tem de se ir sempre ao Visual Studio, o que acrescenta mais um passo de complexidade. Depois há ainda que escolher de que tipo são as janelas do Menu... há três tipos,...

C# - Anotar vértices de uma polilinha

Imagem
C# - Anotar vértices de uma polilinha O objectivo deste plugin é que ao picar numa polilinha sejam anotados os seus vértices. Para trabalhar com o Autocad na criação de plugins o C# é essencial. No plugin que estou a desenvolver, basta ao utilizador picar sobre a polilinha, e o número do vértice é anotado, com ou sem um prefixo definido, e criado um ficheiro de texto com a informação do ponto. A aplicação deste plugin pode ser por exemplo anotar os vértices de uma linha de expropriação ou algum tipo de limite. Após o carregamento do plugin, aparecem várias mensagens para o utilizador: A imagem abaixo é de um ficheiro CAD de teste, em que interessa que hajam segmentos em várias direcções: Na versão actual, o programa desenha anotações sobrepostas de vários estilos, futuramente vai-se perguntar ao utilizador que estilo deseja anotar. Mesmo com as sobrepostas é possível trabalhar já que o programa separa as entidades em layers diferentes: Juntamente com o desenho é criado um ficheiro com ...

Montagem de quadro de Sobreelevações - Final

Imagem
Montagem de quadro de Sobreelevações - Final Tenho finalmente acabado o programa para ler o ficheiro de Sobreelevações do ISPOL e dar-lhe uma limpeza e arranjo para poder ser montado numa tabela. O programa lê os ficheiros de Sobreelevações, ou Peraltes em Espanhol, e transforma os dados para os apresentar de uma forma mais limpa. Assim podem ser incluídos numa tabela, por exemplo num quadro de uma memória descritiva. Está feito com tecnologias web (Javascript CSS HTML) que apresenta uma certa facilidade para construir o ambiente gráfico, já que funciona em cima do navegador (e em qualquer sistema operativo...). O programa apresenta várias opções como sejam a passagem a zeros dos valores da SE, pois nem sempre em ISPOL definimos esses pontos; podemos não realizar qualquer transformação e apresentar a tabela original; podemos desenhar em CAD de uma forma semelhante ao típico gráfico de SE; e podemos passar a informação já para um ficheiro de folha de cálculo. Aqui um pequeno extracto do...

Cálculo de rasante, desenvolvimento 3D - Javascript

Imagem
Cálculo de rasante, desenvolvimento 3D - Javascript Um dos problemas que tento agora resolver é criar uma correspondência entre a rasante que é normalmente associada ao desenvolvimento em planta, e o desenvolvimento real em 3D. Toda a teoria do traçado, seja de estradas ou ferrovias assenta no desenvolvimento de um eixo na projecção horizontal. Plana. Depois sobre essa directriz é traçada uma rasante, com pontos de intersecção verticais referidos a Pks da dita directriz, e fazem-se simplificações das curvas verticais (circulares ou parabólicas) cujo desenvolvimento é na verdade a projecção na horizontal, uma corda digamos. O "percurso" ao longo da rasante é mais longo que o percurso projectado na horizontal. Isto poderá ser útil para uma distribuição por exemplo de vigas ou outro tema relacionado. Para ser um pouco mais interactivo e menos oculto ou mais amigável que o C# pois implica já uma complexidade relacionada com o Visual Studio e toda a complexidade dos Winforms... A ...