Avançar para o conteúdo principal

Mensagens

A mostrar mensagens de julho, 2023

CSharp - Melhoria no código para performance

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 é:                                                                                 Elapsed time: 581,5329 ms Agora lendo uma vez a dimensão do array: A performance é:                                                                  Elapsed t

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

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

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

ISPOL - Desenho manual e importação de secções para o ISPOL

ISPOL - Desenho manual e importação de secções Se houver necessidade de desenhar algo por cima das secções transversais, este desenho pode ser lido no ISTRAM ISPOL. No caso presente o desenho manual (na verdade praticamente automatizado em CSharp) cai sobre o desenho de secções de saneamento da fundação de aterros. Poderia ser outro item. O ISPOL tem a capacidade de importar este desenho e usar as linhas como superfícies (entre outras possibilidades). No meu caso tenho um perfil transversal com certas características, em que os blocos têm por exemplo o atributo de pk. Nesse conjunto de transversais, desenhei uma área de saneamento, que tem os tipos de linhas adequados para que sejam mais à frente importados correctamente. Se tudo estiver formatado correctamente o ISPOL importa os perfis transversais desde o desenho em EDM no seu editor de CAD. Existem uma série de processos e definições que é preciso atender para que tudo corra bem. Com tudo pronto, superfícies lidas misturadas com o t