Bom dia,
Comecei hoje a pensar nos tópicos que podem ser interessantes para o próximo livro de programação.
No primeiro, fiz uma introdução a programação para o Civil 3D:
O que, ainda não o comprou? Corre!!! Disponível na Amazon, versão livro físico e versão para o kindle
Agora, quero aprofundar mais alguns conceitos que serão uteis para criar programas realmente interessantes, como o SOLIDOS, por exemplo:
Alguns temas, para começar:
Dynamo, veja, eu não uso o dynamo, comecei a programar antes dele. Mas para novos programadores é uma ótima pedida, pois exige mais criatividade do que experiência com programação
programação low code: dynamo e subassembly composer
python: nem só de “caixinhas” vive o dynamo
Eventos, agora vamos falar de código mesmo. Se você quer criar um programa maior, que precise de mais responsividade, então ele deve monitorar o que acontece no DWG do usuário. Alguns exemplos:
object modified
added
erased
command
willstart
end
canceled
document
added
removed
Overrules, que tal criar “objetos personalizados” no cad ou civil 3D? Sem ARX? Sim, dá pra imitar perfeitamente e você não terá de entrar tanto nas entranhas do AutoCAD. Aí tú pode querer adicionar:
gripoverrule, grip point, para arrastar o objeto, esticar, etc. quase como o bloco dinâmico
osnapoverrule, para criar aquel “qualquer_coisa_point” tipo o endpoint, midpoint
drawoverrule, quase o “custom objects” propriamente dito
Jig, uns truques legais para pedir coisas na linha de comando, por exemplo, a estaca em um alinhamento, desenhando uma linha entre o cursor e o alinhamento
DrawJig
EntityJig
Interface, nem só de código vivev o programa. Você vai ter forms nele.
Forms localizáveis, em mais de um idioma
Tradução de mensagens na linha de comando
Menus de contexto, seleciona entidade na tela, clica botão direito
Editores especializados para propriedades
Tool Pallets
Programas “completos”
1) Converter polilinha (com curvas e espirais) em alinhamento
2) Um programa que pede a seleção de um pipenetwork e cria corredores em todos os tubos, para calcular a escavação de valas
Aqui entra o seu feedback. O que mais tu quer ver? Lembrando que o primeiro livro será importante, mas não obrigatório para este novo livro, ok ?
Obrigado!!
Já tenho mais alguns tópicos avançados:
– matrizes de transformações
– menus de contexto
– barra de progresso
– osnap customizado
– xrecord / xdata
– userinput
entre outros
Muito interessante, essa nova iniciativa. Gostei!