Приложение 4.
package kr_seti;
import org.jdesktop.application.Action;
import org.jdesktop.application.ResourceMap;
import org.jdesktop.application.SingleFrameApplication;
import org.jdesktop.application.FrameView;
import org.jdesktop.application.TaskMonitor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
import javax.swing.Icon;
import javax.swing.JDialog;
import javax.swing.JFrame;
/**
* The application's main frame.
*/
class TimeHost {
public static void main(String args[]) throws Exception {
int c;
Socket s = new Socket("192.168.010/fanuk/fanuc_robotics",8800);
InputStream in = s.getInputStream();
while ((c = in.read()) != -1) {
System.out.print( (char) c);
}
s.close();
public class KR_SetiView extends FrameView {
public KR_SetiView(SingleFrameApplication app) {
super(app);
initComponents();
// status bar initialization - message timeout, idle icon and busy animation, etc
ResourceMap resourceMap = getResourceMap();
int messageTimeout = resourceMap.getInteger("StatusBar.messageTimeout");
messageTimer = new Timer(messageTimeout, new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusMessageLabel.setText("");
}
});
messageTimer.setRepeats(false);
int busyAnimationRate = resourceMap.getInteger("StatusBar.busyAnimationRate");
for (int i = 0; i < busyIcons.length; i++) {
busyIcons[i] = resourceMap.getIcon("StatusBar.busyIcons[" + i + "]");
}
busyIconTimer = new Timer(busyAnimationRate, new ActionListener() {
public void actionPerformed(ActionEvent e) {
busyIconIndex = (busyIconIndex + 1) % busyIcons.length;
statusAnimationLabel.setIcon(busyIcons[busyIconIndex]);
}
});
idleIcon = resourceMap.getIcon("StatusBar.idleIcon");
statusAnimationLabel.setIcon(idleIcon);
progressBar.setVisible(false);
// connecting action tasks to status bar via TaskMonitor
TaskMonitor taskMonitor = new TaskMonitor(getApplication().getContext());
taskMonitor.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
String propertyName = evt.getPropertyName();
if ("started".equals(propertyName)) {
if (!busyIconTimer.isRunning()) {
statusAnimationLabel.setIcon(busyIcons[0]);
busyIconIndex = 0;
busyIconTimer.start();
}
progressBar.setVisible(true);
progressBar.setIndeterminate(true);
} else if ("done".equals(propertyName)) {
busyIconTimer.stop();
statusAnimationLabel.setIcon(idleIcon);
progressBar.setVisible(false);
progressBar.setValue(0);
} else if ("message".equals(propertyName)) {
String text = (String)(evt.getNewValue());
statusMessageLabel.setText((text == null) ? "" : text);
messageTimer.restart();
} else if ("progress".equals(propertyName)) {
int value = (Integer)(evt.getNewValue());
progressBar.setVisible(true);
progressBar.setIndeterminate(false);
progressBar.setValue(value);
}
}
});
}
Основной модуль программы.
@Action
public void showAboutBox() {
if (aboutBox == null) {
JFrame mainFrame = KR_SetiApp.getApplication().getMainFrame();
aboutBox = new KR_SetiAboutBox(mainFrame);
aboutBox.setLocationRelativeTo(mainFrame);
}
KR_SetiApp.getApplication().show(aboutBox);
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
mainPanel = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jTextField4 = new javax.swing.JTextField();
jTextField5 = new javax.swing.JTextField();
jTextField6 = new javax.swing.JTextField();
jTextField7 = new javax.swing.JTextField();
jTextField8 = new javax.swing.JTextField();
Xkr,Ykr,Zkr,X1,Y1,Z1,dX,dY,dZ,XB1,YB1,ZB1,XB,YB,ZB:real;
{Ddet,}Rdet,Zst_B,Obr_Kon,FPL,Alf1,Alf2,Apodt,Dpodt,Wdet:real;
U_X,U_Y,U_Z1,U_Z2,UB_X,dRdet:array [1..11] of real;
N_Zub:integer;
Rvp,Lz,Lo,Lzt,Arp,Rp:real;
Zp_Kr:array [1..6,1..2] of real;
Np_Kr,Sb_Int:array [1..11] of integer;
FiC,Ftr,Teta,Ltr_P,Ltr_R,LC,X0,Y0,Z0:array[0..11] of real;
XC,YC,ZC,XT,YT,ZT,XD,YD,ZD,dA,dB,dC,V_D:real;
Xst,Yst,Zst,Ast,Bst,Cst:array [0..500] of real;
Xst_Old,Yst_Old,Zst_Old,Ast_Old,Bst_Old,Cst_Old:real;
_Fin,N_Last,Obr:integer;
FTime:real;
F,Feed:integer;
Nt,N_Pos:array [0..500] of integer; //заполнение массивов
Com:array [0..500] of string[20];
ff1:textfile;
FName,ABS_OTN:string;
Xtr,Ytr,Ztr,X0det,Y0det,Z0det:array [0..10] of real;
dXC1,dYC1,dZC1,dX_PR,dY_PR,dZ_PR,Atr,Btr:real;
Rpr:array[1..10,1..2] of real;
Num_Op,Nex,N_C,N_Op,Nop:integer;
OutMet:array [0..500] of integer;
dFiex,dYex, dZex:array [0..100] of real;
Rex,A0ex,A1ex,Yex,dRex,Hstr,Akan:real;
{D_Auto_Calc,}Ds,Hrk,Xrk:array [1..10] of real;
Gp,Gs:array [1..2,1..10] of real;
//N_Cycl:array [1..10,1..2] of integer;
//Amin,Amax,AStep:array [1..7] of integer;
Num_Check:integer;
Zel,Yel:real;
ddZ,ddY:real;
N_Ses:integer;
Beta,X_P1,Y_P1,X_P2,Y_P2,Ld1,Ld2:real;
XXtr,YYtr,ZZtr:real;
rad:real;
N_Kr:integer;
Nkr,N_Razb,N_Sech,N_Sech_X:array [1..11] of integer;
Z0_Kr,Ust_D,Ust_VD:real;
path:string;
W,Hv,Fit_Init:array [1..11] of real;
,Yv,Zv,Xv1,Yv1,Zv1,XvT,YvT,ZvT,Y_X,Z_X:array [0..50,0..2,0..5,0..100] of real;
N_Tr:integer;
_Kr:array [0..20] of integer;
N_Cut,Vozvr:array [0..500] of integer;
Xkr4,Ykr4:array [1..4,0..4,0..100] of real;
Name_Op:array [1..20] of string;
Viz_Vt,Viz_Dim,Auto_Calc:array [1..20] of integer;
A_Hrk:real;
dy_Ex,dz_Ex:array [0..100] of real;
Comp_Y,Comp_Z:array [0..100] of real;
x_Out,y_Out,z_Out:array [0..100] of real;
Move_Out:integer;
dfex:array [1..11] of real;
Cool:integer;
dotv_Cool,D_Cool,Fi_Cool,Sm_Kan,Fos_Kan,Frad_Kan,A_Cool:real;
Opt_Surf:array [0..3] of string;
N_Opt:array [1..11] of integer;
NC_Act:integer;
X_NC,Y_NC,Z_NC,A_NC,B_NC,C_NC,DX_NC,DY_NC,DZ_NC,DA_NC:array [1..10] of real;
N_Dop_Act:integer;
Adov:array [1..11] of real;
N_Feed:integer;
Napr:array [0..11] of integer;
S_Napr:array[0..11] of string;
Name_Napr:array [1..3] of string;
X_Arc,Y_Arc,Z_Arc: real;
XC1_0,YC1_0,ZC1_0,XC2_0,YC2_0,ZC2_0,XP_0,YP_0,ZP_0,XR_0,YR_0,ZR_0:real;
Nz_Act:array [1..20,1..20] of integer;
Nz_Fi:array [0..20] of real;
X_Dop,Y_Dop,Z_Dop,A_Dop,B_Dop,C_Dop:array [1..10] of real;
FX _Dop,FY_Dop,FZ_Dop,FA_Dop,FB_Dop,FC_Dop:array [1..10] of real;
X_Pr,Y_Pr,Z_Pr,A_Pr,B_Pr,C_Pr:array [1..10,1..3] of real;
FX_Pr,FY_Pr,FZ_Pr,FA_Pr,FB_Pr,FC_Pr:array [1..10,1..3] of real;
X_Otv,Y_Otv,Z_Otv,A_Otv,B_Otv,C_Otv:array [1..10] of real;
FX_Otv,FY_Otv,FZ_Otv,FA_Otv,FB_Otv,FC_Otv:array [1..10] of real;
X_Cst,Y_Cst,Z_Cst,A_Cst,B_Cst,C_Cst:array [1..10] of real;
X_Cfin,Y_Cfin,Z_Cfin,A_Cfin,B_Cfin,C_Cfin:array [1..10] of real;
X_Cex,Y_Cex,Z_Cex,A_Cex,B_Cex,C_Cex:array [1..10] of real;
FX_C,FY_C,FZ_C,FA_C,FB_C,FC_C:array [1..10] of real;
Num_C:array [1..10] of integer;
X_Vix,Y_Vix,Z_Vix,A_Vix,B_Vix,C_Vix:array [1..10] of real;
FX_Vix,FY_Vix,FZ_Vix,FA_Vix,FB_Vix,FC_Vix:array [1..10] of real;
FX_Kor,FY_Kor,FZ_Kor,FA_Kor,FB_Kor,FC_Kor:real;
FX_Ust,FY_Ust,FZ_Ust,FA_Ust,FB_Ust,FC_Ust:real;
PosTime:array [1..10] of real;
Num_Vix:array [1..10] of integer;
AutoCalc:boolean;
AHrk,Av,Ak,Ap,Sp:array [1..2,1..10] of real;
Avt,AHrkt:array [1..10] of real;
Xpx,Ypx:array [1..3,0..50] of real;
N_Proection,N_Profile,XSect:integer;
CrsAlfa:array [1..2] of real;
RminX,RminY:array [1..10] of real;
TwoFi:real;
FiRmin:array [1..2,1..10] of real;
CrsFiBeg,CrsFiEnd:array [1..10,1..2] of real;
CrsXbeg,CrsYbeg,CrsXend,CrsYend,CrsZend:array [1..10,1..2] of real;
x_Pol,y_Pol,z_Pol,R_Pol,Fit_Pol:array [1..10,1..2,0..300] of real;
N_Pol:integer;
NBeg,NEnd:array [1..10,1..2] of integer;
AsectK,RminS:array [1..10] of real;
NsectK,N_PolK:array [1..10] of integer;
N_Auto,Auto_Tang:array[1..10] of integer;
Lzat1,Lzat2,Rzat,Hzat:array [1..10] of real;
ExtdY:array [1..50,1..10] of real;
Xzat_c,Yzat_c:array [1..10,1..50] of real;
CrossSect,Ntr,Ntr1:integer;
Zcont,Ycont:array [0..50,1..2,0..3] of real;
LpS,LpR:real;
N_ZP_PL:integer;
HkZP,HfZP,SfZP,RfZP,FiZp:array [1..10] of real;
SLent,SnLent,ALent,APovL,BPovL,XPovL,YPovL,ZPovL:array [1..10] of real;
N_Sect:boolean;
Edit_Op:integer;
N_OpGr,N_Link:array [1..10] of integer;
X_ZP_PL,Y_ZP_PL,dY_ZP_PL,A_ZP_PL:array [1..10] of real;
Z_ZP_PL:array [1..2,1..10] of real;
Nop_ZP_PL:integer;
GlDv:array [1..6,1..10] of integer;
mainPanel.setName("mainPanel"); // NOI18N
org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(kr_seti.KR_SetiApp.class).getContext().getResourceMap(KR_SetiView.class);
jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N
jButton1.setName("jButton1"); // NOI18N
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
jLabel1.setName("jLabel1"); // NOI18N
jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N
jLabel2.setName("jLabel2"); // NOI18N
jLabel3.setText(resourceMap.getString("jLabel3.text")); // NOI18N
jLabel3.setName("jLabel3"); // NOI18N
jLabel4.setText(resourceMap.getString("jLabel4.text")); // NOI18N
jLabel4.setName("jLabel4"); // NOI18N
jLabel5.setText(resourceMap.getString("jLabel5.text")); // NOI18N
jLabel5.setName("jLabel5"); // NOI18N
jLabel6.setText(resourceMap.getString("jLabel6.text")); // NOI18N
jLabel6.setName("jLabel6"); // NOI18N
jLabel7.setText(resourceMap.getString("jLabel7.text")); // NOI18N
jLabel7.setName("jLabel7"); // NOI18N
jLabel8.setText(resourceMap.getString("jLabel8.text")); // NOI18N
jLabel8.setName("jLabel8"); // NOI18N
jTextField1.setBackground(resourceMap.getColor("jTextField1.background")); // NOI18N
jTextField1.setForeground(resourceMap.getColor("jTextField1.foreground")); // NOI18N
jTextField1.setText(resourceMap.getString("jTextField1.text")); // NOI18N
jTextField1.setName("jTextField1"); // NOI18N
jTextField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});
jTextField2.setBackground(resourceMap.getColor("jTextField2.background")); // NOI18N
jTextField2.setForeground(resourceMap.getColor("jTextField2.foreground")); // NOI18N
jTextField2.setText(resourceMap.getString("jTextField2.text")); // NOI18N
jTextField2.setName("jTextField2"); // NOI18N
jTextField2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField2ActionPerformed(evt);
}
});
jTextField3.setBackground(resourceMap.getColor("jTextField3.background")); // NOI18N
jTextField3.setForeground(resourceMap.getColor("jTextField3.foreground")); // NOI18N
jTextField3.setText(resourceMap.getString("jTextField3.text")); // NOI18N
jTextField3.setName("jTextField3"); // NOI18N
jTextField3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField3ActionPerformed(evt);
}
});
jTextField4.setBackground(resourceMap.getColor("jTextField4.background")); // NOI18N
jTextField4.setForeground(resourceMap.getColor("jTextField4.foreground")); // NOI18N
jTextField4.setText(resourceMap.getString("jTextField4.text")); // NOI18N
jTextField4.setName("jTextField4"); // NOI18N
jTextField4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField4ActionPerformed(evt);
}
});
jTextField5.setBackground(resourceMap.getColor("jTextField5.background")); // NOI18N
jTextField5.setForeground(resourceMap.getColor("jTextField5.foreground")); // NOI18N
jTextField5.setText(resourceMap.getString("jTextField5.text")); // NOI18N
jTextField5.setName("jTextField5"); // NOI18N
jTextField5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField5ActionPerformed(evt);
}
});
jTextField6.setBackground(resourceMap.getColor("jTextField6.background")); // NOI18N
jTextField6.setForeground(resourceMap.getColor("jTextField6.foreground")); // NOI18N
jTextField6.setText(resourceMap.getString("jTextField6.text")); // NOI18N
jTextField6.setName("jTextField6"); // NOI18N
jTextField6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField6ActionPerformed(evt);
}
});
jTextField7.setBackground(resourceMap.getColor("jTextField7.background")); // NOI18N
jTextField7.setForeground(resourceMap.getColor("jTextField7.foreground")); // NOI18N
jTextField7.setText(resourceMap.getString("jTextField7.text")); // NOI18N
jTextField7.setName("jTextField7"); // NOI18N
jTextField7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField7ActionPerformed(evt);
}
});
jTextField8.setBackground(resourceMap.getColor("jTextField8.background")); // NOI18N
jTextField8.setForeground(resourceMap.getColor("jTextField8.foreground")); // NOI18N
jTextField8.setText(resourceMap.getString("jTextField8.text")); // NOI18N
jTextField8.setName("jTextField8"); // NOI18N
jTextField8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField8ActionPerformed(evt);
}
});
javax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel);
mainPanel.setLayout(mainPanelLayout);
mainPanelLayout.setHorizontalGroup(
mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, mainPanelLayout.createSequentialGroup()
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jTextField4, javax.swing.GroupLayout.DEFAULT_SIZE, 74, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, mainPanelLayout.createSequentialGroup()
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, 74, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, mainPanelLayout.createSequentialGroup()
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jTextField3, javax.swing.GroupLayout.DEFAULT_SIZE, 74, Short.MAX_VALUE)))
.addGap(15, 15, 15)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel7, javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGap(30, 30, 30)
.addComponent(jLabel6))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, mainPanelLayout.createSequentialGroup()
.addGap(30, 30, 30)
.addComponent(jLabel5))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jTextField6)
.addComponent(jTextField7)
.addComponent(jTextField5))
.addGap(106, 106, 106))
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel8)
.addGap(18, 18, 18)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel1)
.addGap(25, 25, 25))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, mainPanelLayout.createSequentialGroup()
.addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())))
);
mainPanelLayout.setVerticalGroup(
mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jLabel8)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1))
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jLabel5)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jLabel6)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(jLabel7)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(mainPanelLayout.createSequentialGroup()
.addGap(7, 7, 7)
.addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(17, Short.MAX_VALUE))
);
setComponent(mainPanel);
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
TimeHost()=new TmeHost();
}
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt)
{
//получение данных счетчика
try {
Counter = new Counter(getCodeBase(), "/FanucRobotics");
} catch (Int32 t= new t)
{
PrintLn t;
}}
}
}
private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt)
{
//J1
try {
J1 = new J1(getCodeBase(), "/FanucRobotics");
} catch (Int32 J1= new J1)
{
PrintLn J1;
}}
}
private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt)
{
//J2
try {
J2 = new J2(getCodeBase(), "/FanucRobotics");
} catch (Int32 J2 = new J2)
{
PrintLn J2;
}}
}
private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt)
{
//J3
try {
J3 = new J3(getCodeBase(), "/FanucRobotics");
} catch (Int32 J3= new J3)
{
PrintLn J3;
}}
}
private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt)
{
//J4
try {
J4 = new J4(getCodeBase(), "/FanucRobotics");
} catch (Int32 J4= new J4)
{
PrintLn J4;
}}
}
private void jTextField6ActionPerformed(java.awt.event.ActionEvent evt)
{
//J5
try {
J5 = new J5(getCodeBase(), "/FanucRobotics");
} catch (Int32 J5= new J5)
{
PrintLn J5;
}}
}
private void jTextField7ActionPerformed(java.awt.event.ActionEvent evt)
{
// J6
try {
J6 = new J6(getCodeBase(), "/FanucRobotics");
} catch (Int32 J6= new J6)
{
PrintLn J6;
}}
}
private void jTextField8ActionPerformed(java.awt.event.ActionEvent evt)
{
//Name
try {
ProgramName = new ProgramName(getCodeBase(), "/FanucRobotics");
} catch (Int32 N= new N)
{
PrintLn N;
}}
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
private javax.swing.JTextField jTextField6;
private javax.swing.JTextField jTextField7;
private javax.swing.JTextField jTextField8;
private javax.swing.JPanel mainPanel;
// End of variables declaration
private final Timer messageTimer;
private final Timer busyIconTimer;
private final Icon idleIcon;
private final Icon[] busyIcons = new Icon[15];
private int busyIconIndex = 0;
private JDialog aboutBox;
}
- Оглавление
- Глава 1. Анализ проблемной области. 7
- Глава 2. Обзор и анализ существующих решений. 26
- Глава 3. Анализ и синтез экспертной системы. 57
- Глава 4. Разработка графического приложения и интеграция экспертной системы. 85
- Введение.
- Глава 1. Анализ проблемной области.
- Классификация систем с чпу.
- Применение программного управления.
- Описание проблемной области и постановка задачи.
- Выводы по главе.
- Глава 2. Обзор и анализ существующих решений.
- Общая информация.
- 2.2. Аппаратная часть.
- 2.3. Программное обеспечение.
- 2.4. Экспертные системы.
- 2.4.1. Описание экспертных систем.
- Построение экспертных систем.
- Отличие эс от других программных продуктов.
- Отличительные особенности. Экспертные системы первого и второго поколения.
- Области применения экспертных систем.
- Критерий использования эс для решения задач.
- Ограничения в применение экспертных систем.
- Преимущества эс перед человеком - экспертом.
- Выводы по главе.
- Глава 3. Анализ и синтез экспертной системы.
- Основные компоненты экспертных систем.
- Классификация инструментальных средств экспертных систем.
- Организация знаний в экспертных системах.
- Технология разработки экспертных систем.
- Выводы по главе.
- Глава 4. Разработка графического приложения и интеграция экспертной системы.
- Выбор программных средств, для реализации экспертной системы.
- Разработка базы знаний эс, и обучение системы.
- Список критических параметров эс
- Пороговые и промежуточные значения данных параметров.
- Разработка модели эс.
- Разработка модуля эс в выбранной среде для разработки, и интеграция его в по для управления станком с чпу.
- Результат работы программы.
- Выводы по главе.
- Заключение.
- Список использованных источников.
- Приложение 1. Приложение 2. Приложение 3.
- Приложение 4.