Mensagens

Engenharia na nuvem

Imagem
 Engenharia na nuvem Temos assistido a uma migração de softwares e serviços para a nuvem, cloud. Muitos softwares e serviços baseiam-se agora na nuvem, online, cloud. Veja-se o exemplo da migração dos Offices e similares. Ou no caso concreto das engenharias visualizadores online para BIM. No desenho técnico este movimento também ocorre. O Autocad é um exemplo disso com o Autocad Web. Mas também outros softwares migram para o online, fruto da potencia e disponibilidade dos servidores remotos e das novas possibilidades de programação no ambiente web disponível para o utilizador. Um dos softwares que vi recentemente é o Smartdraw. Não tem uma potência equivalente ao Autocad, mas lá chegaremos com este ou outro software. https://www.smartdraw.com/cad/cad-drawing.htm

CSharp - Dividir o código por DLL

Imagem
CSharp - Dividir o código por DLL Uma das formas de dividir e organizar o código pode ser pela criação de DLL, e estes podem ser aproveitados para vários projectos. A criação de Bibliotecas DLL (biblioteca de vínculo dinâmico  microsoft )  pode ser uma forma de dividir e organizar o código. As DLL funcionam como um módulo externo, um conjunto de código que se coloca num ficheiro diferente do principal. Com esta organização podemos também reaproveitar o código das DLL para outros projectos. Por exemplo uma biblioteca semelhante à apresentada no exemplo pode servir para vários projectos de engenharia. Existem muitos assuntos relacionados com as DLL nos quais não vamos entrar aqui, inclusive o uso de DLL programadas em linguagens diferentes. Exemplo: O caso presente envolve dois ficheiros, um como se fosse o código principal, e um secundário que contém o código para a DLL. teste_ang.cs é o ficheiro principal ConverteAngulosDLL.cs é o ficheiro que vai dar origem ao DLL (os no...

Eficiência - Dedicação versus Dinheiro

Imagem
Eficiência - Dedicação versus Dinheiro Podemos encarar o gráfico seguinte como uma relação entre o tempo investido, dedicação, num determinado assunto (estudo ou tempo de Trabalho ) e a relação com o retorno financeiro (Dinheiro Vencimento) Na linha negra é uma relação directa entre o tempo investido e o retorno, o que acontece por exemplo ao fazer horas extras num emprego, ou no estudo de um assunto para o aplicar diariamente. É uma metodologia pouco eficiente e nada escalável, pois o tempo disponível é finito, e nenhuma entidade patronal paga um valor 'infinito' ... A solução reside no linha vermelha, onde após um período inicial de investimento o retorno vai aparecendo e na segunda fase, o tempo investido é mínimo mas o retorno continua gradual ou a aumentar. Isto pode ocorrer no mundo da programação por exemplo, ao programar uma APP onde se investe tempo de formação e de codificação, esta APP é lançada para o mercado e gera um retorno, que no caso feliz produz um retorno se...

CSharp - Melhoria no código para performance

Imagem
CSharp - Melhoria no código para performance Trago um exercício bastante simples que demonstra como escrever código de duas maneiras, ambas funcionam, mas com resultados de tempo de execução bem diferentes. Este exercício está feito em CSharp mas poderia ser em qualquer outra linguagem. Como exercício para demonstrar o problema, primeiro preenchemos um array com 100 000 000 de valores sendo o primeiro 1; o segundo 2; .... Depois a parte diferenciadora é ler o tamanho do array uma vez e armazenar esse valor, ou ler o tamanho em cada ciclo. Esta "optimização" não é grande coisa mas serve para ilustrar o problema, e alertar para algum esquecimento destas questões. Na linha 25 temos esta operação a funcionar: A performance depois de compilado é:                                                             ...

AutoCAD developer update for 2024

AutoCAD developer update for 2024 Novidades para quem programa em Autocad Uma das condicionantes da programação em Autocad, é estar sujeito às mudanças quer dos formatos DWG quer das API. Ao que parece a versão para 2024 não trará alterações para a maior parte dos casos. Podem consultar o artigo original em: https://adndevblog.typepad.com/autocad/ O formato de DWG será compatível, e as aplicações desenvolvidas para 2020 ou anteriores devem ser recompiladas. Texto parcial: Important updates for AutoCAD 2024 DWG file format compatibility No Change API binary compatibility Maintained for AutoCAD 2024 AutoCAD 2024 is a binary compatibility release. ObjectARX applications developed for AutoCAD 2021, AutoCAD 2022, or AutoCAD 2023 shouldn't need to be recompiled. Applications developed for AutoCAD 2020 and earlier releases will need to be recompiled . Development Environment Visual Studio 2022 v17.2.6 New ObjectARX applications built for AutoCAD 2024 will use VC143 toolset, however applic...

ISPOL - Assistente de curvas

Imagem
ISPOL - Assistente de curvas Mais uma utilidade programada no mundo ISPOL ISTRAM Com as últimas actualizações já é possível editar a sobrelevação numa tabela de curvas. No menu de edição das sobreelvações / Peraltes, picar no icone de assistente: O programa oferece uma tabela de curvas / Sobrelevações, tendo algumas vantagens em relação à introdução por pares de valores PK - Valor

ISPOL CAD CSharp - Fila de estratigrafia nos perfis longitudinais

Imagem
ISPOL CAD CSharp - Fila de estratigrafia nos perfis longitudinais No corrente exercício, foi necessário agilizar o desenho do texto das camadas nos perfis. fonte : https://www.youtube.com/watch?v=PBEX1SFv8hk O modo de apresentação dos perfis quilométricos para a SCiT assim o requere. O trabalho de copiar a informação da tabela de geotécnia de Curva Masa para o desenho, se feito de forma manual consome bastante tempo. E como estas tabelas costumam sofrer alterações ao longo do projecto é um ponto a favor de alguma programação. Esta poderia ser apenas a transformação de dados do Excel para o ISPOL. O objectivo final é transformar a tabela acima, numa informação gráfica como o exemplo genérico seguinte: No menu de Tablas de Textos do ISPOL, encontrei uma limitação de número de caracteres, o que impede a copia directa de informação do Excel para o ISPOL. Assim pensei em adicionar algo mais ao planeado na programação. No ISPOL coloca-se um marcador para cada intervalo, que depois em CAD se ...