Mensagens

CSharp - Desenho de Aparelhos de Mudança de Via simples (parte 1)

Imagem
CSharp - Desenho de Aparelhos de Mudança de Via simples (parte 1) A criação de um plugin para desenhar AMVs em Autocad. Uma das criações em curso é um plugin para Autocad que permita desenhar os AMVs. Isto pode ser feito em AutoLisp em alternativa ao CSharp. Alternativas como o Pyautocad não permitem uma interação com o desenho, são mais para automatismos com coordenadas fixas. O Javascript seria uma opção válida, penso eu. Para a criação desde plugin, usei o Csharp e o compilador na linha de comandos CSC, que gera um ficheiro DLL. Ao executar no CAD "netload" abrimos a localização do plugin: Ao escrever depois o comando "AMV" temos as várias opções (ainda não estão todas desenvolvidas): O desenho que se obtém é o seguinte: Como se pode ver coloca os elementos num layer adequado ao tipo de AMV. Neste momento gera entidades por separado, o próximo passo é gerar um bloco para cada AMV. O desenho seguinte é apenas uma comprovação. Há que testar o desenho em vários quad...

Leitura e Controlo de Gabaritos - Insitu e Adif

Imagem
Leitura e Controlo de Gabaritos - Insitu e Adif Uma aplicação do LIDAR, leitura e controlo de Gabaritos Ferroviários Segundo o site  https://ingenieriainsitu.com/control-de-galibos/  (de onde provém a foto acima) houve uma preparação da dresina de 4h, leitura de dados de 1:30h (18km) e 40 horas de processamento (2 dias...). O sistema LIDAR em muitas utilidades, uma delas pode ser esta. O detalhe de tudo isto é que implica uma recolha massiva de dados, pontos, que à posteriori têm de ser processados por bom hardware e o software adequado que filtre a informação e transforme uma nuvem de pontos en algo válido para a análise. Como alternativa existe o reconhecimento de imagem, como se pode ver em outros métodos usados para o mesmo fim ou similar. Aqui fica o site como mais um exemplo de inovação da gestão dos activos ferroviários. https://www.railwayinnovationhub.com/ingenieria-insitu-y-adif-utilizan-tecnologia-mobile-mapping-para-el-control-de-galibos-de-la-linea-c9-de-cercanias...

Página Web com utilidades ferroviárias

Imagem
Página Web com utilidades ferroviárias Parece ser interessante mas não posso instalar, os programas são para sistemas antigos. http://bazar.perso.free.fr/Outils.php Tem 3 programas, interessantes, sobre traçado e aparelhos de via. Dispõe de literatura explicativa dos programas, e até com a formulação: Não costuma haver muita informação livre na net, pois são nichos de conhecimento pequenos. Aqui fica um exemplo de alguém que em determinado momento se deu ao trabalho de programar algo, e neste caso parece ter qualidade. Parece ser em VB6.

Da modelação CAD ao código: como as linguagens de programação estão a potenciar projectos de engenharia civil de última geração

Imagem
  Da modelação CAD ao código: como as linguagens de programação estão a potenciar projectos de engenharia civil de última geração No âmbito da engenharia civil, a transição tecnológica tem sido fulcral: o uso de ferramentas tradicionais de projecto em CAD (Computer-Aided Design) evoluiu para soluções cada vez mais integradas, suportadas por linguagens de programação que permitem automação, análise avançada e interoperabilidade entre disciplinas. Este artigo pretende explorar esse percurso — desde os arquivos DWG/DXF e superfícies 3D até ao código que alimenta simulações, BIM (Building Information Modelling) e a geração automática de relatórios — e como essa evolução está a impulsionar projectos de grande escala (os chamados “9×” ou nove vezes maiores) na engenharia civil. 1. O paradigma clássico: CAD como núcleo central Tradicionalmente, os engenheiros civis e arquitectos baseavam-se em ferramentas CAD para criar plantas, cortes e elevações, modelar vigas, pilares, lajes e fun...

App Tecnologias Web - Criar app desktop ScriptOnIt

Imagem
App Tecnologias Web - Criar app desktop Existem várias opções para transformar uma aplicação WEB local para um executável ou perto disso... Já fiz alguns posts sobre este assunto. Hoje trago o ScriptOnIt. https://scriptonit.dk/ Passei umas das minhas aplicações neste framework. Não consegui pôr a funcionar a 100% precisava um pouco mais de atenção, mas o resultado é semelhante aos outros frameworks, uma janela tipo programa nativo, embora por detrás tenha uns artifícios e mais umas coisas. Funciona também com base no NodeJS. Fica pequeno isto deve funcionar tipo WebView.

Chat GPT e o cálculo de gabaritos

Imagem
Chat GPT e o cálculo de gabaritos O modelo LLM não é adequado a cálculos muito específicos. Os modelos LLM ou de inteligência artificial, são importantes ferramentas em alguns domínios. No caso apresentado para o cálculo de Gabarito Livre de Obstáculos, é dificil que o consigam realizar. Um dos pontos é que os modelos de IA vão procurar múltiplas fontes quando se aplicam entre milhares de fontes, regras específicas. Outro factor é a complexidade dos cálculos envolvidos e a saída gráfica. E também as traduções técnicas de outras linguagens. No presente exercício, houve sucessivos "prompts" para responder a dúvidas do modelo, mas fica a sensação de ciclo de operações que não leva a lado nenhum. Prompt Inicial: calcule o gabarito livre de obstaculos, segundo a EN15273-3, para um contorno PTb+. A curva tem um raio de 350m, uma escala de 150 mm e uma insuficiencia de 120 mm. Uma das respostas intermédias: Síntese / conclusão imediata Cálculos inequívocos que já obtive (valores ...

JS - Obfuscator

Imagem
JS - Obfuscator O Javascript a correr numa browser based app tem o código visivel, como o proteger? Para que se proteja um pouco o código e não seja copiado (facilmente) podemos dar uma encriptação aos scripts de JS. Trata-se de uma codificação ao javascript que a torna dificil de ler. Pode incluir renomear variáveis; adicionar código desnecessário etc. Como exemplo, usando o site: https://codebeautify.org/javascript-obfuscator Podemos transformar a função que está na imagem inicial deste post em algo "diferente", mas contínua a ser legível para o Browser. É infalível? Não, podemos usar agora uma operação inversa, por exemplo no site: https://obf-io.deobfuscate.io/ Uma forma de melhorar a proteção pode ser por exemplo usar nomes de funções sem sentido aparente, ou introduzir na própria função código redundante.