Mensagens

Dynamo e Lisps

Imagem
 Dynamo e Lisps O momento presente no que toca à customização de aplicações de desenho é em parte dominado por assuntos relacionados com o Dynamo. Talvez se pudesse fazer uma comparação ao LISP para CAD que potenciava o programa e valorizava que usava o CAD com essas ferramentas, engenheiros e desenhadores. É engraçado ver a alegria das conquistas de alguns no Dynamo comparável ao atingir o funcionamento de uma Lisp, ambos os ustilizadores estão contentes pelo objectivo e também deveriam estar contentes com a potenciação das suas habilidades e competências, embora nem sempre reconhecidas pelos seus superiores hierárquicos.   O Lisp (Autolisp) que já anda neste mundo há boas décadas continua a ser usado aqui e ali, mantendo a compatibilidade com as recentes versões de CAD. Ao contrário de VBAs e DotNEts que ou estão extintos ou necessitam de recodificação permanente. O Dynamo sendo uma ferramenta transversal a várias aplicações da Autodesk tem de acompanhar as versões dessas ap...

Inteligência Artificial — Conceitos rápidos

Inteligência Artificial — Conceitos rápidos Este tema da IA é um pouco confuso, tem muitos termos e por vezes a sua aplicação/fronteira não é clara. Neste post apenas queria reunir um conjunto de termos, lidos e adaptados de diversas fontes. Até na definição destes termos não há uniformidade por vezes dependem do ramo da ciência onde são aplicados. Inteligência Artificial — Conceito genérico. É a capacidade de um sistema informático exibir inteligência humana. Simula raciocínio e decisões com base em experiências anteriores. Machine Learning — É um ramo da IA. Para atingir a Inteligência Artificial, usa modelos matemáticos (algoritmos) para um sistema informático aprender pela experiência (por dados). Deep Learning — É uma forma de ML. Um conjunto de algoritmos específicos (redes neurais) para reconhecer padrões. Big Data - Grandes quantidades de dados, produzidos todos os dias. São a base para a IA. Conjuntos complexos ou de grande dimensão para serem processados pelas aplicações ...

Electron JS

Imagem
Electron JS Tentativa de migrar para o Electron JS. Fiz nestes dias uma tentativa de "migrar" para o Electron JS. As dificuldades actuais com o Python são no aspecto do layout, UI. O desenho de uma aplicação web é mais apelativo e configurável. Um dos problemas que tenho no Python é a adaptação a várias resoluções de monitores e DPI ... a tecnologia web aparenta superar estes problemas. Mas como não há bela sem senão... O Electron produz uma quantidade enorme de ficheiros (sei que há maneira de reduzir empacotando), e cada aplicação conta com pelo menos 100 Mb. Neste caso 80 ficheiros 10 pastas e 186 MB. Era apenas um ensaio modificando algo que já tinha preparado para o Android: Depois comecei a esbarrar em pequenos problemas, como por exemplo colocar um icone... Faltava testar a leitura e escrita de ficheiros em disco e mais umas coisas essenciais. Isto no fundo parece que estamos a criar uma coisa dando uma volta gigante... uma app destas em Python ocupa 15-20MB com um fic...

EDM Reader (update)

Imagem
Em progresso  Fiz mais uma actualização, desta vez uma melhoria na rotina para determinar os limites do desenho no exemplo Q2 demora menos 2 segundos a desenhar o ficheiro. O exemplo é o EDM fornecido pelo ISPOL, o famoso Q2.edm. Assinalo a falta de um troço da linha. Também incluí as linhas 8D (linhas com oito parâmetros, um é o raio...). Os pontos e símbolos ainda não estão incluídos. As cores são as que eu escolhi para ilustrar o tipo interno de linhas do ISPOL. Relembro que é apenas um visualizador, não tem zoom (provavelmente não terá) e não tem nem terá possibilidade de edição. Pode ter no futuro alguma coisa relacionada com a informação de coordenadas, números de linhas, cotas máximas e mínimas, ou até a passagem para um formato de CAD. A janela é de tamanho fixo, e poderá estar funcional nos 3 sistemas operativos, Windows MAc e Linux. Segue em desenvolvimento. #BIM #ISTRAM #ISPOL #CAD #Python

Conversor de Ângulos

Imagem
Conversor de Ângulos Esta é uma app Android com uma interface básica, cujo objectivo é realizar a conversão entre diversas unidades de medição angulares. Acrescentei também o cálculo do Seno Coseno e Tangente para o resultado dos graus décimais. #app #android #angle #angulos #converter #conversor https://play.google.com/store/apps/details?id=com.Coimbras.AngleConverter

Automatizar introdução de dados no ISPOL

Imagem
Automatizar introdução de dados no ISPOL Hoje apenas mostrar um conjunto de utilidades que construí para passar dados para o ISPOL. Este é um caso em que programei uma série de utilidades para agilizar a introdução de dados no ISPOL. A extensão do project e a repetição/correção dos mesmos dados, introduzir a mesma coisa várias vezes, justificava a relação entre o tempo a programar e a introdução de dados manualmente (e o erro humano). Foi uma "epopeia" a solo que não apareceu refletida no produto final. Trabalhou-se "debaixo dos panos" agilizando e permitindo que se apresentassem resultados. Muitas horas foram poupadas com este conjunto de utilidades (e outras). São coisas feitas por mim para meu uso, ou seja não é viável que outros as usem sem uma demorada explicação. Talvez não voltem a ser usadas pois não haverá um projeto com a escala necessária, mas fica sempre o conhecimento acumulado.

Desenho automático de camadas de pavimentos

Imagem
Desenho automático de camadas de pavimentos Hoje mostro como de uma forma automática, usando um pouco de programação consegui desenhar as camadas de pavimentos. Para este trabalho, exige-se um desenho e análise manual para o desenho das camadas de pavimentos. O inicio do reforço do pavimento varia de perfil para perfil, e a "tipologia" do reforço, as camadas a aplicar também são fruto de uma análise perfil a perfil. O primeiro passo é desenhar um conjunto de camadas tipo, e depois analisar em cada perfil a actuação a realizar. Este trabalho em CAD é fastidioso e repetitivo, logo o pensamento a ter é "como automatizar este processo ?" e a resposta foi construir um ficheiro script (o velho e bom script de extensão scr do autocad). É um ficheiro se interação com o utilizador, mas neste caso não é necessário. Como entrada de dados para o script e desenho, estou a usar uma tabela em Excel, que servirá também de referência ou de apresentação a outras pessoas sobre qual a ...