-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathsetupPath.m
101 lines (87 loc) · 3.31 KB
/
setupPath.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
94
95
96
97
98
% Copyright 2014
%
% Licensed under the Apache License, Version 2.0 (the "License");
% you may not use this file except in compliance with the License.
% You may obtain a copy of the License at
%
% http://www.apache.org/licenses/LICENSE-2.0
%
% Unless required by applicable law or agreed to in writing, software
% distributed under the License is distributed on an "AS IS" BASIS,
% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
% See the License for the specific language governing permissions and
% limitations under the License.
function setupPath(flagInfo)
if nargin==0
flagInfo=0;
end
% add the required directories to the path
syreDirectory = fileparts(which('GUI_Syre.mlapp'));
% clc
%if isoctave
% thisfilepath = fileparts(canonicalize_file_name(thisfilepath));
% endfileName = '\';
%end
addpath('C:\femm42\mfiles');
addpath(fullfile(syreDirectory));
addpath(fullfile(syreDirectory,'mfiles'));
addpath(genpath(fullfile(syreDirectory,'mfiles','MODE')));
addpath(genpath(fullfile(syreDirectory,'mfiles','syrmDesign')));
addpath(genpath(fullfile(syreDirectory,'mfiles','DemagAnalysis')));
addpath(genpath(fullfile(syreDirectory,'mfiles','MaterialLibraryFunctions')));
addpath(genpath(fullfile(syreDirectory,'mfiles','StructuralPDE')));
addpath(genpath(fullfile(syreDirectory,'mfiles','syreMMM')));
addpath(genpath(fullfile(syreDirectory,'mfiles','OctaveFunctions')));
addpath (fullfile(syreDirectory,'materialLibrary'));
addpath (fullfile(syreDirectory,'motorExamples'));
addpath(genpath(fullfile(syreDirectory,'syreExport')));
% addpath(genpath(fullfile(syreDirectory,'syreExport\syre_Dxf')));
% addpath(genpath(fullfile(syreDirectory,'syreExport\syre_MagNet')));
% addpath(genpath(fullfile(syreDirectory,'syreExport\syre_MotorCAD')));
% addpath(genpath(fullfile(syreDirectory,'syreExport\syre_AnsysMaxwell')));
% check additional features (custom functions)
addpath(fullfile(syreDirectory,'syreCustomFeatures'));
addon = dir([syreDirectory '\syreCustomFeatures\']);
if length(addon)>2
if flagInfo
disp('Custom features added:')
end
for ii=3:length(addon)
addpath(genpath([syreDirectory '\syreCustomFeatures\' addon(ii).name]));
if flagInfo
disp(['- ' addon(ii).name]);
end
end
end
% savepath
% check for missing folders
if ~exist([cd '\results'],'dir')
mkdir('results')
end
if ~exist([cd '\tmp'],'dir')
mkdir('tmp')
end
if ~exist([cd '\syreDrive\PLECSModel\SimMatFiles'],'dir')
mkdir('syreDrive\PLECSModel\SimMatFiles')
end
% Check for custom library files
if ~exist([syreDirectory '\materialLibrary\custom_iron.mat'],'file')
MatLib = {};
MatList = {};
save([syreDirectory '\materialLibrary\custom_iron.mat'],'MatLib','MatList');
end
if ~exist([syreDirectory '\materialLibrary\custom_layer.mat'],'file')
MatLib = {};
MatList = {};
save([syreDirectory '\materialLibrary\custom_layer.mat'],'MatLib','MatList');
end
if ~exist([syreDirectory '\materialLibrary\custom_conductor.mat'],'file')
MatLib = {};
MatList = {};
save([syreDirectory '\materialLibrary\custom_conductor.mat'],'MatLib','MatList');
end
if ~exist([syreDirectory '\materialLibrary\custom_sleeve.mat'],'file')
MatLib = {};
MatList = {};
save([syreDirectory '\materialLibrary\custom_sleeve.mat'],'MatLib','MatList');
end