diff --git a/20210129/demo/res/Test.json b/20210129/demo/res/Test.json new file mode 100644 index 0000000..44f09d6 --- /dev/null +++ b/20210129/demo/res/Test.json @@ -0,0 +1 @@ +{"instances":[{"id":"1000000","transform":"[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]","visible":1.0,"mesh":0,"info":{}},{"id":"1000000","transform":"[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]","visible":1.0,"mesh":1,"info":{}},{"id":"1000000","transform":"[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]","visible":1.0,"mesh":2,"info":{}},{"id":"1000000","transform":"[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]","visible":1.0,"mesh":3,"info":{}},{"id":"1000000","transform":"[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]","visible":1.0,"mesh":4,"info":{}},{"id":"1000000","transform":"[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]","visible":1.0,"mesh":5,"info":{}}],"meshes":[{"vertices":["-15.5839900970459,-0.328083992004395,6.56167984008789","-15.5839900970459,-0.328083992004395,-6.56167984008789","15.5839900970459,-0.328083992004395,6.56167984008789","15.5839900970459,-0.328083992004395,6.56167984008789","-15.5839900970459,-0.328083992004395,-6.56167984008789","15.5839900970459,-0.328083992004395,-6.56167984008789","15.5839900970459,0.328083992004395,6.56167984008789","15.5839900970459,0.328083992004395,-6.56167984008789","-15.5839900970459,0.328083992004395,6.56167984008789","-15.5839900970459,0.328083992004395,6.56167984008789","15.5839900970459,0.328083992004395,-6.56167984008789","-15.5839900970459,0.328083992004395,-6.56167984008789","15.5839900970459,-0.328083992004395,-6.56167984008789","-15.5839900970459,-0.328083992004395,-6.56167984008789","15.5839900970459,0.328083992004395,-6.56167984008789","15.5839900970459,0.328083992004395,-6.56167984008789","-15.5839900970459,-0.328083992004395,-6.56167984008789","-15.5839900970459,0.328083992004395,-6.56167984008789","15.5839900970459,-0.328083992004395,-6.56167984008789","15.5839900970459,0.328083992004395,-6.56167984008789","15.5839900970459,-0.328083992004395,6.56167984008789","15.5839900970459,-0.328083992004395,6.56167984008789","15.5839900970459,0.328083992004395,-6.56167984008789","15.5839900970459,0.328083992004395,6.56167984008789","15.5839900970459,-0.328083992004395,6.56167984008789","15.5839900970459,0.328083992004395,6.56167984008789","-15.5839900970459,-0.328083992004395,6.56167984008789","-15.5839900970459,-0.328083992004395,6.56167984008789","15.5839900970459,0.328083992004395,6.56167984008789","-15.5839900970459,0.328083992004395,6.56167984008789","-15.5839900970459,-0.328083992004395,6.56167984008789","-15.5839900970459,0.328083992004395,6.56167984008789","-15.5839900970459,-0.328083992004395,-6.56167984008789","-15.5839900970459,-0.328083992004395,-6.56167984008789","-15.5839900970459,0.328083992004395,6.56167984008789","-15.5839900970459,0.328083992004395,-6.56167984008789"],"indices":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"normals":["0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0"],"material":0},{"vertices":["-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789"],"indices":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179],"normals":["0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1"],"material":0},{"vertices":["-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789"],"indices":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179],"normals":["0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1"],"material":0},{"vertices":["-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789"],"indices":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179],"normals":["0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1"],"material":0},{"vertices":["-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789"],"indices":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179],"normals":["0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1"],"material":0},{"vertices":["-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,-0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","-0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,-6.56167984008789","0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","-0.492125988006592,-0.738188982009888,6.56167984008789","0.492125988006592,0.738188982009888,6.56167984008789","-0.492125988006592,0.738188982009888,6.56167984008789"],"indices":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179],"normals":["0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","0,0,-1","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","1,0,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","0,-1,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","-1,0,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,1,0","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1","0,0,1"],"material":0}],"materials":[{"color":"#FF0000","transparent":0.0}]} \ No newline at end of file diff --git a/20210129/doc/zxq/NwGeoExporter/Installer/Installer.vdproj b/20210129/doc/zxq/NwGeoExporter/Installer/Installer.vdproj new file mode 100644 index 0000000..ae422d8 --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/Installer/Installer.vdproj @@ -0,0 +1,1059 @@ +"DeployProject" +{ +"VSVersion" = "3:800" +"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" +"IsWebType" = "8:FALSE" +"ProjectName" = "8:Installer" +"LanguageId" = "3:2052" +"CodePage" = "3:936" +"UILanguageId" = "3:2052" +"SccProjectName" = "8:" +"SccLocalPath" = "8:" +"SccAuxPath" = "8:" +"SccProvider" = "8:" + "Hierarchy" + { + "Entry" + { + "MsmKey" = "8:_07FB11F312AF40C3B0335DF17562BD96" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0DCEA745EE2FB6CC07D818FA977F8A6F" + "OwnerKey" = "8:_07FB11F312AF40C3B0335DF17562BD96" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2D3B2715AA583AD54A15E60FA099F9FE" + "OwnerKey" = "8:_07FB11F312AF40C3B0335DF17562BD96" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2D3B2715AA583AD54A15E60FA099F9FE" + "OwnerKey" = "8:_0DCEA745EE2FB6CC07D818FA977F8A6F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_31810DD00AEF73AE07E659A1876FD725" + "OwnerKey" = "8:_0DCEA745EE2FB6CC07D818FA977F8A6F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_CCB6901E44FE1FEDF4237DC8418CAB40" + "OwnerKey" = "8:_07FB11F312AF40C3B0335DF17562BD96" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E74710385A249C8012E8452D64F5B796" + "OwnerKey" = "8:_07FB11F312AF40C3B0335DF17562BD96" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_07FB11F312AF40C3B0335DF17562BD96" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_E74710385A249C8012E8452D64F5B796" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_0DCEA745EE2FB6CC07D818FA977F8A6F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_31810DD00AEF73AE07E659A1876FD725" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_2D3B2715AA583AD54A15E60FA099F9FE" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_CCB6901E44FE1FEDF4237DC8418CAB40" + "MsmSig" = "8:_UNDEFINED" + } + } + "Configurations" + { + "Debug" + { + "DisplayName" = "8:Debug" + "IsDebugOnly" = "11:TRUE" + "IsReleaseOnly" = "11:FALSE" + "OutputFilename" = "8:Debug\\Installer.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.7.2" + { + "Name" = "8:Microsoft .NET Framework 4.7.2 (x86 and x64)" + "ProductCode" = "8:.NETFramework,Version=v4.7.2" + } + } + } + } + "Release" + { + "DisplayName" = "8:Release" + "IsDebugOnly" = "11:FALSE" + "IsReleaseOnly" = "11:TRUE" + "OutputFilename" = "8:Release\\Installer.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + } + } + } + "Deployable" + { + "CustomAction" + { + } + "DefaultFeature" + { + "Name" = "8:DefaultFeature" + "Title" = "8:" + "Description" = "8:" + } + "ExternalPersistence" + { + "LaunchCondition" + { + "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_ADE095DB097B4016A7E881079814283B" + { + "Name" = "8:.NET Framework" + "Message" = "8:[VSDNETMSG]" + "FrameworkVersion" = "8:.NETFramework,Version=v4.5.2" + "AllowLaterVersions" = "11:FALSE" + "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=863262" + } + } + } + "File" + { + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0DCEA745EE2FB6CC07D818FA977F8A6F" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Autodesk.Navisworks.ComApi, Version=13.0.1240.52, Culture=neutral, PublicKeyToken=d85e58fa5af9b484, processorArchitecture=AMD64" + "ScatterAssemblies" + { + "_0DCEA745EE2FB6CC07D818FA977F8A6F" + { + "Name" = "8:Autodesk.Navisworks.ComApi.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Autodesk.Navisworks.ComApi.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_28F9D383D2A94EAC8CEED891A1E3B7B0" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:TRUE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2D3B2715AA583AD54A15E60FA099F9FE" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Autodesk.Navisworks.Api, Version=13.0.1240.52, Culture=neutral, PublicKeyToken=d85e58fa5af9b484, processorArchitecture=AMD64" + "ScatterAssemblies" + { + "_12B70CBE04DF9C25D4B0AC0845AFE1D8" + { + "Name" = "8:lcodclash.dll" + "Attributes" = "3:1" + } + "_1487F2449C84C4A7FE9AE7A9EE263D31" + { + "Name" = "8:OGSRapidRTShaderInterface-6_3.dll" + "Attributes" = "3:1" + } + "_155B0BB4D90E41249D46C05D6D4FC2AF" + { + "Name" = "8:lcodgraph.dll" + "Attributes" = "3:1" + } + "_1F7B999308B0E9CBCAEF44FAA13688B6" + { + "Name" = "8:autocam.dll" + "Attributes" = "3:1" + } + "_2D3B2715AA583AD54A15E60FA099F9FE" + { + "Name" = "8:Autodesk.Navisworks.Api.dll" + "Attributes" = "3:512" + } + "_2F9BB013DB0AFAFE10AE158D0200CC4F" + { + "Name" = "8:lcautocam.dll" + "Attributes" = "3:1" + } + "_3D6DE4301A9255468FD4C9D2C5E8F1DD" + { + "Name" = "8:adp_service_opczip-6_1.dll" + "Attributes" = "3:1" + } + "_45E6D49E01DF877B0FA4A170E3733E13" + { + "Name" = "8:tbb.dll" + "Attributes" = "3:1" + } + "_6553C7A7019E958224F02D323B1622F5" + { + "Name" = "8:adp_data-6_1.dll" + "Attributes" = "3:1" + } + "_6B8FE3BE43E573A611CBAEC5A1BA0DE9" + { + "Name" = "8:lcvwapi.dll" + "Attributes" = "3:1" + } + "_6C7CFE8F4D363A0FE8014D73EF0E86C7" + { + "Name" = "8:ogsobjects-6_3.dll" + "Attributes" = "3:1" + } + "_6E82963FF8B568EE2056217B742A712A" + { + "Name" = "8:lcogl.dll" + "Attributes" = "3:1" + } + "_6F420801F87BAC37A0E42C987E420A38" + { + "Name" = "8:lcodwin.dll" + "Attributes" = "3:1" + } + "_71F910063981D663EA37F7320E8BAF66" + { + "Name" = "8:libeay32_Ad_1.dll" + "Attributes" = "3:1" + } + "_74E0114296CB0356CA993267112BC527" + { + "Name" = "8:lcplotheidi.hdi" + "Attributes" = "3:1" + } + "_772DB371D3B74F7CDB368432B13DF022" + { + "Name" = "8:lcodyplugin.dll" + "Attributes" = "3:1" + } + "_7A120D8CD4A831BCDED5ECC9C5D717F0" + { + "Name" = "8:nwheidi12.dll" + "Attributes" = "3:1" + } + "_8B79A5FFF872AE3AC8D2A82CD18B48EC" + { + "Name" = "8:lcstlport.dll" + "Attributes" = "3:1" + } + "_8D3C9A40E14B777746537000441AD6F9" + { + "Name" = "8:tbbmalloc.dll" + "Attributes" = "3:1" + } + "_8D59E02DC7AF733CE6EC71C7EA82C92B" + { + "Name" = "8:lcodcom.dll" + "Attributes" = "3:1" + } + "_9954DC203B8A3961E3653440E25234E5" + { + "Name" = "8:ssleay32_Ad_1.dll" + "Attributes" = "3:1" + } + "_9A47772C50A80F9FC46E0D775E288AFB" + { + "Name" = "8:rti-6_3.dll" + "Attributes" = "3:1" + } + "_9B7C7F6E13D9473EAF6959FE4FB5E0D0" + { + "Name" = "8:lcuxml.dll" + "Attributes" = "3:1" + } + "_9D0004FAB296D804B321F06CF12F19F7" + { + "Name" = "8:lcodapi.dll" + "Attributes" = "3:1" + } + "_AA64EAC65ADCE2E6ACF65B678E0AC4E1" + { + "Name" = "8:libfbxsdk-6_3.dll" + "Attributes" = "3:1" + } + "_B1799D0BC7E4E73EBEA89CDEED3D6044" + { + "Name" = "8:lcplogsrender.dll" + "Attributes" = "3:1" + } + "_B28ECC878B3A83763AF3E8446C99858F" + { + "Name" = "8:adskassetapi_new-6_3.dll" + "Attributes" = "3:1" + } + "_B708225B1EE33812C6FCBF7321DE2965" + { + "Name" = "8:OGSProtein-6_3.dll" + "Attributes" = "3:1" + } + "_BA320FA5A6F542B1E7AC6E732DD70A1A" + { + "Name" = "8:lcuzlib.dll" + "Attributes" = "3:1" + } + "_C0D09A6BC589AC0BF99EB01587759840" + { + "Name" = "8:lcusqlite.dll" + "Attributes" = "3:1" + } + "_C3DA3BB967FBEC1CAE5A25EC3A019C3B" + { + "Name" = "8:OGSRapidRT-6_3.dll" + "Attributes" = "3:1" + } + "_CE5B91D4C8EDECA71C6045C3074B870F" + { + "Name" = "8:OGSFBXAssetTranslator-6_3.dll" + "Attributes" = "3:1" + } + "_D31B6561BA50585775543C1928B7619C" + { + "Name" = "8:AdCoreUnits-6_3.dll" + "Attributes" = "3:1" + } + "_D3A619FB1927E9F83CA99DC133321633" + { + "Name" = "8:xirangall-6_3.dll" + "Attributes" = "3:1" + } + "_D437DE7817D590B636E1EDDD2FD647E9" + { + "Name" = "8:ogsgraphics-6_3.dll" + "Attributes" = "3:1" + } + "_D6A6E2C45A75E2648E3E009BD8C1EF9F" + { + "Name" = "8:lcnav.dll" + "Attributes" = "3:1" + } + "_D70FBE7F2BE2A62A06E275AA157FC809" + { + "Name" = "8:rtnet-6_3.dll" + "Attributes" = "3:1" + } + "_D8F22B764A1FA4A5874E307B8E008D8B" + { + "Name" = "8:lcutil.dll" + "Attributes" = "3:1" + } + "_DAD2CD58EF9EB2E33588CF6A281E88F2" + { + "Name" = "8:lcplot.dll" + "Attributes" = "3:1" + } + "_E164132626BDBB6425E8D988CDA9E6A2" + { + "Name" = "8:lclinear.dll" + "Attributes" = "3:1" + } + "_E37F0488E32B7DB35C14B829AF0E03FE" + { + "Name" = "8:lcodcore.dll" + "Attributes" = "3:1" + } + "_F1F7C54922FB622BEF3807069DBA4414" + { + "Name" = "8:adp_toolkit-6_1.dll" + "Attributes" = "3:1" + } + "_FB73ADCEE4E28CB8FAF86D0800F62659" + { + "Name" = "8:mc3.dll" + "Attributes" = "3:1" + } + "_FE5BBF30BCF210A91F2B1D0D6E96F2CF" + { + "Name" = "8:ogsdevices-6_3.dll" + "Attributes" = "3:1" + } + "_FEDB7EB14D809C659E965EB4261F78BE" + { + "Name" = "8:adp_core-6_1.dll" + "Attributes" = "3:1" + } + } + "SourcePath" = "8:Autodesk.Navisworks.Api.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_28F9D383D2A94EAC8CEED891A1E3B7B0" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:TRUE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_31810DD00AEF73AE07E659A1876FD725" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Autodesk.Navisworks.Interop.ComApi, Version=13.0.1240.52, Culture=neutral, PublicKeyToken=d85e58fa5af9b484, processorArchitecture=AMD64" + "ScatterAssemblies" + { + "_31810DD00AEF73AE07E659A1876FD725" + { + "Name" = "8:Autodesk.Navisworks.Interop.ComApi.DLL" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Autodesk.Navisworks.Interop.ComApi.DLL" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_28F9D383D2A94EAC8CEED891A1E3B7B0" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:TRUE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_CCB6901E44FE1FEDF4237DC8418CAB40" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" + "ScatterAssemblies" + { + "_CCB6901E44FE1FEDF4237DC8418CAB40" + { + "Name" = "8:System.Net.Http.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Net.Http.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_28F9D383D2A94EAC8CEED891A1E3B7B0" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:TRUE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_E74710385A249C8012E8452D64F5B796" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_E74710385A249C8012E8452D64F5B796" + { + "Name" = "8:NewtonSoft.Json.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:NewtonSoft.Json.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_28F9D383D2A94EAC8CEED891A1E3B7B0" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + } + "FileType" + { + } + "Folder" + { + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_2E35A169793042E6BB59D16BABEB39F0" + { + "DefaultLocation" = "8:C:\\ProgramData\\Autodesk\\ApplicationPlugins" + "Name" = "8:#1925" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:TARGETDIR" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_8B257DE5158944B7909A8E43BB82DCF1" + { + "Name" = "8:NwGeoExporter.bundle" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_B6C80BCCCB1C4B7B8FA0439B6A2B4B04" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_28F9D383D2A94EAC8CEED891A1E3B7B0" + { + "Name" = "8:Contents" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_E17C8725019F466582CD2EBFF7178EEB" + "Folders" + { + } + } + } + } + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_55971F246D2C425B8B151A984D22D8F6" + { + "Name" = "8:#1916" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:DesktopFolder" + "Folders" + { + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_7EBC60D7277241FEB1434BFF774EA657" + { + "Name" = "8:#1919" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:ProgramMenuFolder" + "Folders" + { + } + } + } + "LaunchCondition" + { + } + "Locator" + { + } + "MsiBootstrapper" + { + "LangId" = "3:2052" + "RequiresElevation" = "11:FALSE" + } + "Product" + { + "Name" = "8:Microsoft Visual Studio" + "ProductName" = "8:Installer" + "ProductCode" = "8:{A696F295-C7DF-4C4B-8EB0-86EC01A2217C}" + "PackageCode" = "8:{A7B0D7D1-0A38-48DD-81EC-1D273A3DF7E6}" + "UpgradeCode" = "8:{1380DC47-8154-472B-B9AF-4EFE574BE635}" + "AspNetVersion" = "8:2.0.50727.0" + "RestartWWWService" = "11:FALSE" + "RemovePreviousVersions" = "11:FALSE" + "DetectNewerInstalledVersion" = "11:TRUE" + "InstallAllUsers" = "11:FALSE" + "ProductVersion" = "8:1.0.0" + "Manufacturer" = "8:Default Company Name" + "ARPHELPTELEPHONE" = "8:" + "ARPHELPLINK" = "8:" + "Title" = "8:Installer" + "Subject" = "8:" + "ARPCONTACT" = "8:Default Company Name" + "Keywords" = "8:" + "ARPCOMMENTS" = "8:" + "ARPURLINFOABOUT" = "8:" + "ARPPRODUCTICON" = "8:" + "ARPIconIndex" = "3:0" + "SearchPath" = "8:" + "UseSystemSearchPath" = "11:TRUE" + "TargetPlatform" = "3:0" + "PreBuildEvent" = "8:" + "PostBuildEvent" = "8:" + "RunPostBuildEvent" = "3:0" + } + "Registry" + { + "HKLM" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_74AA6EF47D2148E4BE90D4F16B32E663" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_E5AB5186CFFD42CDA063AC10F31CD62C" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCU" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_EB0829E081BE4411B4E68FAFB833305C" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_BB3B476E3769456C8AD1D2E45A3B3D22" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCR" + { + "Keys" + { + } + } + "HKU" + { + "Keys" + { + } + } + "HKPU" + { + "Keys" + { + } + } + } + "Sequences" + { + } + "Shortcut" + { + } + "UserInterface" + { + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_135984059024468099F6A172CD3F35C7" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdBasicDialogs.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_352D0F8E631D469EACB270654A966BE9" + { + "Name" = "8:#1902" + "Sequence" = "3:1" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_442780A2B70F460EAC0BA6A3B320F754" + { + "Sequence" = "3:100" + "DisplayName" = "8:已完成" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "UpdateText" + { + "Name" = "8:UpdateText" + "DisplayName" = "8:#1058" + "Description" = "8:#1158" + "Type" = "3:15" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1258" + "DefaultValue" = "8:#1258" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_5414CB9F6E7C4765942BCF2D97D0A5AB" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdUserInterface.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_8BD3A37DB5E64F64B7400E3B8037763D" + { + "Name" = "8:#1901" + "Sequence" = "3:1" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_B8B52407A0B34808A516E324920A8921" + { + "Sequence" = "3:100" + "DisplayName" = "8:进度" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_9802C76ADA6046309CCA1348865EF8E4" + { + "Name" = "8:#1900" + "Sequence" = "3:2" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_3C95A6BA7D2C4DEA906BD35CD94534DC" + { + "Sequence" = "3:300" + "DisplayName" = "8:确认安装" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_991C24FA786B44D6A9C5BA95DDD5CD8D" + { + "Name" = "8:#1901" + "Sequence" = "3:2" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_DD9712CFBFD946D194E5C5A46F8AE7BB" + { + "Sequence" = "3:100" + "DisplayName" = "8:进度" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_A6256075BD8D465A95379D1FB2D61EEC" + { + "Name" = "8:#1902" + "Sequence" = "3:2" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_78A05A50DA7948148369899C2E4E0870" + { + "Sequence" = "3:100" + "DisplayName" = "8:已完成" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_FD61D28EE0794F20976474BAC9490082" + { + "Name" = "8:#1900" + "Sequence" = "3:1" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_E5F9B68CF6C14680BA05F2E17C6F5BC6" + { + "Sequence" = "3:300" + "DisplayName" = "8:确认安装" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + } + "MergeModule" + { + } + "ProjectOutput" + { + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_07FB11F312AF40C3B0335DF17562BD96" + { + "SourcePath" = "8:..\\NwGeoExporter\\obj\\Debug\\NwGeoExporter.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_28F9D383D2A94EAC8CEED891A1E3B7B0" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:Built" + "OutputProjectGuid" = "8:{7EC625E4-E75B-40C5-83A4-407D427B74CE}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_3DA771A4C70E4825912EDA6B212B7E1D" + { + "SourcePath" = "8:" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_8B257DE5158944B7909A8E43BB82DCF1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:ContentFiles" + "OutputProjectGuid" = "8:{7EC625E4-E75B-40C5-83A4-407D427B74CE}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + } + } +} diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter.sln b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter.sln new file mode 100644 index 0000000..d7d4952 --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter.sln @@ -0,0 +1,29 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30320.27 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NwGeoExporter", "NwGeoExporter\NwGeoExporter.csproj", "{7EC625E4-E75B-40C5-83A4-407D427B74CE}" +EndProject +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Installer", "Installer\Installer.vdproj", "{9BAC4FE1-B316-41B9-B908-5981C2477A3F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7EC625E4-E75B-40C5-83A4-407D427B74CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7EC625E4-E75B-40C5-83A4-407D427B74CE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7EC625E4-E75B-40C5-83A4-407D427B74CE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7EC625E4-E75B-40C5-83A4-407D427B74CE}.Release|Any CPU.Build.0 = Release|Any CPU + {9BAC4FE1-B316-41B9-B908-5981C2477A3F}.Debug|Any CPU.ActiveCfg = Debug + {9BAC4FE1-B316-41B9-B908-5981C2477A3F}.Release|Any CPU.ActiveCfg = Release + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {AFF13710-5A2E-4029-8150-67359B2AF996} + EndGlobalSection +EndGlobal diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/CustomExporter.cs b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/CustomExporter.cs new file mode 100644 index 0000000..ec2be8b --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/CustomExporter.cs @@ -0,0 +1,60 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Autodesk.Navisworks.Api.Interop.ComApi; +using NwGeoExporter.Models; +using NwGeoExporter.NwUtils; + +namespace NwGeoExporter +{ + public class CustomExporter : InwSimplePrimitivesCB + { + private TransformM transform3D; + + public CustomExporter() + { + Triangles = new List(); + } + + public CustomExporter(TransformM transform3D):this() + { + this.transform3D = transform3D; + } + + public List Triangles { get; set; } + + public void Triangle(InwSimpleVertex v1, InwSimpleVertex v2, InwSimpleVertex v3) + { + var vertices = new PointM[] + { + transform3D.OfPoint(new PointM(v1)), + transform3D.OfPoint(new PointM(v2)), + transform3D.OfPoint(new PointM(v3)), + }; + var normals = new VectorM[] + { + new VectorM(v1), + new VectorM(v2), + new VectorM(v3), + }; + //Triangles.Add(new Triangle(v1,v2,v3)); + Triangles.Add(new Triangle(normals,vertices)); + } + + public void Line(InwSimpleVertex v1, InwSimpleVertex v2) + { + + } + + public void Point(InwSimpleVertex v1) + { + } + + public void SnapPoint(InwSimpleVertex v1) + { + + } + } +} diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/Instance.cs b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/Instance.cs new file mode 100644 index 0000000..eb101a5 --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/Instance.cs @@ -0,0 +1,72 @@ +using Autodesk.Navisworks.Api; +using Newtonsoft.Json; +using NwGeoExporter.NwEx; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NwGeoExporter.Models +{ + public class Instance + { + /// + /// 构件ID + /// + public string id { get; set; } + + /// + /// 转换 + /// + [JsonIgnore] + public TransformM Transform { get; set; } + + ///// + ///// 转换-序列化(列主序) + ///// + //public double[] transform + //{ + // get + // { + // return new double[] + // { + // Transform.BasicX.X,Transform.BasicX.Y,Transform.BasicX.Z,0 + // ,Transform.BasicY.X,Transform.BasicY.Y,Transform.BasicY.Z,0 + // ,Transform.BasicZ.X,Transform.BasicZ.Y,Transform.BasicZ.Z,0 + // ,Transform.Origin.X,Transform.Origin.Y,Transform.Origin.Z,1 + // }; + // } + //} + /// + /// 转换-序列化(行主序) + /// + public double[] transform + { + get + { + return new double[] + { + Transform.BasicX.X,Transform.BasicX.Y,Transform.BasicX.Z,0 + ,Transform.BasicY.X,Transform.BasicY.Y,Transform.BasicY.Z,0 + ,Transform.BasicZ.X,Transform.BasicZ.Y,Transform.BasicZ.Z,0 + ,Transform.Origin.X,Transform.Origin.Y,Transform.Origin.Z,1 + }; + } + } + /// + /// 是否可见 + /// + public double visible { get; set; } + + /// + /// 三角面片索引 + /// + public int mesh { get; set; } + + /// + /// 构件信息 + /// + public Dictionary info { get; set; } + } +} diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/Material.cs b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/Material.cs new file mode 100644 index 0000000..8643328 --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/Material.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NwGeoExporter.Models +{ + public class Material + { + /// + /// 十六进制颜色 + /// + public string color { get; set; } + + /// + /// 透明度 + /// + public double transparment { get; set; } + + public Material() + { + + } + + public Material(string color, double transparment) + { + this.color = color; + this.transparment = transparment; + + } + + public override bool Equals(object obj) + { + if (obj is Material mat) + { + return mat.color == color && mat.transparment == transparment; + } + return true; + } + public override int GetHashCode() + { + return 0; + } + } +} diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/Mesh.cs b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/Mesh.cs new file mode 100644 index 0000000..2d6e2d7 --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/Mesh.cs @@ -0,0 +1,114 @@ +using Autodesk.Navisworks.Api.Interop.ComApi; +using Newtonsoft.Json; +using NwGeoExporter.NwEx; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NwGeoExporter.Models +{ + public class Mesh + { + /// + /// 顶点数组-序列化数据 + /// + public double[] vertices { get => VerticeList.SelectMany(x => new List { x.X.Feet2Mm(), x.Y.Feet2Mm(), x.Z.Feet2Mm() }).ToArray(); } + //public double[] vertices { get => VerticeList.SelectMany(x => new List { x.X, x.Y, x.Z }).ToArray(); } + /// + /// 顶点索引-序列化数据 + /// + public int[] indices { get => IndiceList.ToArray(); } + + /// + /// 顶点法向-序列化数据 + /// + public double[] normals { get => NormalList.SelectMany(x => new List { x.X, x.Y, x.Z }).ToArray(); } + + /// + /// 顶点集合 + /// + [JsonIgnore] + public List VerticeList { get; set; } + + /// + /// 顶点法线 + /// + [JsonIgnore] + public List NormalList { get; set; } + + /// + /// 顶点索引 + /// + [JsonIgnore] + public List IndiceList { get; set; } + + /// + /// 材质索引 + /// + public int material { get; set; } + + public Mesh(int materialIndex) + { + VerticeList = new List(); + NormalList = new List(); + IndiceList = new List(); + material = materialIndex; + } + + public Mesh(IEnumerable triangles, int materialIndex) : this(materialIndex) + { + this.AddTriangles(triangles); + + } + public Mesh(Triangle triangle, int materialIndex) : this(materialIndex) + { + this.AddTriangle(triangle); + } + + public void AddTriangle(Triangle triangle) + { + for (int i = 0; i < triangle.Vertices.Length; i++) + { + // bool isHandle = false; + // for (int j = 0; j < VerticeList.Count; j++) + // { + // if (VerticeList[j] == triangle.vertices[i]) + // { + // //拿到索引集合中与当前顶点值一样的索引 + // List indexList = IndiceList.FindIndexs(x => x == j); + + // //TODO:考虑多个的情况 + // //第几个需要跟当前顶点法向进行平均 + // int index = indexList.FindIndex(x => NormalList[x] + // .AngelTo(triangle.normals[i]).ToAngle() - 90 > 0.1); + // //有遇到顶点法线平均 + // if (index != -1) + // { + // NormalList[j] = (triangle.normals[i] + NormalList[j]).Normalize(); + // isHandle = true; + // break; + // } + // } + // } + // if (!isHandle) + // { + //添加顶点以及顶点法向以及对应的索引 + VerticeList.Add(triangle.Vertices[i]); + NormalList.Add(triangle.Normals[i]); + IndiceList.Add(VerticeList.Count - 1); + } + //} + } + + public void AddTriangles(IEnumerable triangles) + { + foreach (var triangle in triangles) + { + this.AddTriangle(triangle); + } + } + + } +} diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/NwModel.cs b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/NwModel.cs new file mode 100644 index 0000000..30f81bc --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/NwModel.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NwGeoExporter.Models +{ + public class NwModel + { + public Instance[] instances { get; set; } + + + public Mesh[] meshes { get; set; } + + + public Material[] materials { get; set; } + + public NwModel() + { + + } + + public NwModel(List instanceList, List meshList, List materailList) + { + instances = instanceList.ToArray(); + meshes = meshList.ToArray(); + materials = materailList.ToArray(); + } + } +} diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/PointM.cs b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/PointM.cs new file mode 100644 index 0000000..59630fe --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/PointM.cs @@ -0,0 +1,65 @@ +using Autodesk.Navisworks.Api.Interop.ComApi; +using NwGeoExporter.NwEx; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NwGeoExporter.Models +{ + public class PointM + { + public double X { get; private set; } + + public double Y { get; private set; } + + public double Z { get; private set; } + + public PointM() + { + X = 0; + Y = 0; + Z = 0; + } + + public PointM(double x, double y, double z) + { + X = x; + Y = y; + Z = z; + } + + public PointM(InwSimpleVertex v) + { + Array array_v = (Array)(object)v.coord; + X = (float)array_v.GetValue(1); + Y = (float)array_v.GetValue(2); + Z = (float)array_v.GetValue(3); + } + + public override bool Equals(object obj) + { + if (obj is PointM pm) + { + if (pm.X.Round(6) == X.Round(6) && pm.Y.Round(6) == Y.Round(6) && pm.Z.Round(6) == Z.Round(6)) + return true; + } + return false; + } + public override int GetHashCode() + { + return 0; + } + + public static bool operator ==(PointM pm1, PointM pm2) + { + return pm1.Equals(pm2); + } + public static bool operator !=(PointM pm1, PointM pm2) + { + return !pm1.Equals(pm2); + } + + } +} diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/TransformM.cs b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/TransformM.cs new file mode 100644 index 0000000..4919be4 --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/TransformM.cs @@ -0,0 +1,74 @@ +using Autodesk.Navisworks.Api; +using Autodesk.Navisworks.Api.Interop.ComApi; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using NwGeoExporter.NwEx; + +namespace NwGeoExporter.Models +{ + public class TransformM + { + public VectorM BasicX { get; set; } + public VectorM BasicY { get; set; } + public VectorM BasicZ { get; set; } + public PointM Origin { get; set; } + + public static TransformM Identify + { + get => + new TransformM + { + BasicX = VectorM.BasicX, + BasicY = VectorM.BasicY, + BasicZ = VectorM.BasicZ, + Origin = new PointM(), + }; + } + private InwLTransform3f3 inwTransform; + + private TransformM() + { + + } + /// + /// 将NW的列主序转换变成自定义的转换 + /// + /// + public TransformM(InwLTransform3f3 inwTransform) + { + double[] matrixElements = ((Array)(object)inwTransform.Matrix).ToArray(); + BasicX = new VectorM(matrixElements[0], matrixElements[1], matrixElements[2]); + BasicY = new VectorM(matrixElements[4], matrixElements[5], matrixElements[6]); + BasicZ = new VectorM(matrixElements[8], matrixElements[9], matrixElements[10]); + Origin = new PointM(matrixElements[12], matrixElements[13], matrixElements[14]); + this.inwTransform = inwTransform; + } + public PointM OfPoint(PointM point) + { + double[] matrixElements = ((Array)(object)inwTransform.Matrix).ToArray(); + double x = point.X; + double y = point.Y; + double z = point.Z; + double w = matrixElements[3] * x + matrixElements[7] * y + matrixElements[11] * z + matrixElements[15]; + return new PointM( + (matrixElements[0] * x + matrixElements[4] * y + matrixElements[8] * z + matrixElements[12]) / w, + (matrixElements[1] * x + matrixElements[5] * y + matrixElements[9] * z + matrixElements[13]) / w, + (matrixElements[2] * x + matrixElements[6] * y + matrixElements[10] * z + matrixElements[14]) / w); + } + //public PointM OfPoint(PointM point) + //{ + // double x = point.X; + // double y = point.Y; + // double z = point.Z; + // return + // new PointM( + // BasicX.X * x + BasicY.X * y + BasicZ.X * z + Origin.X, + // BasicX.Y * x + BasicY.Y * y + BasicZ.Y * z + Origin.Y, + // BasicX.Z * x + BasicY.Z * y + BasicZ.Z * z + Origin.Z + // ); + //} + } +} diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/Triangle.cs b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/Triangle.cs new file mode 100644 index 0000000..4172e6f --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/Triangle.cs @@ -0,0 +1,39 @@ +using Autodesk.Navisworks.Api.Interop.ComApi; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NwGeoExporter.Models +{ + public class Triangle + { + public Triangle() + { + Vertices = new PointM[3]; + Normals = new VectorM[3]; + } + + public Triangle(VectorM[] normals,PointM[] vertices) + { + Vertices = vertices; + Normals = normals; + } + + public Triangle(InwSimpleVertex v1, InwSimpleVertex v2, InwSimpleVertex v3):this() + { + //点 + Vertices[0] = new PointM(v1); + Vertices[1] = new PointM(v2); + Vertices[2] = new PointM(v3); + //法向 + Normals[0] = new VectorM(v1); + Normals[1] = new VectorM(v2); + Normals[2] = new VectorM(v3); + } + + public PointM[] Vertices { get; private set; } + public VectorM[] Normals { get; private set; } + } +} diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/VectorM.cs b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/VectorM.cs new file mode 100644 index 0000000..aff8931 --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Models/VectorM.cs @@ -0,0 +1,91 @@ +using Autodesk.Navisworks.Api.Interop.ComApi; +using Newtonsoft.Json; +using NwGeoExporter.NwEx; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NwGeoExporter.Models +{ + public class VectorM + { + public double X { get; private set; } + + public double Y { get; private set; } + + public double Z { get; private set; } + + private double _length; + + public VectorM() + { + + } + public VectorM(double x, double y, double z) + { + X = x; + Y = y; + Z = z; + _length = Math.Sqrt(X * X + Y * Y + Z * Z); + } + + public VectorM(InwSimpleVertex v) + { + Array array = (Array)(object)v.normal; + X = (float)array.GetValue(1); + Y = (float)array.GetValue(2); + Z = (float)array.GetValue(3); + } + /// + /// 点积 + /// + /// + /// + public double DotProduct(VectorM vetor) + { + return X * X + Y * Y + Z * Z; + } + /// + /// 0→PI夹角计算 + /// + /// + /// + public double AngelTo(VectorM vetor) + { + return Math.Acos(DotProduct(vetor) / (_length * vetor._length)); + } + + /// + /// 向量单位化 + /// + /// + public VectorM Normalize() + { + return new VectorM(X / _length, Y / _length, Z / _length); + } + + public static VectorM BasicX { get => new VectorM(1, 0, 0); } + public static VectorM BasicY { get => new VectorM(0, 1, 0); } + public static VectorM BasicZ { get => new VectorM(0, 0, 1); } + + public static VectorM operator +(VectorM vetor1, VectorM vetor2) + { + return new VectorM(vetor1.X + vetor2.X, vetor1.Y + vetor2.Y, vetor1.Z + vetor2.Z); + } + public override bool Equals(object obj) + { + if (obj is VectorM pm) + { + if (pm.X.Round(6) == X.Round(6) && pm.Y.Round(6) == Y.Round(6) && pm.Z.Round(6) == Z.Round(6)) + return true; + } + return false; + } + public override int GetHashCode() + { + return 0; + } + } +} diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwEx/IEnumerableEx.cs b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwEx/IEnumerableEx.cs new file mode 100644 index 0000000..460ae66 --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwEx/IEnumerableEx.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NwGeoExporter.NwEx +{ + public static class IEnumerableEx + { + /// + /// + /// + /// + /// + /// + public static T[] ToArray(this Array arr) + { + T[] result = new T[arr.Length]; + Array.Copy(arr, result, result.Length); + return result; + } + + /// + /// 找到第一个索引 + /// + /// + /// + /// + /// + public static int FindIndex(this IEnumerable array, Func func) + { + if (func == null) return -1; + for (int i = 0; i < array.Count(); i++) + { + var t = array.ElementAt(i); + if (func(t)) + { + return i; + } + } + return -1; + } + + /// + /// 找到所有的索引 + /// + /// + /// + /// + /// + public static List FindIndexs(this IEnumerable array, Func func) + { + List indexList = new List(); + if (func == null) return null; + for (int i = 0; i < array.Count(); i++) + { + var t = array.ElementAt(i); + if (func(t)) + { + indexList.Add(i); + } + } + return indexList.Count == 0 ? null : indexList; + } + } +} diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwEx/MathEx.cs b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwEx/MathEx.cs new file mode 100644 index 0000000..11a7919 --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwEx/MathEx.cs @@ -0,0 +1,28 @@ +using Autodesk.Navisworks.Api; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NwGeoExporter.NwEx +{ + public static class MathEx + { + public static double Round(this double d,int count) + { + return Math.Round(d, count); + } + + public static double ToAngle(this double rad) + { + return rad / Math.PI * 180; + } + + public static double Feet2Mm(this double feet) + { + return UnitConversion.ScaleFactor(Units.Feet,Units.Millimeters)*feet; + } + + } +} diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwEx/Vector3DEx.cs b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwEx/Vector3DEx.cs new file mode 100644 index 0000000..f8aaf22 --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwEx/Vector3DEx.cs @@ -0,0 +1,22 @@ +using Autodesk.Navisworks.Api; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NwGeoExporter.NwEx +{ + public static class Vector3DEx + { + public static Vector3D SetZ(this Vector3D vector, double z = 0) + { + return new Vector3D(vector.X, vector.Y, z); + } + public static Vector3D AddZ(this Vector3D vector, double z) + { + return new Vector3D(vector.X, vector.Y, vector.Z + z); + } + + } +} diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwExporterPlugin.cs b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwExporterPlugin.cs new file mode 100644 index 0000000..58f9de9 --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwExporterPlugin.cs @@ -0,0 +1,170 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Autodesk.Navisworks.Api; +using Autodesk.Navisworks.Api.Plugins; +using ComBridge = Autodesk.Navisworks.Api.ComApi.ComApiBridge; +using COMApi = Autodesk.Navisworks.Api.Interop.ComApi; +using NwGeoExporter.NwUtils; +using Autodesk.Navisworks.Api.Interop.ComApi; +using NwGeoExporter.Models; +using System.Windows.Forms; +using System.IO; +using Application = Autodesk.Navisworks.Api.Application; +using System.Diagnostics; +using static NwGeoExporter.NwUtils.PropertyUtils; +using NwGeoExporter.NwEx; + +namespace NwGeoExporter +{ + #region NW Plugin + [Plugin("Nw导出", "uBIM")] + [AddInPlugin(AddInLocation.AddIn)] + public class NwExporterPlugin : AddInPlugin + { + + public override int Execute(params string[] parameters) + { + //实例集合 + List instanceList = new List(); + + //网格集合 + List meshList = new List(); + + //材质集合 + List materialList = new List(); + + //拿到所有的构件 + Document doc = Application.ActiveDocument; + + //获取项目树中的子项 + var modelItemColl = ModelItemUtils.GetModelItems(doc); + + //转换成选择集 + COMApi.InwOpSelection selItemColl = + ComBridge.ToInwOpSelection(modelItemColl); + //当前索引 + int index = 0; + foreach (COMApi.InwOaPath3 path in selItemColl.Paths()) + { + //是否是可载入族 + bool isInstance = ModelItemUtils.IsRevitInstance(modelItemColl[index].Parent.Parent); + + #region 查找Mesh材质 + //材质属性 + var material = GetMaterial(modelItemColl[index].Parent); + //查找材质索引 + int matIndex = materialList.FindIndex(x => x.Equals(material)); + if (matIndex == -1) + { + materialList.Add(material); + matIndex = materialList.Count - 1; + } + #endregion + + #region Revit元素属性 + Dictionary elemPropertyDict = new Dictionary(); + DataPropertyCollection elemPropertyColl = null; + if (isInstance) + { + elemPropertyColl = GetDataPropertys(modelItemColl[index].Parent.Parent, PropertyCategoryName.LcRevitData_Element); + } + else + { + elemPropertyColl = GetDataPropertys(modelItemColl[index].Parent, PropertyCategoryName.LcRevitData_Element); + } + //二级是系统族获取元素属性的方法 + foreach (var elemProperty in elemPropertyColl) + { + if (!elemPropertyDict.ContainsKey(elemProperty.CombinedName.ToString())) + elemPropertyDict.Add(elemProperty.CombinedName.ToString(), GetValueString(elemProperty)); + } + #endregion + + #region 拿构件ID + string elemID = ""; + DataPropertyCollection projectPropertyColl = null; + if (isInstance) + { + projectPropertyColl = GetDataPropertys(modelItemColl[index].Parent.Parent, PropertyCategoryName.LcOaNode); + } + else + { + projectPropertyColl = GetDataPropertys(modelItemColl[index].Parent, PropertyCategoryName.LcOaNode); + } + foreach (var projectProperty in projectPropertyColl) + { + if (projectProperty.Name == "LcOaNodeGuid") + { + elemID = GetValueString(projectProperty); + } + } + #endregion + + #region 获取Mesh + Mesh mesh = new Mesh(matIndex); + TransformM transform3D = null; + foreach (COMApi.InwOaFragment3 frag in path.Fragments()) + { + //if (transform3D == null) + //{ + InwLTransform3f3 localToWorld = (InwLTransform3f3)frag.GetLocalToWorldMatrix(); + transform3D = new TransformM(localToWorld); + //} + CustomExporter customExporter = new CustomExporter(transform3D); + // generate the primitives + frag.GenerateSimplePrimitives(COMApi.nwEVertexProperty.eNORMAL, customExporter); + mesh.AddTriangles(customExporter.Triangles); + } + meshList.Add(mesh); + #endregion + + #region 构建Instance对象 + Instance currentInstance = new Instance() + { + id = elemID, + mesh = meshList.Count - 1, + Transform = TransformM.Identify, + visible = 1.0, + info = elemPropertyDict, + }; + instanceList.Add(currentInstance); + index++; + #endregion + } + + NwModel model = new NwModel(instanceList, meshList, materialList); + string json = JsonUtils.ObjectToJson(model); + while (true) + { + SaveFileDialog sfd = new SaveFileDialog(); + try + { + sfd.Filter = "nw导出数据(*.json)|*.json"; + sfd.FileName = "Test"; + sfd.AddExtension = true; + sfd.RestoreDirectory = true; + DialogResult result = sfd.ShowDialog(); + //点了保存按钮进入 + if (result == DialogResult.OK) + { + //获得文件路径 + string path = sfd.FileName; + File.WriteAllText(path, json); + } + } + catch + { + MessageBox.Show($"{sfd.FileName}被占用,请重新选择!", "提示", MessageBoxButtons.OK); + continue; + } + break; + } + MessageBox.Show("导出成功。"); + return 0; + } + } + #endregion +} diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwGeoExporter.csproj b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwGeoExporter.csproj new file mode 100644 index 0000000..5bfae46 --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwGeoExporter.csproj @@ -0,0 +1,85 @@ + + + + + Debug + AnyCPU + {7EC625E4-E75B-40C5-83A4-407D427B74CE} + Library + Properties + NwGeoExporter + NwGeoExporter + v4.5.2 + 512 + true + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + D:\Program Files\Autodesk\Navisworks Manage 2016\Autodesk.Navisworks.Api.dll + + + False + D:\Program Files\Autodesk\Navisworks Manage 2016\Autodesk.Navisworks.ComApi.dll + + + False + True + D:\Program Files\Autodesk\Navisworks Manage 2016\Autodesk.Navisworks.Interop.ComApi.dll + + + D:\Program Files\Autodesk\Navisworks Manage 2016\Loaders\Rx\NewtonSoft.Json.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Always + + + + \ No newline at end of file diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwUtils/JsonUtils.cs b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwUtils/JsonUtils.cs new file mode 100644 index 0000000..cc4d913 --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwUtils/JsonUtils.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json; + +namespace NwGeoExporter.NwUtils +{ + public static class JsonUtils + { + public static string ObjectToJson(T t) + { + return JsonConvert.SerializeObject(t); + } + } +} diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwUtils/ModelUtils.cs b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwUtils/ModelUtils.cs new file mode 100644 index 0000000..1c36265 --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwUtils/ModelUtils.cs @@ -0,0 +1,43 @@ +using Autodesk.Navisworks.Api; +using Autodesk.Navisworks.Api.Interop.ComApi; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ComBridge = Autodesk.Navisworks.Api.ComApi.ComApiBridge; + +namespace NwGeoExporter.NwUtils +{ + public static class ModelItemUtils + { + public static ModelItemCollection GetModelItems(Document doc) + { + var modelItemList = doc.Models.SelectMany(x => GetMostBasicModelItem(x.RootItem)).Where(x => x.HasGeometry).ToList(); + ModelItemCollection modelItemCollection = new ModelItemCollection(); + modelItemCollection.AddRange(modelItemList); + return modelItemCollection; + } + /// + /// 获取最底层的树节点 + /// + /// + /// + public static List GetMostBasicModelItem(ModelItem modelItem) + { + if (modelItem.Children.Count() == 0) + { + return new List { modelItem }; + } + else + { + return modelItem.Children.SelectMany(x => GetMostBasicModelItem(x)).ToList(); + } + } + + public static bool IsRevitInstance(ModelItem item) + { + return item.ClassName == "LcRevitInstance"; + } + } +} diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwUtils/PropertyUtils.cs b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwUtils/PropertyUtils.cs new file mode 100644 index 0000000..9070bfc --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/NwUtils/PropertyUtils.cs @@ -0,0 +1,157 @@ +using Autodesk.Navisworks.Api; +using NwGeoExporter.Models; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NwGeoExporter.NwUtils +{ + public static class PropertyUtils + { + public enum PropertyCategoryName + { + /// + /// 项目 + /// + LcOaNode, + + /// + /// 变换 + /// + LcOaExTrans, + + /// + /// 材质 + /// + LcOaExMaterial, + + /// + /// Revit材质 + /// + LcRevitMaterialProperties, + + /// + /// AutoDesk材质 + /// + LcOaProteinMaterialAttribute, + + /// + /// 元素ID + /// + LcRevitId, + + /// + /// 元素 + /// + LcRevitData_Element, + //LcRevitData_Parameter(钢筋保护层 - 其他面) + //LcRevitData_Parameter(顶部标高) + //LcRevitData_Parameter(底部标高) + //LcRevitData_Parameter(创建的阶段) + //LcRevitData_Type(Revit 类型) + //LcOdpTimeLinerProperty(TimeLiner) + + + } + public static Material GetMaterial(ModelItem modelItem) + { + //材质属性 + var propertyColl = GetDataPropertys(modelItem, PropertyCategoryName.LcRevitMaterialProperties); + string color = "#FF0000"; + double transparency = 0; + foreach (var property in propertyColl) + { + if (property.Name == "revit_Color") + { + string colorString = GetValueString(property); + //分割 + var byteArray = colorString.Split(new char[] { ',' }).Select(x => int.Parse(x)).ToList(); + color = $"#{byteArray[0]:x0}{byteArray[1]:x0}{byteArray[2]:x0}"; + } + else if (property.Name == "revit_Transparency") + { + transparency = property.Value.ToInt32() / 100.0; + } + Debug.WriteLine(property.CombinedName); + } + return new Material(color, transparency); + } + /// + /// 根据栏目名称获取对应的属性集合 + /// + /// + /// + /// + public static DataPropertyCollection GetDataPropertys(ModelItem modelItem, PropertyCategoryName pCatName) + { + PropertyCategoryCollection propertyCatCollection = modelItem.PropertyCategories; + string catName = Enum.GetName(pCatName.GetType(), (int)pCatName); + foreach (var propertyCat in propertyCatCollection) + { + if (propertyCat.Name == catName) + return propertyCat.Properties; + } + return new DataPropertyCollection(); + } + + /// + /// 识别属性值的类型并将其转成string类型 + /// + /// + /// + public static string GetValueString(DataProperty dataProperty) + { + string valueString = ""; + switch (dataProperty.Value.DataType) + { + case VariantDataType.Boolean: + valueString = dataProperty.Value.ToBoolean().ToString(); + break; + case VariantDataType.None: + + break; + case VariantDataType.Double: + valueString = dataProperty.Value.ToDouble().ToString(); + break; + case VariantDataType.Int32: + valueString = dataProperty.Value.ToInt32().ToString(); + break; + case VariantDataType.DisplayString: + valueString = dataProperty.Value.ToDisplayString(); + break; + case VariantDataType.DateTime: + valueString = dataProperty.Value.ToDateTime().ToString(); + break; + case VariantDataType.DoubleLength: + valueString = dataProperty.Value.ToDoubleLength().ToString(); + break; + case VariantDataType.DoubleAngle: + valueString = dataProperty.Value.ToDoubleAngle().ToString(); + break; + case VariantDataType.NamedConstant: + valueString = dataProperty.Value.ToNamedConstant().ToString(); + break; + case VariantDataType.IdentifierString: + valueString = dataProperty.Value.ToIdentifierString(); + break; + case VariantDataType.DoubleArea: + valueString = dataProperty.Value.ToDoubleArea().ToString(); + break; + case VariantDataType.DoubleVolume: + valueString = dataProperty.Value.ToDoubleVolume().ToString(); + break; + case VariantDataType.Point3D: + valueString = dataProperty.Value.ToPoint3D().ToString(); + break; + case VariantDataType.Point2D: + valueString = dataProperty.Value.ToPoint2D().ToString(); + break; + } + return valueString; + } + + } +} diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/PackageContents.xml b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/PackageContents.xml new file mode 100644 index 0000000..1e9b592 --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/PackageContents.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Properties/AssemblyInfo.cs b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..7cc3701 --- /dev/null +++ b/20210129/doc/zxq/NwGeoExporter/NwGeoExporter/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("NwGeoExporter")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("NwGeoExporter")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 会使此程序集中的类型 +//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("7ec625e4-e75b-40c5-83a4-407d427b74ce")] + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 +//通过使用 "*",如下所示: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")]