• Este fórum é a tradução automática de www.cad3d.it/forum1 - a comunidade italiana de design. Vários termos não foram traduzidos corretamente.

Tornar visível o T-mesh de uma superfície T-spline

  • Criador do tópico Criador do tópico afullo
  • Start date Start date

afullo

Guest
Olá a todos.

Estou fazendo a tese de mestrado em matemática sobre t-spline, e como uma parte de aplicação eu mostrei alguns usos desta ferramenta recente em rinoceronte. Mas o que me pareceu entender o software é que ele permite trabalhar com eles, mas deixa um pouco o aspecto matemático da matéria, focando mais do que qualquer coisa no prático, útil para aqueles com o programa deve realizar algo concreto. em particular, para conectar de forma ideal a teoria com a aplicação, eu gostaria de tornar visível ou no entanto ter informações sobre o t-mesh de uma determinada superfície t-spline, com o conjunto de nós destinados como pares de parâmetros (http://wwwlb.aub.edu.lb/~anasri/tspline.pdf) bem como o dos pontos de controle já visíveis a partir do display padrão. que você sabe que pode fazer? Eu possuo rhino 4, mas no caso, se disponível, eu poderia baixar com segurança uma versão de avaliação do 5 (para o uso que eu executar não preciso de uma versão comercial, eu só preciso de prova).

Obrigado com antecedência e saudações.

Fabio
 
em particular, para conectar de forma ideal a teoria com a aplicação, eu gostaria de tornar visível ou no entanto ter informações sobre o t-mesh de uma determinada superfície t-spline, com o conjunto de nós destinados como pares de parâmetros (http://wwwlb.aub.edu.lb/~anasri/tspline.pdf) bem como o dos pontos de controle já visíveis a partir do display padrão. que você sabe que pode fazer?
Olá fabio, e parabéns pelo assunto da sua tese.
Infelizmente rhino (mas mais geralmente o outro cad) não fornece a possibilidade de ler as propriedades de entidades geométricas como informação explícita. Se você gerar um raio simples 1 bola e ir para as propriedades (f3), em sua geometria, você encontrará esta pequena informação:
superfície fechada
superfície de nurbs (racional)
"u": grau fechado = 2 cv contagem = 9 (1 duplicatas) (0 <= u <= 30.6147)
"v": grau aberto = 2 cv count = 5 (0 <= v <= 15.3073)
uma possibilidade pode ser exportar o arquivo para um formato interpretável, ou seja, precisa de sua especificação para ser acessível == documentação livremente disponível na rede.

Por exemplo, exportando a mesma esfera em formato de passo, li as informações sobre sua geometria do campo 97 (advanced_brep_shape_representation) até o campo 178.

aqui parte do acampamento 114:
b_spline_surface(2,2,(#150,#151,#152,#153,#154),(#155,#156,#157,#158,#159),
(#160,#161,#162,#163,#164),(#165,#166,#167,#168,#169),(#170,#171,#172,#173,#173,#173,#173,#172,#173,#173,#173,#162,#162,#162,#173,#163,#163,#163,#163,#
174)),.não especificado.,.f.,.f.,.f.,.f.)
b_spline_surface_with_knots(3,2,3),(3,2,3),(3.06146745892072,4.59220118838108,
6.12293491784144),(0.,1.53073372946036,3.06146745892072),.não especificado.)
geometric_representation_item()
racional_b_spline_surface((1.,0.707106781186548,1.,0.707106781186548,1.),
(0.707106781186547,0.5,0.707106781186547,0.5,0.707106781186547),(1.,0.707106781186548,0.
1.,0.707106781186548,1.),(0.707106781186547,0.5,0.707106781186547,0.5,0.707106781186547),
(1.,0.707106781186548,1.,0.707106781186548,1.))))
os números precedidos pelo caractere '#' são as referências a outros campos, por exemplo, a string #150 é uma referência ao campo 150 que é escrito assim:
#150=cardsian_point(',(0.,0.,1.));Eu não sei se o formato de arquivo passo é implementado para suportar t-splines.

