forked from wozy13/DIAMOND
-
Notifications
You must be signed in to change notification settings - Fork 0
/
loadfile.m
93 lines (81 loc) · 2.15 KB
/
loadfile.m
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
function [filename,pathname,error] = loadfile(nfiletype,cdir)
%
% Name: loadfile
%
% Usage: loadfile(nfiletype,cdir)
%
% Description:
% Opens a dialog box and applies
% the appropriate file suffix filter
% 'nfiletype' is numeric file type:
% 0 = Data File
% 1 = Modes File
% 2 = Geometry File
% 3 = Damage Analysis File
% 4 = Universal File
%
% 'cdir' is the directory to start in
% Version SWD970904
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% This matlab source code was originally %
% developed as part of "DIAMOND" at %
% Los Alamos National Laboratory. It may %
% be copied, modified, and distributed in %
% any form, provided: %
% a) This notice accompanies the files and %
% appears near the top of all source %
% code files. %
% b) No payment or commercial services are %
% received in exchange for the code. %
% %
% Original copyright is reserved by the %
% Regents of the University of California, %
% in addition to Scott W. Doebling, Phillip %
% J. Cornwell, Erik G. Straser, and Charles %
% R. Farrar. %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Set file suffix filter
%
if nfiletype == 0,
% csuf = '*_data.mat';
csuf = '*.mat';
elseif nfiletype == 1,
% csuf = '*_modes.mat';
csuf = '*.mat';
elseif nfiletype == 2,
% csuf = '*_geom.mat';
csuf = '*.mat';
elseif nfiletype == 3,
% csuf = '*_dam.mat';
csuf = '*.mat';
elseif nfiletype == 4,
csuf = '*.unv; *.uff';
else
disp('ERROR: LOADFILES -- Numeric File type is invalid')
end
%csuf = '*.*';
%
% Append directory to filter
%
if isunix,
if cdir(length(cdir)) ~= '/',
cdir = [cdir,'/'];
end
else
if cdir(length(cdir)) ~= '\',
cdir = [cdir,'\'];
end
end
cfilt = [cdir,csuf];
%
% Call the gui file open function
%
[filename,pathname] = uigetfile(cfilt,'DIAMOND: LoadFile',150,150);
if filename == 0 | isempty(filename),
error = 1;
else
error = 0;
end
return