Desafio Intricado 2D

Mais um da série desafios...

Moderador: Moderadores

Responder
Avatar do usuário
hugopaulo
Master
Master
Mensagens: 1873
Registrado em: Dom 29 Fev 2004 12:00:00 am

Desafio Intricado 2D

Mensagem por hugopaulo »

Perfis Metálicos para Estruturas

Desenvolver uma rotina em AutoLISP com o uso de DCL com as seguintes características mandatórias:

1-A rotina deve ser capaz de desenhar um perfil metálico simples 2D conforme a Figura 2 à esquerda informando:

...a) o nome do perfil. Exemplo: I 300x47
...b) a área em cm2 e o momento de inércia em cm4
...c) o peso em kg/m
...d) dimensões principais
...e) opcional - ser capaz de hachurar
...f) opcional - ser capaz de extrudar
...g) opcional - ser capaz de adicionar novos perfis na lista (BD)
...h) na conclusão o desenho deverá estar centralizado ( zoom - extents )

2-Deve ser criado um quadro DCL com e/ou pedindo (mandatório):

...a) foco inicial definido
...b) posição em que o perfil é apresentado ( planta, elevação ou seção ) e rotação ( posição angular )
...c) uma lista em cascata ou lista onde o perfil é escolhido
...d) uma lista em cascata ou lista onde a dimensão é definida
...e) uma figura correspondente ao perfil escolhido ( tipo - sld ou slb )
...f) uma lista em cascata ou lista criando ou escolhendo a camada ("layer")
...g) uma variável para informar o comprimento da peça ( desativada para seção )
...h) Botões OK e Cancel somente

Regras Mandatórias:

1- Prazo Até Junho/2009
2- Todas as rotinas devem ser documentadas em todas as partes informando qual a ação
3- Os DCL's devem ter o mesmo nome da rotina de onde são interfaces e tb documentados
4- Devem ser usados nomes significativos nas rotinas e funções e chamadas do AutoCAD
5- Podem ser feitos trabalhos em equipes com até 3 programadores e identificados nas rotinas
6- Os cabeçalhos das rotinas devem explicitar o uso compartilhado sem valor comercial
7- Deve constar no cabeçalho o nome do autor ou autores e respectivo e-mail.
8- Deve ser colocada uma rotina de controle de erros ou valores não informados ( 0 )
9- Os trabalhos devem ser enviados em formato texto plano e "zipados" abertos até 5MB ( Notepad )
10- As rotinas não podem estar compiladas. Os direitos são do autor/autores (copyright)

Figura 1 - Quadro de Opções - DCL Demo

Imagem

Figura 2 - Perfis Simples e Detalhado (com Fillet)

Imagem

Quem tiver dúvidas como documentar envie um e-mail para hugopaulocabral@yahoo.com.br ou hugopaulo@gmail.com

É reservado o direito de não ser classificadas rotinas que desrespeitem qualquer regra ou não atinjam eficácia e eficiência desejadas, incompletas e não depuradas (com erros de qualquer natureza).

Sugestões:

Lista de Perfis ( Não necessariamente estes nomes e podem informar a dimensão Perfil I 4X 1 1/2 x 50,6 - altura, mesa e peso ):
(Um arquivo para cada tipo de perfil com no mínimo 3 e no máximo 10 perfis)

Perfil I
Perfil U
Perfil W
Perfil H
........
........

Lista de Dimensões ( pode ser arquivo .txt )
(não necessariamente estas medidas)
(um arquivo para cada tipo de perfil)

1.0 x 1.0 x 1/8 1.0 1.0 0.1250 0.3750
1.0 x 1.0 x 3/16 1.0 1.0 0.1875 0.4375
1.0 x 1.0 x 1/4 1.0 1.0 0.2500 0.5000
1.5 x 1.5 x 1/8 1.5 1.5 0.1250 0.3750
1.5 x 1.5 x 3/16 1.5 1.5 0.1875 0.4375
......................................
......................................

NOTA: Essa rotina já existe completissima portanto o desafio não é para copiar nada de ninguém. É só para incentivar bons e adequados hábitos de programação. Quem não acreditar envio o Demo VLX funcionando ou coloco aqui. Nenhuma rotina apresentada pode ter o Quadro DCL igual ao do Demo.
hugopaulo
AutoLISP Não É LISP ==> VISUAL LISP não é Linguagem
Responder