GDL- ordem dos parâmetros

Pancho Villa's picture

Na produção de Objetos GDL/gsm é possivel reorganizar a ordem dos parâmetros sem ter que refazer tudo de novo?
Não encontrei uma forma de fazer isso.
Notei inclusive que em alguns objetos da biblioteca alguns parãmetros criados automáticamente pelo programa, estão abaixo dos criados manualmente. Como isso é possivel?
Alexandre e Ceayres ou Durval creio que saberão responder a questão.Não encontrei menção a isso nos manuais que tenho.

Pancho Villa's picture

GDL

Acabei de descobrir com a coisa acontece. parece incrível mas não notei as setinhas na primeira coluna.
De qualquer modo aproveito para outra questão.
Estou criando um gradil parametrizado, onde as medidas estão relacionadas aos parâmetros A e zzyzx. Porque o objeto inserido no Archicad pode ser editado esticando pelos hotspot na altura e não é possivel no comprimento?

ceayres's picture

Isso acontece na planta ou

Isso acontece na planta ou nos cortes?

Pancho Villa's picture

GDL

Acontece na planta, ou seja quando ise insere o objeto , selecionando um ponto aparece um menu flutuante para editar. Arrastar, girar etc, mas não alonga. Já nos 3d dá para alongar a altura do objeto.
Suspeitei que poderia haver uma declaração para isso. Mas porque para a dimensão zzyzx não precisa?
Como é um gradil, o ideal que você insira num dos cantos e alonge até a medida final, como se faz com os gradis da biblioteca do Ac

ceayres's picture

Alongar

Tem uma declaração pra permitir isso sim, só não lembro se é programada no código. Acho que é pela janela de configuração da interface mesmo. Eu já fiz objetos que representavam paredes, e eles podiam ser alongados no comprimento, obedecendo a modulação dos blocos de concreto. Dá pra fazer sim.

Alexandre's picture

Hotspots editáveis

São necessários 3 tipos de pontos:
Base(1), editável(2) e de referência(3), identificados pelo parâmetro númerico bem no final.
É necessário indicar a variável que será editada ("a" no exemplo)
Também se deve dar nomes aos pontos (valores 1,2 e 3 logo após a coordenada x e y)

RECT2 0,0,a,b

! pontos normais

HOTSPOT2 a,b
HOTSPOT2 0,b
HOTSPOT2 0,0

! ponto editável

HOTSPOT2 0,0, 1, a, 1 ! ponto base
HOTSPOT2 a,0, 2, a, 2 ! ponto editavel
HOTSPOT2 -1,0, 3, a, 3 ! ponto de referencia (invisivel)

Para editar nos 2 eixos é necessário fazer a mesma sequencia mudando o nome da variável. ex. de "a" para "b".

Alexandre Câmara
www.arte3d.com.br

Pancho Villa's picture

Hotspot editáveis

Eu resolvi com a explicação o problema no Gradil, mas gostaria de entender melhor o conceito:

Ponto base - é o ponto da extremidade esquerda do objeto (no seu exemplo 0,0- no meu objeto não era o 0,0 – coloquei o ponto da extremidade (-e/2, 0)

Ponto editável - é a outra extremidade do objeto (O ponte que aparece vermelho) no meu caso a-(e/2), 0

Ponto de referrência - este não entendi.....??? deixei o mesmo e funcionou

Os dois primeiros parãmetros são as coordenadas dos pontos

O terceiro parâmetro não precisa ser um número, pode ser um nome qualquer sem espaços

O quarto parâmetro é a dimensão que se quer alongar

O quinto parâmetro e a identificação de tipo (base, editável,referencia) tem que ser 1,2 e 3? Ou existem outros parâmetros (mudei de 3 para 5 e não aconteceu nada)

Tem alguma literatura a respeito no manual de referencia GDL?

Alexandre's picture

Hotspot editáveis

Ponto de referência é um ponto que, em conjunto com o ponto base, formam um vetor de orientação para edição. É nesse vetor que o ponto editável irá 'correr'.
Por isso não se deve usar o mesmo ponto para os dois. Não haverá vetor definido. Terá erro certo em edições - seria como um bug previsível. Também já vi problemas com ponto de referência 'dentro' do caminho de edição do ponto editável. Por isso atribuo sempre um valor negativo (fora do caminho da edição). Acho que os exemplos do manual também são assim.

O 5o param. possui outros valores mas são pertinentes ao tipo de comportamento que o hotspot editável deve ter. O exemplo que passei só vale para edições 'em linha reta', pois foi essa a tua pergunta.

Para explicação completa do assunto olhe no manual do GDL:
HOTSPOT-BASED EDITING COMMANDS pág. 133 (em ingles)

Alexandre Câmara
www.arte3d.com.br