Escolar Documentos
Profissional Documentos
Cultura Documentos
Nessa dica da semana mostraremos como podemos criar isosurfaces a partir de um campo de um
modelo de blocos. Isosurfaces so superfcies geradas com os contornos dos valores de atributos
escolhidos pelo usurio a partir de um modelo de blocos.
Como a maioria dos usurios j devem ter visto, o principal objeto para acessar a API do Studio3 a
varivel oDmApp. Atravs dessa varivel alm de chamarmos processos existentes no Studio3
conseguimos tambm acessar os arquivos em nosso projeto.
No nosso exemplo foi criado um modelo de blocos que possui um campo numrico ORE que assume
dois valores possveis, 1(Minrio) e 2(Estril). Iremos utilizar a API do Studio3 para gerar o slido que
representa os limites do modelo quanto aos valores que possuem com o campo citado. Como primeiro
passo, semelhante a outros exemplos de manipulao de arquivos na tela carregamos nosso modelo de
blocos.
O mais importante na linha acima instanciar uma referncia para o modelo de blocos na memria. No
necessrio que criemos um arquivo de tringulos e pontos para receber o resultado da gerao das
isosurfaces pois no momento da chamada da funcionalidade retornado um objeto com o resultado.
Os parmetros passados para a funo so os mesmos j citados, porm com um formato diferente. Em
ordem que aparecem esto o nome da coluna de referncia (ORE), os valores a serem considerados
(1;2), no caso ORE=1 ou 2, nmero de subclulas a serem examinadas quando existir(1), nmero de
passos de suavizao na gerao das superfcies(0) e a configurao do padro em que as superfcies
devem ser criadas
A varivel surfObj guarda a superfcie obtida do processo como podemos ver abaixo.
O ltimo passo, como j feito em outras operaes que manipulam objetos na tela, salvar nosso
objeto gerado em arquivos .dm.
surfObj.SaveAsDatamineFile("isosurf_",true, true,"");
www.dataminesoftware.com