outra possibilidade poderia ser o formato de arquivo 3dm, ou o rinoceronte; você encontrá-lo especificado em www.opennurbs.org. o problema é que o formato está em código binário, mesmo lê-lo através de um editor hexadecimal seria ostic, mas se você tiver tempo para compilar um programa simples, você pode extrapolar os campos de interesse em um arquivo de texto.
 
Olá Paul, obrigado pela sua ajuda.

Peço desculpa se não respondi mais cedo, mas ontem estive fora o dia todo, e hoje até agora trabalhei em outra parte da tese.

Eu tentei gerar um cubo em nurbs e um esquadrão em t-spline, indo em propriedades e, em seguida, em detalhes, as informações obtidas foram respectivamente o seguinte, que eles nem sequer fornecem essa informação sobre os parâmetros que você escreveu para mim, mas eles simplesmente dão identificadores com que provavelmente o software compacto em uma escrita biunivocal para eles todas as informações que eles precisam para constituir a superfície. Procurei outras vozes de propriedade, mas não encontrei nada. Devo ir para outro lado? Onde?
Código:
polimento de superfície
Id: 69172f6e-9095-4f0c-a386-58708caed539 (4)
nome de nível: padrão
material de renderização:
fonte = de nível
índice = -1
dados do usuário para atributo:
dados do usuário id:b0ee2168-8ec6-42ed-a962-26deb8cc8f9a
plug-in: renderização rinoceronte
descrição: rhino renderable object userdata
salvo no arquivo: No.
cálculo de cópia: 11
geometria:
Polisuperfícies válidas.
polisuperfícies sólidas fechadas com 6 superfícies.
detalhes da borda:
12 fronteiras
tolerâncias de borda: todos 0.00
tolerâncias vertebrax: todos 0.00
malha de renderização: não presente
análise de malha: Não está presente

Código:
superfície t-spline
d) 8fcf6e25-09a8-40a-ad89-98703bd79064 (3)
nome de nível: padrão
material de renderização:
fonte = de nível
índice = -1
dados do usuário para atributo:
dados do usuário id:b0ee2168-8ec6-42ed-a962-26deb8cc8f9a
plug-in: renderização rinoceronte
descrição: rhino renderable object userdata
salvo no arquivo: No.
cálculo de cópia: 1
geometria:
Polisuperfícies válidas.
polisuperfícies sólidas fechadas com 6 superfícies.
detalhes da borda:
12 fronteiras
tolerâncias de borda: todos 0,01
tolerâncias vertebrax: todos 0,01
malha de renderização: não presente
análise de malha: Não está presente
dados do usuário para geometria:
dados do usuário id:10d2cff0-8191-4cc7-afdf-d8faf16e2120
plug-in: t-splines
descrição: t-mesh userdata
salvo no arquivo: Sim.
cálculo de cópia: 1
agora eu tento exportar no passo e ver o que eu posso fazer..
 
Eu faço um post duplo desde que o anterior já foi longo o suficiente, eu exportei o esquadrão de bola em passo.

em suma a saída foi semelhante ao seu, no caso (onde os campos de salto é porque eles são semelhantes aos anteriores, apenas com referências a diferentes elementos):
preambolo:

Código:
iso-10303-21;
cabeçalho;
/* gerado por software contendo st-developer
* das ferramentas de passo, inc. (www.steptools.com)
*
/* opção: usando função de nome de esquema personalizado */

arquivo_description(
/* descrição */ (''),
/* application_level */ '2;1');

