
Colegas estou iniciando o estudo aos objetos GDL.
Consegui um Manual de referência em espanhol. Pauleira, dificil de entender, não pelo edioma que é minha língua nativa mas pela torrente de informações que contém, sem nenhum planejamento didático.
Como sou persistente depois de vários dias achei o fio da meada e cheguei a seguinte conclusão:
É impossivel aprender GDL, parametrizar etc sem antes gastar um bom tempo aprendendo a desenhar por coordenadas, fazendo vários exercícios até conseguir criar objetos razoáveis com o mínimo de parâmetros e comandos. Ainda estou nessa fase mas já entendi o espirito da coisa. Parametrizar é como criar expressões algébricas você substitui valores por letras nas dimensões que são variáveis. É coisa de doido mas eu chego lá.
Para os que ainda não iniciaram e tem muita vontade, estou preparando uma apostila a medida que me aprofundo na matéria. Deixei o Blá,blá blá literário de lado e parti para o principal: desenhar. Muitas coisas do vocabulário GDL foram desprezadas para não confundir. Afinal uma criança aprende a falar com meia dúzia de palavras.
Quem quiser compartilhar estou disponibilizando o primeiro capítulo
http://rapidshare.com/files/219012620/apostila_cap_1.zip ( saiu o capitulo 2 veja link mais a frente)
Quem quiser participar com críticas, sugestões e material similar, por favor, esteja a vontade.
GDL
Acho muito bom ter a mao materiais assim de simplifiados para aprender um pouco que seja sobre GDL...
Me parece que seria muito útil alguma apostila assim que explicasse como aplicar parámetros a alguns objetos exclusivamente 2D, como autotexto, adaptacao a escala,... só uma sugerencia que acho que seria útil pra muitas pessoas.
Saludos e valeu pelo materal, Pancho.
GDL
Já estou concluindo o segundo capítulo da apostila onde dou passo a passo o script para desenhar a mesa proposta como exercicio no fim do capítulo. Também constará como construir Piramides, Prismas e Extrusões
Já consegui parametrizar também a mesa. Mas vou apresentar em capitulos mais a frente.
Estou produzindo a apostila a medida que vou desvendando os mistérios.
Creio que com isso o material vai ficar bem acessível, pois minhas dúvidas devem ser as mesmas de todos que ainda não aprenderam. OS MANUAIS SÃO MUITO CONFUSOS.
gdl
Humm, o pessoal querendo aprender gdl. Muito bom.
A muito tempo comecei alguns tutoriais sobre o assunto.
Mas abandonei a causa por falta de tempo.
Se quiseres complementar teus estudos, ainda tenho alguma coisa
disponível on line.
http://www.arte3d.com.br/v1/artigos/cad/gdl/index.html
Quem sabe um dia eu retomo a causa e escrevo mais material sobre
o assunto.
Alexandre Câmara
www.arte3d.com.br
Apostila GDL capitulo 1 e 2
Esta concluído o segundo capítulo da Apostila de iniciação à linguagem GDL.
Por enquanto ainda estamos desenhando objetos simples.
No capitulo 3 em execusão estaremos introduzindo os parâmetros de materiais, o texto 2D para visualização na planta e a imagem de visualização do arquivo gsm.
O link abaixo é um pdf contendo os dois primeiros capítulos:
http://rapidshare.com/files/224237659/apostila_cap1_e_cap2.zip
Foram feitas algumas modificações no primeiro capítulo.
Objetos GDL
Estou procurando um detalhe que pode ser simples mas não consegui
encontrar, ou identificar.
Os objetos da biblioteca possuem em planta uma trama branca que facilita
selecioná-los com a ferramenta magnética.
Preciso saber qual instrução para isso acontecer nos objetos
criados e até nos importados 3DS convertidos, se for possível.
Alexandre aguardo sua colaboração.
Trama de Fundo em GDL
A solução é simples mas a explicação é longa. :-p
Vou abordar apenas a codificação manual.
Não existe um comando FILL em GDL para isso. O comando FILL define
a trama que será usada pelo restante do código mas não a desenha.
Para teu caso usamos outro comando: POLY2
e suas derivações. Cada uma acresce mais atributos.
POLY2_
POLY2_A
POLY2_B
POLY2_B{2}
POLY2_B{3}
POLY2_B{4}
O 1o comando já basta. Este é o mais simples de usar e aprender mas, demanda outros comandos para o resultado que tu estas querendo. Será necessário definir uma caneta e uma trama. Na verdade a caneta até pode ser omitida mas, é assunto mais complexo.
O comando POLY2
Desenha um polígono e permite receber uma trama.
*** Sobre os atributos:
Número de pontos:
É necessário definir o número de pontos a serem desenhados.
Para um melhor uso sempre feche o polígono. Ex. um retângulo possui 4 pontos mas terás que definir 5, ou seja, voltar ao ponto de origem.
Característica da Trama:
O Atributo Frame Fill fica definido como 2, para que desenhe só a trama, não o contorno (1) ou ambos (3).
Pontos:
Os pontos são então definidos um-a-um (coord. X e Y).
São sempre separados por vírgulas. Cuidado, a última coordenada não tem vírgula. Erros com vírgulas são muito comuns.
É bom colocar cada ponto em uma linha própria. O comando permite. Isso facilita a leitura do código.
Procure por detalhes dos atributos no Manual. Em ingles está na pag. 118
O polígono pode ser codificado por último que não ficará 'por cima' dos demais elementos já desenhados.
Exemplo:
Na janela Parameters defina dois parâmetros:
1: fm - tipo trama
2: cn - tipo caneta
Na janela 2D Script coloque o código:
! cria um retângulo qualquer para esse exemplo.
! irá usar a caneta padrão do objeto. Aba Floor Plan and Section
RECT2 0,0, a,b
! Define a trama do fundo
! escolha a trama vazia ou chapada para fundos homogeneos
! Obs: Todo polígono gerado após a definição assume esse atributo
SET FILL fm
! Define a caneta da trama - escolher caneta branca para o fundo
! Obs: TUDO que for desenhado após a definição assume esse atributo
PEN cn
! agora se desenha a trama de fundo
! são 5 pontos e irá mostrar apenas o contorno (atributo 2)
! cada ponto está em uma linha própria
! nota que a última coordenada volta a origem e não tem virgula no final
poly2 5, 2,
0,0,
0,b,
a,b,
a,0,
0,0
! Fim do exemplo
Os demais subtipos de POLYs permitem acrescentar as informações de trama e linha (entre outros) diretamente no comando. Mas ai é mais complexo.
Boa programação
Alexandre Câmara
www.arte3d.com.br
Trama de fundo GDL
Consegui fazer usando exatamente seu exemplo numa mesa retangular.
Pergunto:
1-Num objeto de planta mais complexa terei que produzir uma polilinha acompanhando todo contorno?
2- No caso da mesa retangular a trama acompanha as dimensões parametrizadas. E no caso de um perfil irregular a trama acompanhará as variações das dimensões?Preciso acrescentar alguma declaração?
Trama de fundo GDL
1 - Sim. De início podes simplificar usando um conjunto de polígonos. Vai depender de cada caso. P.ex. Partes novas que 'surgem' conforme a definição de algum parâmetro.
A principio pode-se pensar assim. A medida que se torna mais hábil em programação é importante otimizar o código para que ele demande menos processamento.
P. ex. Meu trabalho de graduação foi todo em GDL. Centenas e centenas de objetos para montar o edificio. Toda a programação foi feita para simplificar o processamento e viabilizar a renderização a todo custo.
2 - Provavelmente irá acompanhar. Mas depende do caso. Se a representação do objeto distorcer da mesma forma, ou seja, se o polígono e a representação funcionarem com base nas mesmas variáveis, não haverá problemas.
Alexandre Câmara
www.arte3d.com.br
GDL
Pelo visto os manuais não eram tão mal explicados assim...
Embora eu já tenha criado objetos do zero, usando só código, achei bem mais fácil usar uma abordagem mista. Dá pra criar a estrutura básica com os elementos construtivos, salvar em GSM, e depois editar o código pra acrescentar comportamentos variados.
Aliás, tem outras fontes sobre o tema:
Graphisoft GDL Technical Standards
http://www.graphisoft.com/ftp/techsupport/documentation/developer_docs/BasicLibraryDoc/
10/LibDevGuide/TechnicalStandards.html
Uma vez eu achei uma versão eletrônica do GDL Cookbook, que é bem mais ilustrativo. Vale apena procurar.
E, se você quiser MESMO se sujar, no futuro: Graphisoft API Developer Program
http://www.graphisoft.com/support/developer/api.html
Aí já não é mais GDL, mas C++ para criação de plug-ins.
GDL
Acho que os manuais oficiais são apenas corretos, porém mal explicados. Não tem carácter didático. Não que não possa decifrá-los como estou fazendo e gastando um bom tempo com isso, mas não são acessíveis à maioria dos mortais. Pelo que já vi a questão é: não existe vontade alguma que o usuário avance muito nessa materia, caso contrário já tinham inventado um programa mais interativo para desenhar esses objetos em gdl. Afinal vivo de criar produtos muito mais complexos que os objetos do archicad, só que eu desenho e o programa e quem produz a linguagem de programação. Sou designer, não programador. Faço qualquer desenho desses com pé nas costas num autocad 3D, Inventor, Solid Works e também numa prancheta (fazia isso quando o computador servia apenas para armazenar dados através de um cartão perfurado).
Diferenças
Provavelmente não há interesse porque a necessidade dessas operações ainda é pequena. Ou concentra-se em grandes escritórios (não no Brasil, claro), onde tem técnicos pra ajudar. Linguagem de programação nunca vai ser intuitiva, e nem os melhores manuais do mundo são didáticos pra o usuário. Embora eu considere muito válida a sua proposta de elaborar um manual, inclusive para o seu próprio aprendizado, tenho certeza que ele só vai ser útil para quem, como você, já se interessa por chegar aos limites do sistema. Eu nao consigo imaginar nenhum dos profissionais com quem trabalhei aprendendo ou querendo aprender lógica de programação estruturada.
Quanto a ser mais fácil modelar em outros programas, é porque a informação gerada por eles é simplificada e não pode ser estruturada para formar visões parciais codificadas, que é o que precisamos na arquitetura. Um edifício é um dispositivo muito mais complexo, do ponto de vista da representação, do que qualquer peça de engenharia mecânica. Pense em gerar uma planta com hachuras e espessuras de linhas diferentes no 3DStudio, ou com os elementos 3D do Autocad, por exemplo. Modelar livremente ainda é uma dificuldade a ser vencida pelos softwares da categoria do ArchiCAD, embora a gente possa considerar realmente que não é o ponto principal dos investimentos, visto que ele e o Allplan já tem mais de 20 anos, e nem o Revit, que chamam de "evolução do Autocad" reproduziu essas facilidades do "pai".
O fato é que, fora dos cursos e concursos, a maioria dos projetos sequer introduz essa dificuldade. No máximo uma extrusão plana, e olhe lá.
GDL
http://www.btsquarepeg.com/news/2008/03/11/download-gdl-cookbook-4-pdf/
Este é o link para GDL CooKbook 4
Realmente ceayres este parece ser um bom manual , Visto no Geral tem bons exemplos de objetos e exemplfica também os IFs. onde eu estava com mais dificuldade em entender no manual da Graphisoft.
Eu não tenho um Ingles fluente o que dificulta um pouco, mas o nível de ilustrações é muito bom. O google tradutor me ajuda quando preciso.
Valeu pela dica.
Agora é só colocar os neurônios prá trabalhar.