Hallo, Ik zit met een rot probleem in Visual Basic. Ik heb de code erbij geplaatst.
Ik wil graag een ASE File (Export 3d studio) in een type plaatsen zodat ik hem direct met Put #1, recnum, data naar bestand kan schrijven.
Ik heb nu een aantal types gemaakt, en deze worden allemaal weer in andere types opgenomen, totdat er 1 type overblijft.
Nu komt het probleem, types mogen dus niet groter zijn dan 64K
Dus bij de definitie van het type Mesh krijg ik de foutmelding:
Fixed or static data can't be larger than 64K.
Ik heb op de microsoft site gekeken, en deze zeggen dat dit "by design" is
Mijn vraag is, weten jullie een andere oplossing om deze data alsnog netjes in
één gegevensstructuur te krijgen. Anders moet ik alle Sub categorien los op schijf opslaan. Ik heb liever één Bestand per 3d object.
Ik wil graag een ASE File (Export 3d studio) in een type plaatsen zodat ik hem direct met Put #1, recnum, data naar bestand kan schrijven.
Ik heb nu een aantal types gemaakt, en deze worden allemaal weer in andere types opgenomen, totdat er 1 type overblijft.
Nu komt het probleem, types mogen dus niet groter zijn dan 64K
Dus bij de definitie van het type Mesh krijg ik de foutmelding:
Fixed or static data can't be larger than 64K.
Ik heb op de microsoft site gekeken, en deze zeggen dat dit "by design" is
Mijn vraag is, weten jullie een andere oplossing om deze data alsnog netjes in
één gegevensstructuur te krijgen. Anders moet ik alle Sub categorien los op schijf opslaan. Ik heb liever één Bestand per 3d object.
code:
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
| 'for mesh
Type vertex_list
vertexnumber As Long
x As Double
y As Double
z As Double
End Type
'for mesh
Type Face_List
Facenumber As Long
a As Long
B As Long
C As Long
AB As Byte
BC As Byte
CA As Byte
Smoothing As Byte
MTLID As Byte
End Type
'for facenormals
Type VertexNormals
Number As Long
a As Single
B As Single
C As Single
End Type
'for Mesh
Type FaceNormals
Number As Long
a As Single
B As Single
C As Single
VertexNormals(3) As VertexNormals
End Type
'for GeomObject
Type node
Nodename As String
INHERIT_POS_A As Integer
INHERIT_POS_B As Integer
INHERIT_POS_C As Integer
INHERIT_ROT_A As Integer
INHERIT_ROT_B As Integer
INHERIT_ROT_C As Integer
INHERIT_SCL_A As Integer
INHERIT_SCL_B As Integer
INHERIT_SCL_C As Integer
TM_ROW0_X As Single
TM_ROW0_Y As Single
TM_ROW0_Z As Single
TM_ROW1_X As Single
TM_ROW1_Y As Single
TM_ROW1_Z As Single
TM_ROW2_X As Single
TM_ROW2_Y As Single
TM_ROW2_Z As Single
TM_ROW3_X As Single
TM_ROW3_Y As Single
TM_ROW3_Z As Single
TM_POS_X As Single
TM_POS_Y As Single
TM_POS_Z As Single
TM_ROTAXIS_X As Single
TM_ROTAXIS_Y As Single
TM_ROTAXIS_Z As Single
TM_ROTANGLE As Single
TM_SCALE_X As Single
TM_SCALE_Y As Single
TM_SCALE_Z As Single
TM_SCALEAXIS_X As Single
TM_SCALEAXIS_Y As Single
TM_SCALEAXIS_Z As Single
TM_SCALEAXISANG As Single
End Type
Type Mesh
Time_value As Integer
numvertex As Long
numfaces As Long
vertex_list(1000) As vertex_list 'numvertex
Face_List(1000) As Face_List 'numfaces
Mesh_NumTVertex As Integer
Mesh_NumCVertex As Integer
FaceNormals(1000) As FaceNormals 'numfaces
End Type
Type Material
materialnumber As Integer
End Type
Type GeomObject
ObjectName As String
Material As Material
node As node
Mesh As Mesh
End Type |
Lian-LiQuad, Liquid cooled Asus Maximus Formula, Intel Q6600@3Ghz, 2 x Asus EAH3870 X-fire, 2 x 2GB OCZ Reaper-X 800