arquivo_name(
/* nome */ 'rhino_sferaquad',
/* time_stamp */ '2012-03-18t23:09:46+01:00',
/* autor */('),
/* organização */('),
/* preprocessor_version */ 'st-developer v10',
/* origin_system */ '',
/* autorização */');

file_schema (('config_control_design'));
endec;

dados;

de #10 a #75 são rostos, lados e vértices definidos, com referência a
b-spline definido em campos, superfícies (#76-#81) e curvas (#82-#93)


Código:
#10=shape_representation_relationship(','',#180,#12);
#11=manifold_solid_brep('brep_1',#13);
#12=advanced_brep_shape_representation($,(#11,#182),#179);
#13=closed_shell($,(#14,#15,#16,#17,#18,#19));
#14=advanced_face($,(#20),#76,.t.);
#20=face_outer_bound($,#26,.t.);
#26=edge_loop($,(#32,#33,#34,#35));
#32=oriented_edge($,*,*,#56,.t.);
#56=edge_curve($,#68,#69,#82,.t.);
#68=vertex_point($,#1838);

uma superfície. após as // minhas suposições sobre o significado das várias quantidades.

Código:
#76 #
(em inglês)
b_spline_surface(3,(#488,#489,#490,#491,#492,#493,#494,#495,#496,#497, // 3 e 3 são os graus bivariados
#498,#499,#500,#501,#502),(#503,#504,#505,#506,#507,#508,#509,#510,#511, // # indica pontos de controle
#512,#513,#514,#515,#516,#517),(#518,#519,#520,#521,#522,#523,#524,#525, // agrupados de acordo com sua
#526,#527,#528,#529,#530,#531,#532),(#533,#534,#535,#536,#537,#538,#539, // topologia retangular (15 x 15)
#540,#541,#543,#544,#545,#546,#547),(#548,#549,#550,#551,#552,#553,#553,#553,#553,#545,#546,#547)
#554,#555,#556,#557,#558,#559,#560,#561,#562),(#563,#564,#565,#566,#567,
#568,#569,#570,#571,#572,#573,#574,#575,#576,#577),(#578,#579,#580,#581,#581,
#582,#583,#584,#585,#586,#587,#588,#589,#590,#591,#592),(#593,#594,#595,#595,
#596,#597,#598,#599,#600,#601,#602,#603,#604,#605,#606,#607),(#608,#609,#609,#603,#603,#604,#605,#606,#607),(#608,#609,#609,#609,#609,
#610,#611,#612,#613,#614,#615,#616,#617,#618,#619,#620,#621,#622),(#623,#623,#618,#619,#620,#621,#622),
#624,#625,#626,#627,#628,#629,#630,#631,#632,#633,#634,#635,#636,#637),(#638,)
#639,#640,#641,#643,#644,#645,#646,#647,#648,#649,#650,#651,#652),(#653,#653,#653,#653,#653,#653,#653,#653,#653,#653,#653,#653.
#654,#655,#656,#657,#658,#659,#660,#661,#662,#663,#664,#665,#666,#667),(#668,#668,
#669,#670,#671,#672,#673,#674,#675,#676,#677,#678,#679,#680,#681,#682),(#683,#683,#683,#683.
#684,#685,#686,#687,#688,#689,#690,#691,#692,#693,#694,#695,#696,#697),(#698,)
#699,#700,#701,#702,#703,#704,#705,#706,#707,#708,#709,#710,#711,#712)
Não especificado.
b_spline_surface_with_knots(4,2,1,1,2,2,4),(4,2,1,1,2,2,4),(0., // nós: multiplicado, valores
0.125,0.25,0.5,1.,1.5,1.75,1.875,2.),(0.,0.125,0.25,0.5,1.,1.5,1.75,1.875, // (molt u, molt v, vett u, vett vett vett v)
2.),. não especificado.)
geometric_representation_item()
racional_b_spline_surface(0.99999999999999997,0.999999999999999999998,1.00437705575538, // pesos, referido #
1.00841741491422,1.00808071831766,0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
1.,0.9999999999999,1.008071831764,1.00841741491421,1.00437705575539,
0.999999999999997,0.99999999999999999999997),(0,999999999999997,0.9985409814867,0,9999999999999999999997,0,0,999999999999999999999999997,0,999814867,0,999999999999999999999999999997,0,0
1.00356264396289,1.00862409621542,1.00815637154096,1.,1.,0.99999999999999999999999,
1.1.00800506509431,1.00851001947661,1.00354539529799,0.998540981414868,
0.999999999999997),(1.00437705575539,1.00354539529798,1.0048159344842,1.00766503350888,
1.00684022216753,1.,0.99999999999999999999999999991,1.,1.00654234156365,1.00749005056741,1.
1,048159344842,1.00356264396289,1.00437705575539),(1.00841741491421,1.00851001947661,1.00
1.00749005056741,1.0095151017094,1.00918496219804,1,1,1,1,1,1.0090326466879,
10095151017094,1.00766503350888,1.00862409621542,1.00841741491421),(1.00808071831764,
1.00800506509431,1.00654234156365,1.0090326466879,1.00874717262042,1.,1.
0.9999999999999999999,1.,1.00874717262042,1.0091849621980,1.00684022216754,
1.00815637154096,1.008071831764),(0.9999999999999999999999999999998
1.,1.,1.,1.,1.,1.,0.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 ,
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
1.,1.,1.,1.),(0.999999999999999999999999999999999999999999999999999999999999999999999999999999999999998,1. ,
1.,0.9999999999996,0.99999999999999989,1.00000000000005,1.,1.,0.999999999999999999999999999999998
1.,0,0,99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,0.999999999999999999999999999999998,1.,1.
1.1.1.1.1,1.,1.008071831764,1.00815637154096,1.00684022216754,1.00918496219804,
1.00874717262042,1.,0.9999999999999999997,1.,1.,1.00874717262042,1.0090326466879,1.
1.00654234156365,1.00800506509431,1.008071831765),(1.00841741491421,1.00862409621542,
1,0766503350888,1.0095151017094,1.0090326466879,1,0.999999999999999999998,99
1.,1,1.0091849621980,1.0095151017094,1.007490056741,1.0085100194766,
1.00841741491422),(1.00437705575539,1.003562646289,1.0048159344842,1.00749005056741,
1.00654234156365,1.,1.,1.,1.,1.,1.00684022216754,1.00766503350888,1.0048159344842,
1.003545395298,1.00437705575539),(0.99999999999999997,0.9985409814865,1.00354539529798,0.999999999999999999999999999999999,0.9985409814865,1.00354539529798
1.00851001947662,1.00800506509431,0.9999999999999999999999999999999999999999999999999999996
1.1.00815637154096,1.00862409621542,1.00356264396289,0.9985409814865,
0.99999999999999998),(0.999999999999997,0.99999999999999998,1.00437705575538,
1.00841741491422,1.00808071831766,0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
1.,0.9999999999999,1.008071831764,1.00841741491421,1.00437705575539,
0.99999999999999997,0.9999999999999999999999999999999999999)
representação_item($)
superfície()
);

Uma curva. após as // minhas suposições sobre o significado das várias quantidades.

Código:
#82=(
(em inglês)
b_spline_curve(3,(#188,#189,#190,#191,#192,#193,#194,#195,#196,#197,#198, // isocurva: (grado,(punti),?)
#199, #200, #201, #202, #203, #204, #205, #206, #207, #208, #209, #210, #211, #212), não especificado.,
.f.,.f.)
b_spline_curve_with_knots(4,3,3,3,3,3,3,3,3,3,4),(0.0.125,0.25,0.5,1.,1.5, // nodi: (molteplicita,valori),?)
1.75,1.875,2.),.não especificado.)
curva()
geometric_representation_item()
racional_b_spline_curve((1.,0.99999999999999999,1.00437705575539,1.0063972353348,
1.00841741491421,1.00808071831764,1.00538714554509,0.999999999999997,0.9999999999999999999999998,00
0.99999999999999999,1.,1.,0.9999999999999999999,1.,1.,1.,1.,0.999999999999999999999,999,999999999999999,9999999999999999999,00.
1.00538714554509,1.008071831764,1.00841741491421,1.0063972353348,1.00437705575539,
0.999999999999998,1.)
representação_item($)
);
de #94 a #186 são todos os campos técnicos relacionados ao software; de #187 a #1846 são todos os pontos de controle. Pode ser como eu suponho?

Só me pergunto se ele realmente exportou o t-spline ou exportou sua conversão para polissurfaces nurbs. Eu deveria tentar convertê-lo em polisuperfícies e exportá-lo como tal para verificar se a saída é diferente ou coincide, mas infelizmente com apenas 25 salvas disponíveis (substitua a versão de avaliação do plugin) ele me toca razionare. .
 
de #94 a #186 são todos os campos técnicos relacionados ao software; de #187 a #1846 são todos os pontos de controle. Pode ser como eu suponho?
Acho que sim, eu deveria dar uma olhada em todo o arquivo, mas os primeiros campos estão relacionados com as informações do arquivo, em seguida, siga aqueles na geometria do modelo. entre os pontos cartesianos você tem que ver quais pontos de controle são e quais são nós. na especificação do formato passo são seguramente certas referências.
Só me pergunto se ele realmente exportou o t-spline ou exportou sua conversão para polissurfaces nurbs. Eu deveria tentar convertê-lo em polisuperfícies e exportá-lo como tal para verificar se a saída é diferente ou coincide, mas infelizmente com apenas 25 salvas disponíveis (substitua a versão de avaliação do plugin) ele me toca razionare. .
ou importar o que você salvou e ver se o modelo que você carrega coincide com o t-spline que você exportou ou se foi convertido em nurbs. Na verdade, com a demo 25 salva você fará todas as suas experiências de exportação. Agora, infelizmente, tenho de fugir de um cliente...
 
ou importar o que você salvou e ver se o modelo que você carrega coincide com o t-spline que você exportou ou se foi convertido em nurbs
Eu tentei como eu lhe disse e, infelizmente, o resultado é o mesmo, então faz a primeira conversão para nurbs. Não foi uma tentativa desperdiçada porque eu ainda dedicaria uma página, mas prefiro estudar as propriedades como t-spline em vez daqueles como nurbs.

agora eu tentei converter para outros formatos e para abri-los com gedit (o bloco de notas de ubuntu, trabalhar em rinoceronte sob janelas do laptop e passar os arquivos através da caixa de gotas aqui na área de trabalho sob ubuntu), mas em diferente ou o arquivo gerado é binário, ou mesmo se é ascii está perdido a estrutura de spline (por exemplo, converter em malha poligonal) ou você obter uma saída semelhante para o anterior, então o t- Por favor.Se sabes alguma coisa sobre a interpretação dele. - Sim.
 
um formato que me pareceu explicitamente ligado a t-spline é o .tsm, então eu pedi ajuda Por favor.Se sabes alguma coisa sobre a interpretação dele. - Sim.
Infelizmente eu não sei o . formato tsm, de uma pesquisa rápida Eu vi que eles falam Por favor., talvez você pode lançar alguma luz sobre a notação, mas não é o que você diria um documento de referência.
 
Infelizmente eu não sei o . formato tsm, de uma pesquisa rápida Eu vi que eles falam Por favor., talvez você pode lançar alguma luz sobre a notação, mas não é o que você diria um documento de referência.
após meu pedido eles publicaram as especificações para o bem, eu teria esperado ver mais coisas (como os nós do t-mesh com suas coordenadas nodal) mas, no entanto, eu estou satisfeito. :finger:

Terminei a tese, 11 estou apresentando, obrigado novamente por sua disponibilidade. - Sim.
 

Estatísticas do fórum

Tópicos
58,521
Mensagens
499,056
Membros
104,110
Último membro
ChristianR

Membros online

Nenhum membro online agora.
Voltar
Topo