?? youhua.m
字號:
Frame1Position = [FrameXPos FrameYPos FrameWidth FrameHeight] ;
% generate a frame .
TitleHandle = uicontrol(FigureHandle,'style','frame', 'Units','pixels',...
'position',Frame1Position );
TextXPos = Frame1Position(1) + 15 ;
TextYPos = Frame1Position(2) + Frame1Position(4) - 12 ;
TextWidth = 100 ;
TextPosition = [TextXPos TextYPos TextWidth TextHeight] ;
% subtitle: 輸入初始狀態(tài)(0度)時的參數(shù)
ButtonHandle = uicontrol( 'Parent', FigureHandle, 'Units', 'Pixels', 'Position', TextPosition, ...
'Style', 'pushbutton', 'Tag','pushbotton2', 'string', '卸料性約束', 'Fontsize',12, ...
'Callback', 'Youhua(''pushbotton2_Callback'',gcbo)' ) ;
TextXPos = Frame1Position(1) + 15 ;
TextYPos = Frame1Position(2) + Frame1Position(4) - 80;
TextWidth = 300 ;
TextPosition = [TextXPos TextYPos TextWidth 60] ;
SubtitleHandle = uicontrol(FigureHandle, 'Style','text', 'Units','pixels',...
'position',TextPosition,'Horizontal','left',...
'string', '車廂的最大舉升角a,已在總體設(shè)計中確定,為保證a值的實(shí)現(xiàn),舉升油缸工作行程應(yīng)滿足如下約束 |CO2|-S。<=S', 'fontsize',13 );
FrameXPos = TabSpace * 2+350 ;
FrameWidth = (FigureWidth - TabSpace * 6) * 0.5 ;
FrameHeight = 90 ;
FrameYPos = TitlePosition(2) - FrameHeight - TabSpace * 2 -120;
Frame1Position = [FrameXPos FrameYPos FrameWidth FrameHeight] ;
% generate a frame .
TitleHandle = uicontrol(FigureHandle,'style','frame', 'Units','pixels',...
'position',Frame1Position );
TextXPos = Frame1Position(1) + 15 ;
TextYPos = Frame1Position(2) + Frame1Position(4) - 12 ;
TextWidth = 100 ;
TextPosition = [TextXPos TextYPos TextWidth TextHeight] ;
% subtitle: 輸入初始狀態(tài)(0度)時的參數(shù)
ButtonHandle = uicontrol( 'Parent', FigureHandle, 'Units', 'Pixels', 'Position', TextPosition, ...
'Style', 'pushbutton', 'Tag','pushbotton3', 'string', '緊湊型約束', 'Fontsize',12, ...
'Callback', 'Youhua(''pushbotton3_Callback'',gcbo)' ) ;
TextXPos = Frame1Position(1) + 15 ;
TextYPos = Frame1Position(2) + Frame1Position(4) - 80;
TextWidth = 300 ;
TextPosition = [TextXPos TextYPos TextWidth 60] ;
SubtitleHandle = uicontrol(FigureHandle, 'Style','text', 'Units','pixels',...
'position',TextPosition,'Horizontal','left',...
'string', '為保證機(jī)構(gòu)緊湊,除在邊界約束中進(jìn)行了一些限制外,還應(yīng)建立B,C點(diǎn)的約束', 'fontsize',13 );
FrameXPos = TabSpace * 2+350 ;
FrameWidth = (FigureWidth - TabSpace * 6) * 0.5 ;
FrameHeight = 120 ;
FrameYPos = TitlePosition(2) - FrameHeight - TabSpace * 2 -240;
Frame1Position = [FrameXPos FrameYPos FrameWidth FrameHeight] ;
% generate a frame .
TitleHandle = uicontrol(FigureHandle,'style','frame', 'Units','pixels',...
'position',Frame1Position );
TextXPos = Frame1Position(1) + 15 ;
TextYPos = Frame1Position(2) + Frame1Position(4) - 12 ;
TextWidth = 100 ;
TextPosition = [TextXPos TextYPos TextWidth TextHeight] ;
ButtonHandle = uicontrol( 'Parent', FigureHandle, 'Units', 'Pixels', 'Position', TextPosition, ...
'Style', 'pushbutton', 'Tag','pushbotton4', 'string', '協(xié)調(diào)性約束', 'Fontsize',12, ...
'Callback', 'Youhua(''pushbotton4_Callback'',gcbo)' ) ;
TextXPos = Frame1Position(1) + 15 ;
TextYPos = Frame1Position(2) + Frame1Position(4) - 100;
TextWidth = 300 ;
TextPosition = [TextXPos TextYPos TextWidth 80] ;
SubtitleHandle = uicontrol(FigureHandle, 'Style','text', 'Units','pixels',...
'position',TextPosition,'Horizontal','left',...
'string', '1 傳動性約束 任意舉升位置傳動角 10<= b <=170 2 不干涉性約束 任意位置時C點(diǎn)不能與車廂底板相碰 即D>=d ', 'fontsize',13 );
% define the parameters of the buttons .
ButtonString = { '上一步'; '導(dǎo)入'; '保存'; '下一步' } ;
ButtonTag = { 'PreviousButton'; 'LoadButton'; 'SaveButton'; 'NextButton' } ;
ButtonCallback = { ['Youhua(''PreviousButton_Callback'',gcbo)']; ...
['Youhua(''LoadData_Callback'',gcbo)']; ...
['Youhua(''SaveData_Callback'',gcbo)']; ...
['Youhua(''NextButton_Callback'',gcbo)'] } ;
ButtonWidth = 80 ;
ButtonHeight = 25 ;
ButtonXPos = FigureWidth - ButtonWidth * 4 - TabSpace * 6 ;
ButtonYPos = TabSpace * 2 ;;
ButtonPosition = [ButtonXPos ButtonYPos ButtonWidth ButtonHeight] ;
for num = 1: 4
TempButtonPosition = ButtonPosition ;
TempButtonPosition(1) = TempButtonPosition(1) + (num - 1) * (ButtonWidth + TabSpace) ;
% generate the pushbutton: OK .
ButtonHandle = uicontrol( 'Parent', FigureHandle, 'Units', 'Pixels', 'Position', TempButtonPosition, ...
'Style', 'pushbutton', 'Tag',ButtonTag{num}, 'string', ButtonString{num}, 'Fontsize',12, ...
'Callback', ButtonCallback{num} ) ;
end
handles = guihandles( FigureHandle ) ;
guidata( FigureHandle, handles ) ;
% --------------------------------------------------------------------------
function init_FigureContent( h )
handles = guidata( h ) ;
% --------------------------------------------------------------------------
function pushbotton1_Callback( h )
handles = guidata( h ) ;
% get the T_SimulationData .
T_SimulationData = getappdata( handles.Youhua, 'T_SimulationData' ) ;
if isempty( T_SimulationData )
T_SimulationData = T_youhua( 'Get_DefaultT_SimulationData' ) ;
end
bianjie( T_SimulationData );
% --------------------------------------------------------------------------
function pushbotton2_Callback( h )
handles = guidata( h ) ;
% get the T_SimulationData .
T_SimulationData = getappdata( handles.Youhua, 'T_SimulationData' ) ;
if isempty( T_SimulationData )
T_SimulationData = T_youhua( 'Get_DefaultT_SimulationData' ) ;
end
xieliao( T_SimulationData );
% --------------------------------------------------------------------------
function pushbotton3_Callback( h )
handles = guidata( h ) ;
% get the T_SimulationData .
T_SimulationData = getappdata( handles.Youhua, 'T_SimulationData' ) ;
if isempty( T_SimulationData )
T_SimulationData = T_youhua( 'Get_DefaultT_SimulationData' ) ;
end
jincou( T_SimulationData );
% --------------------------------------------------------------------------
function pushbotton4_Callback( h )
handles = guidata( h ) ;
% get the T_SimulationData .
T_SimulationData = getappdata( handles.Youhua, 'T_SimulationData' ) ;
if isempty( T_SimulationData )
T_SimulationData = T_youhua( 'Get_DefaultT_SimulationData' ) ;
end
xietiao( T_SimulationData );
%-------------------------------------------------------------
function LoadData_Callback( h )
handles = guidata( h ) ;
PromptString = '選擇數(shù)據(jù)文件.' ;
WarningString1 = '文件格式出錯。 ' ;
WarningString2 = '選擇的文件不是正確的數(shù)據(jù)文件。 ' ;
[ FileName , PathName ] = uigetfile( {'*.mat','數(shù)據(jù)文件(*.mat)'}, PromptString ) ;
if FileName == 0
return ;
else
[TempPathName, FileName, FileTypeName, Version] = fileparts( FileName ) ;
if ~strcmp( FileTypeName, '.mat' ) ;
warndlg( WarningString1, '警告', 'modal' ) ;
return ;
end
SaveFile = fullfile( PathName, [FileName, FileTypeName, Version] ) ;
end
T_SimulationData = [] ;
try
load( SaveFile, 'T_SimulationData' ) ;
catch
end
if isempty( T_SimulationData ) | ~isstruct( T_SimulationData );
warndlg( WarningString1, '警告', 'modal' ) ;
return ;
end
% save the data .
setappdata( handles.Youhua, 'T_SimulationData', T_SimulationData ) ;
% display the new data .
init_FigureContent( h ) ;
% --------------------------------------------------------------------------
function SaveData_Callback( h )
handles = guidata( h ) ;
% get the T_SimulationData .
T_SimulationData = getappdata( handles.Youhua, 'T_SimulationData' ) ;
PromptString = '保存數(shù)據(jù)文件.' ;
MessageString = '保存數(shù)據(jù)文件成功。 ' ;
[ FileName , PathName ] = uiputfile( {'*.mat','數(shù)據(jù)文件(*.mat)'}, PromptString ) ;
if FileName == 0
return ;
else
[TempPathName, FileName, FileTypeName, Version] = fileparts( FileName ) ;
if ~strcmp( FileTypeName, '.mat' ) ;
FileTypeName = '.mat' ;
else
end
SaveFile = fullfile( PathName, [FileName, FileTypeName, Version] ) ;
end
% save the result file .
save( SaveFile, 'T_SimulationData' ) ;
msgbox( MessageString ) ;
% --------------------------------------------------------------------------
function PreviousButton_Callback( h )
handles = guidata( h ) ;
% get the T_SimulationData .
T_SimulationData = getappdata( handles.Youhua, 'T_SimulationData' ) ;
% return the wizard figure .
CalculateStatusEquation( T_SimulationData ) ;
% close the current figure .
pause(0) ;
close( handles.Youhua ) ;
% --------------------------------------------------------------------------
function NextButton_Callback( h )
handles = guidata( h ) ;
% 將鼠標(biāo)設(shè)為等待。
% get the T_SimulationData .
T_SimulationData = getappdata( handles.Youhua, 'T_SimulationData' ) ;
% open the next figure .
if isempty( T_SimulationData )
T_SimulationData = T_youhua( 'Get_DefaultT_SimulationData' ) ;
% save the data .
setappdata( handles.Youhua, 'T_SimulationData', T_SimulationData ) ;
end
yichuan( T_SimulationData ) ;
% close the current figure .
pause(0) ;
close( handles.Youhua ) ;
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -