685 lines
32 KiB
C++
685 lines
32 KiB
C++
|
|
#include "machinetypefun.h"
|
|||
|
|
|
|||
|
|
//(打开,关闭)
|
|||
|
|
OutCtrlItem MachineTypeFun::creatOpenCloseItem(int macType, int showPriority, QString name, int def)
|
|||
|
|
{
|
|||
|
|
return makeAOutCtrlItem(macType,showPriority,name,def,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
strOpen,true,OUTCONTROL_OPEN,-1,-1,
|
|||
|
|
strClose,true,OUTCONTROL_CLOSE,-1,-1);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//(归零,正转,反转)
|
|||
|
|
OutCtrlItem MachineTypeFun::creatZeroForRevItem(int macType, int showPriority, QString name, int def)
|
|||
|
|
{
|
|||
|
|
return makeAOutCtrlItem(macType,showPriority,name,def,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
strZero,true,OUTCONTROL_ZERO,-1,-1,
|
|||
|
|
strJogP,true,-1,OUTCONTROL_JOGP,OUTCONTROL_STOP,
|
|||
|
|
strJogN,true,-1,OUTCONTROL_JOGN,OUTCONTROL_STOP);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
OutCtrlItem MachineTypeFun::creatPNJoyItem(int macType, int showPriority, QString name, int def)
|
|||
|
|
{
|
|||
|
|
return makeAOutCtrlItem(macType,showPriority,name,def,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
strJogP,true,-1,OUTCONTROL_JOGP,OUTCONTROL_STOP,
|
|||
|
|
strJogN,true,-1,OUTCONTROL_JOGN,OUTCONTROL_STOP);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//(上升,下降)
|
|||
|
|
OutCtrlItem MachineTypeFun::creatAscDscItem(int macType, int showPriority, QString name, int def)
|
|||
|
|
{
|
|||
|
|
return makeAOutCtrlItem(macType,showPriority,name,def,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
strAscend,true,OUTCONTROL_UP,-1,-1,
|
|||
|
|
strDescend,true,OUTCONTROL_DOWN,-1,-1);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//伸出 收回
|
|||
|
|
OutCtrlItem MachineTypeFun::creatStrRecItem(int macType, int showPriority, QString name, int def)
|
|||
|
|
{
|
|||
|
|
return makeAOutCtrlItem(macType,showPriority,name,def,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
strStretch,true,OUTCONTROL_UP,-1,-1,
|
|||
|
|
strRecover,true,OUTCONTROL_DOWN,-1,-1);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//执行
|
|||
|
|
OutCtrlItem MachineTypeFun::createExecuteItem(int macType, int showPriority, QString name, int def)
|
|||
|
|
{
|
|||
|
|
return makeAOutCtrlItem(macType,showPriority,name,def,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
strOpen,true,MANUALACTION_RUN,-1,-1);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
QString createStrList(QStringList list)
|
|||
|
|
{
|
|||
|
|
QString strValue;
|
|||
|
|
for(int i = 0; i < list.size(); i++)
|
|||
|
|
{
|
|||
|
|
strValue += list.at(i) + ":" + QString::number(i) + ";";
|
|||
|
|
}
|
|||
|
|
return strValue;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
OutCtrlItem MachineTypeFun::creatEnableItem(int macType, int showPriority, QString name, int def, QString btnName)
|
|||
|
|
{
|
|||
|
|
return makeAOutCtrlItem(macType,showPriority,name,def,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
btnName,true,OUTCONTROL_ENABLE,-1,-1);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//归零命令 显示转动
|
|||
|
|
OutCtrlItem MachineTypeFun::creatZeroItem(int macType, int showPriority, QString name, int def)
|
|||
|
|
{
|
|||
|
|
return makeAOutCtrlItem(macType,showPriority,name,def,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
"",false,-1,-1,-1,
|
|||
|
|
strTurn,true,OUTCONTROL_ZERO,-1,-1);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
MachineTypeFun::MachineTypeFun(QObject *parent) : QObject(parent)
|
|||
|
|
{
|
|||
|
|
m_allParasList.clear();
|
|||
|
|
m_allOutCtrlList.clear();
|
|||
|
|
m_allShortCutList.clear();
|
|||
|
|
m_allAssistList.clear();
|
|||
|
|
m_allPatternSetList.clear();
|
|||
|
|
m_allParaSetList.clear();
|
|||
|
|
m_allSensorList.clear();
|
|||
|
|
m_allErrorCodeAndStateList.clear();
|
|||
|
|
|
|||
|
|
strManualAuto = createStrList
|
|||
|
|
({QObject::tr("manual"),//手动0
|
|||
|
|
QObject::tr("auto")//自动1
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
strClosedOpen = createStrList
|
|||
|
|
({QObject::tr("Normally closed"),//常关
|
|||
|
|
QObject::tr("Normally open")//常开
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
strAllow = createStrList
|
|||
|
|
({QObject::tr("Not allow"),//不允许0
|
|||
|
|
QObject::tr("Allowed")//允许1
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
strCurrentLocation = createStrList
|
|||
|
|
({QObject::tr("Current location"),//当前位置0
|
|||
|
|
QObject::tr("Starting point"),//起始点
|
|||
|
|
QObject::tr("Offset point"),//偏移点2
|
|||
|
|
QObject::tr("Origin Point")}//原点3
|
|||
|
|
);
|
|||
|
|
// 完成停留位置
|
|||
|
|
strComLocation = createStrList
|
|||
|
|
({QObject::tr("End"), //0, 结束点
|
|||
|
|
QObject::tr("Begin"), //1, 起点
|
|||
|
|
QObject::tr("Anchor"),//2, 定位点
|
|||
|
|
QObject::tr("Offset"),//3, 偏移点
|
|||
|
|
QObject::tr("Feeding") //4, 上料点
|
|||
|
|
});
|
|||
|
|
strParkingposition = createStrList
|
|||
|
|
({QObject::tr("Current location"), //0, 当前位置
|
|||
|
|
QObject::tr("Starting point"), //1, 起点
|
|||
|
|
QObject::tr("Anchor"),//2, 定位点
|
|||
|
|
QObject::tr("Feeding"),//3, 上料
|
|||
|
|
QObject::tr("Offset") //4, 偏移点
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
strFixedFrame = createStrList
|
|||
|
|
({QObject::tr("Fixed frame"),//0, 不动框
|
|||
|
|
QObject::tr("Left"), //1, 向左;
|
|||
|
|
QObject::tr("Forward"),//2, 向前
|
|||
|
|
QObject::tr("Right"),//3, 向右
|
|||
|
|
QObject::tr("Backward")//4, 向后
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
strSlowDownMode = createStrList
|
|||
|
|
({QObject::tr("Auto Deceleration"),//0, 自动降速
|
|||
|
|
QObject::tr("Parameter Deceleration"), //1,参数降速;
|
|||
|
|
QObject::tr("No Deceleration")//2,不降速
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
//无效:0;X有效:1;Y有效:2;XY同时有效:3
|
|||
|
|
strInvalid = createStrList
|
|||
|
|
({QObject::tr("Invalid"), //0, 无效
|
|||
|
|
"X " + QObject::tr("Valid"), //1, X有效
|
|||
|
|
"Y " + QObject::tr("Valid"), //2, Y有效
|
|||
|
|
"XY " + QObject::tr("Valid")//3, XY同时有效
|
|||
|
|
});
|
|||
|
|
//未启用:0;按长度划分的延迟提醒:1;按切片数计数:2;按长度立即提醒:3
|
|||
|
|
strImmediatelyReminder = createStrList
|
|||
|
|
({QObject::tr("Not"), //0, 未启用
|
|||
|
|
QObject::tr("Delay reminder by length"), //1, 按长度划分的延迟提醒
|
|||
|
|
QObject::tr("Count by number of slices"), //2, 按切片数计数
|
|||
|
|
QObject::tr("Immediately reminder by length")//3, 按长度立即提醒
|
|||
|
|
});
|
|||
|
|
//未启用:0;按长度提醒:1;
|
|||
|
|
strImmediatelyReminder2 = createStrList
|
|||
|
|
({QObject::tr("Not"), //0, 未启用
|
|||
|
|
QObject::tr("Reminder by length") //1, 按长度提醒
|
|||
|
|
});
|
|||
|
|
//不加油:0;按工作时间间断加油:1;按工作针数间歇加油:2;持续加油:3
|
|||
|
|
strPersistentrefueling = createStrList
|
|||
|
|
({QObject::tr("No"), //0, 不加油
|
|||
|
|
QObject::tr("According to working hours"), //1, 按工作时间间断加油
|
|||
|
|
QObject::tr("According to the number of working stitches"), //2, 按工作针数间歇加油
|
|||
|
|
QObject::tr("Persistent refueling")//3, 持续加油
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
//无:0;圆刀:1;震刀:2;
|
|||
|
|
strRoundShockknife = createStrList
|
|||
|
|
({QObject::tr("Null"), //0, 无
|
|||
|
|
QObject::tr("Round knife"), //1, 圆刀
|
|||
|
|
QObject::tr("Shock knife"), //2, 震刀
|
|||
|
|
});
|
|||
|
|
//连续:0;间歇式:1
|
|||
|
|
strContinuous = createStrList
|
|||
|
|
({QObject::tr("Continuous moving frame"), //0, 连续动框
|
|||
|
|
QObject::tr("Intermittent"), //1, 间歇式
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
//无加速或减速:0;Xy正弦加速度和减速度:1
|
|||
|
|
strAcceleration = createStrList
|
|||
|
|
({QObject::tr("No acceleration or deceleration"), //0, 无加速或减速
|
|||
|
|
QObject::tr("Xy sine acceleration and deceleration"), //1, Xy正弦加速度和减速度
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
//不剪线:0;自动剪线:1;最后剪线:2;数据剪线:3
|
|||
|
|
strTrimList = createStrList
|
|||
|
|
({QObject::tr("Do not trim"), //0, 不剪线
|
|||
|
|
QObject::tr("Automatic thread cutting"), //1, 自动剪线
|
|||
|
|
QObject::tr("Finally cut the thread"), //2, 最后剪线
|
|||
|
|
QObject::tr("Data cutting"), //3, 数据剪线
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
strSewSource = createStrList
|
|||
|
|
({QObject::tr("Paras"), //0, 参数
|
|||
|
|
QObject::tr("Encoder"), //1, 编码器
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
strEnable = QObject::tr("Enable"); //使能
|
|||
|
|
strDisable = QObject::tr("Disable"); //失能
|
|||
|
|
strJogP = QObject::tr("JogP"); //正转
|
|||
|
|
strJogN = QObject::tr("JogN"); //反转
|
|||
|
|
strTurn = QObject::tr("Turn"); //转动
|
|||
|
|
strZero = QObject::tr("Zero"); //归零
|
|||
|
|
strOpen = QObject::tr("Open"); //打开
|
|||
|
|
strClose = QObject::tr("Close");//关闭
|
|||
|
|
strAscend = QObject::tr("Ascending");//上升
|
|||
|
|
strDescend = QObject::tr("Descending");//下降
|
|||
|
|
strRelease = QObject::tr("Release");//放松
|
|||
|
|
strTighten = QObject::tr("Tighten");//收紧
|
|||
|
|
strTrim = QObject::tr("Trim"); //剪线
|
|||
|
|
strPull = QObject::tr("Pull"); //拉料
|
|||
|
|
strBack = QObject::tr("Back"); //退料
|
|||
|
|
strStretch = QObject::tr("Stretch"); //伸出
|
|||
|
|
strRecover = QObject::tr("Recover"); //收回
|
|||
|
|
strStop = QObject::tr("Stop"); //停止
|
|||
|
|
strStart = QObject::tr("Start"); //启动
|
|||
|
|
strSwing = QObject::tr("Swinging position"); //摆动位
|
|||
|
|
strRun = QObject::tr("Run"); //执行
|
|||
|
|
|
|||
|
|
strStartButton = QObject::tr("Start button"); //启动按钮
|
|||
|
|
strPauseButton = QObject::tr("Pause button"); //暂停按钮
|
|||
|
|
strPressDetection = QObject::tr("Air pressure detection"); //气压检测
|
|||
|
|
strZeroPosition = QObject::tr("zero position"); //零位
|
|||
|
|
strDeceleration = QObject::tr("deceleration"); //降速
|
|||
|
|
strPositiveLimit = QObject::tr("positive limit");//正限位
|
|||
|
|
strSecurityInput = QObject::tr("Security input");//安全输入
|
|||
|
|
strSewingMachineHead = QObject::tr("Sewing machine head");//缝纫机头
|
|||
|
|
strLowerLiftingLimit = QObject::tr("Lower lifting limit");//升降下限位
|
|||
|
|
strLiftingUpperLimit = QObject::tr("Lifting upper limit");//升降上限位
|
|||
|
|
strForwardLimit = QObject::tr("forward limit");//正向限位
|
|||
|
|
strReverseLimit = QObject::tr("reverse limit");//反向限位
|
|||
|
|
strMotorAlarm = QObject::tr("motor alarm");//电机报警
|
|||
|
|
strMotorResetFailed = QObject::tr("motor reset failed");//电机归零失败
|
|||
|
|
|
|||
|
|
initAllSensorList();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
MachineTypeFun::~MachineTypeFun()
|
|||
|
|
{
|
|||
|
|
m_allParasList.clear();
|
|||
|
|
m_allOutCtrlList.clear();
|
|||
|
|
m_allShortCutList.clear();
|
|||
|
|
m_allAssistList.clear();
|
|||
|
|
m_allPatternSetList.clear();
|
|||
|
|
m_allParaSetList.clear();
|
|||
|
|
m_allSensorList.clear();
|
|||
|
|
m_allErrorCodeAndStateList.clear();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//获取传感器列表
|
|||
|
|
QList<SensorItem> MachineTypeFun::getSensorList()
|
|||
|
|
{
|
|||
|
|
return m_allSensorList;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
QList<SensorItem> MachineTypeFun::getTempSensorList()
|
|||
|
|
{
|
|||
|
|
return m_tempSensorList;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//获取错误代码列表
|
|||
|
|
QList<ErrorCodeStateItem> MachineTypeFun::getErrorCodeAndStateList()
|
|||
|
|
{
|
|||
|
|
return m_allErrorCodeAndStateList;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
const QHash<int, NineItem> &MachineTypeFun::getNinebtn()
|
|||
|
|
{
|
|||
|
|
return m_nineBtn;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
const QList<PATTERNINFO> &MachineTypeFun::getFileInfoMSG()
|
|||
|
|
{
|
|||
|
|
return m_fileInfo;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void MachineTypeFun::initNinebtn1234()
|
|||
|
|
{
|
|||
|
|
m_nineBtn.insert(1,NineItem(FUN_HEAD_LIFTUPDOWN,"buttonHeadLifting"));
|
|||
|
|
m_nineBtn.insert(2,NineItem(FUN_MANUAL_THREAD_CUTTING,"buttonMunualThreadCutting"));
|
|||
|
|
m_nineBtn.insert(3,NineItem(FUN_PROCESSRESET,"buttonProcessReset"));
|
|||
|
|
m_nineBtn.insert(4,NineItem(FUN_SIMULATED_STATUS,"buttonSimulatedStatus"));
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void MachineTypeFun::initFileInfoLabel()
|
|||
|
|
{
|
|||
|
|
m_fileInfo.append(FileName);
|
|||
|
|
m_fileInfo.append(Index);
|
|||
|
|
m_fileInfo.append(BeginPoint);
|
|||
|
|
m_fileInfo.append(LocalPoint);
|
|||
|
|
m_fileInfo.append(RangeX);
|
|||
|
|
m_fileInfo.append(RangeY);
|
|||
|
|
m_fileInfo.append(Position);
|
|||
|
|
m_fileInfo.append(Production);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void MachineTypeFun::initAssistList()
|
|||
|
|
{
|
|||
|
|
m_allAssistList.clear();
|
|||
|
|
|
|||
|
|
m_allAssistList.append(makeAAssistItem(0,0x0001,QObject::tr("Signal"),"buttonSensor",ASSIST_SENSOR));//传感器信号
|
|||
|
|
m_allAssistList.append(makeAAssistItem(0,0x0002,QObject::tr("Action"),"buttonControlAction",ASSIST_CONTROLACTION));//控制动作
|
|||
|
|
m_allAssistList.append(makeAAssistItem(0,0x0003,QObject::tr("HMIUpgrade"),"buttonHMIUpgrade",ASSIST_HMIUPGRADE));//界面升级
|
|||
|
|
m_allAssistList.append(makeAAssistItem(0,0x0004,QObject::tr("MCUpgrade"),"buttonMCUpgrade",ASSIST_MCUPGRADE));//主控升级
|
|||
|
|
m_allAssistList.append(makeAAssistItem(0,0x0006,QObject::tr("ParaImport"),"buttonParaImport",ASSIST_PARAIMPORT));//参数导入
|
|||
|
|
m_allAssistList.append(makeAAssistItem(0,0x0007,QObject::tr("ParaExport"),"buttonParaExport",ASSIST_PARAEXPORT));//参数导出
|
|||
|
|
m_allAssistList.append(makeAAssistItem(0,0x0008,QObject::tr("SoftwareSet"),"buttonSoftwareSet",ASSIST_SOFTWARESET));//软件设置
|
|||
|
|
m_allAssistList.append(makeAAssistItem(0,0x0009,QObject::tr("Authorization"),"buttonSoftwareAuthor",ASSIST_AUTHORIZATION));//软件授权
|
|||
|
|
m_allAssistList.append(makeAAssistItem(0,0x0009,QObject::tr("WIFI"),"buttonWIFI",ASSIST_WIFI));//WIFI
|
|||
|
|
m_allAssistList.append(makeAAssistItem(0,0x000A,QObject::tr("Network"),"buttonNetworkManage",ASSIST_NETWORK));//网络管理
|
|||
|
|
m_allAssistList.append(makeAAssistItem(0,0x000C,QObject::tr("Time"),"buttonTimeSet",ASSIST_TIMESET));//时间设置
|
|||
|
|
m_allAssistList.append(makeAAssistItem(0,0x000F,QObject::tr("Version"),"buttonVersionInfo",ASSIST_MCVERSION));//版本信息
|
|||
|
|
m_allAssistList.append(makeAAssistItem(0,0x0014,QObject::tr("Root"),"buttonRoot",ASSIST_ROOT));//超级用户
|
|||
|
|
// m_allAssistList.append(makeAAssistItem(0,0x0015,tr("DebugInfo"),"buttonSpindleTest",ASSIST_DEBUGINFO));//调试信息
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void MachineTypeFun::initPatternSetList()
|
|||
|
|
{
|
|||
|
|
m_allPatternSetList.clear();
|
|||
|
|
|
|||
|
|
m_allPatternSetList.append(makeAPatternSetItem(0,0x0001,QObject::tr("Para"),"buttonPatternPara",PATTERNSET_PATTERNPARA));//花样参数
|
|||
|
|
m_allPatternSetList.append(makeAPatternSetItem(0,0x0002,QObject::tr("Select"),"buttonPatternSelect",PATTERNSET_PATTERNSELECT));//花样选择
|
|||
|
|
m_allPatternSetList.append(makeAPatternSetItem(0,0x0004,QObject::tr("Import"),"buttonPatternImport",PATTERNSET_PATTERNIMPORT));//花样导入
|
|||
|
|
m_allPatternSetList.append(makeAPatternSetItem(0,0x0005,QObject::tr("Export"),"buttonPatternExport",PATTERNSET_PATTERNEXPORT));//花样导出
|
|||
|
|
m_allPatternSetList.append(makeAPatternSetItem(0,0x0006,QObject::tr("Delete"),"buttonPatternDelete",PATTERNSET_PATTERNDELETE));//花样删除
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void MachineTypeFun::initParaSetList()
|
|||
|
|
{
|
|||
|
|
m_allParaSetList.clear();
|
|||
|
|
|
|||
|
|
m_allParaSetList.append(makeAParaSetItem(0,0x0001,QObject::tr("OperatPara"),"buttonPositionParas",PARASET_SETTING));//设置参数 //操作参数
|
|||
|
|
m_allParaSetList.append(makeAParaSetItem(0,0x0002,QObject::tr("ActionSet"),"buttonActionParas",PARASET_ACTION));//动作参数 //动作设定
|
|||
|
|
m_allParaSetList.append(makeAParaSetItem(0,0x0003,QObject::tr("SpeedPara"),"buttonSpeedParas",PARASET_SPEED));//速度参数 //速度控制参数
|
|||
|
|
m_allParaSetList.append(makeAParaSetItem(0,0x0004,QObject::tr("LimitPara"),"buttonDetectParas",PARASET_POSITION));// 位置参数 //限位参数
|
|||
|
|
m_allParaSetList.append(makeAParaSetItem(0,0x0005,QObject::tr("MCPara"),"buttonSettingParas",PARASET_DETECT));//设置参数 //机器参数
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void MachineTypeFun::initPatternsParasList()
|
|||
|
|
{
|
|||
|
|
QTextCodec *cod = QTextCodec::codecForLocale();
|
|||
|
|
int index = 0; //按顺序排列,想要更改顺序只需要修改代码位置
|
|||
|
|
|
|||
|
|
//花样参数-花样设置参数-左边;单位:毫米 ,范围0-10000,默认0
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_PATTERN,
|
|||
|
|
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
|
|||
|
|
SET_SETLEFT, 0, 0, PARA_VALUE_TYPE_INT,
|
|||
|
|
QObject::tr("Left"),//左边
|
|||
|
|
0, S32_MIN, S32_MAX, 0, 1, QObject::tr("mm"), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, index++, operate));
|
|||
|
|
|
|||
|
|
//花样参数-花样设置参数-前边;单位:毫米 ,范围0-10000,默认0
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_PATTERN,
|
|||
|
|
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
|
|||
|
|
SET_SETFRONT, 0, 0, PARA_VALUE_TYPE_INT,
|
|||
|
|
QObject::tr("Front"),//前边
|
|||
|
|
0, S32_MIN, S32_MAX, 0, 1, QObject::tr("mm"), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, index++, operate));
|
|||
|
|
|
|||
|
|
//花样参数-花样设置参数-缩放x;单位:毫米 ,范围0-20000,默认0
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_PATTERN,
|
|||
|
|
PATTERNPARA_SORT_QUI,
|
|||
|
|
SET_SCANX, 0, 0, PARA_VALUE_TYPE_INT,
|
|||
|
|
QObject::tr("Width"),//宽度
|
|||
|
|
5000, 1, U32_MAX, 0, 1, QObject::tr("mm"), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, index++, operate));
|
|||
|
|
|
|||
|
|
//花样参数-花样设置参数-缩放y;单位:毫米 ,范围0-20000,默认0
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_PATTERN,
|
|||
|
|
PATTERNPARA_SORT_QUI,
|
|||
|
|
SET_SCANY, 0, 0, PARA_VALUE_TYPE_INT,
|
|||
|
|
QObject::tr("Height"),//高度
|
|||
|
|
5000, 1, U32_MAX, 0, 1, QObject::tr("mm"), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, index++, operate));
|
|||
|
|
|
|||
|
|
//花样参数-花样设置参数-等比缩放
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_PATTERN,
|
|||
|
|
PATTERNPARA_SORT_QUI,
|
|||
|
|
SET_EQUAL, 0, 0, PARA_VALUE_TYPE_SW,
|
|||
|
|
QObject::tr("Equal ratio"),//等比缩放
|
|||
|
|
1, 0, 1, 1, 0, tr(""), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, index++, operate));
|
|||
|
|
|
|||
|
|
if(1)
|
|||
|
|
{
|
|||
|
|
//花样参数-花样设置参数-翻转式样;单位:无 ,范围0-7,默认0
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_PATTERN,
|
|||
|
|
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
|
|||
|
|
SET_ROTATESTYLE, 0, 0, PARA_VALUE_TYPE_LIST,
|
|||
|
|
QObject::tr("Flip style"),//翻转式样
|
|||
|
|
0, 0, 7, 0, 0, tr(""), tr(""),
|
|||
|
|
("normalP:0;nRight90P:1;nRight180P:2;nRight270P:3;mirrorP:4;mRight90P:5;mRight180P:6;mRight270P:7"),
|
|||
|
|
0, 0, index++, operate));
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//花样参数-花样设置参数-旋转角度;单位:° ,范围0-90,默认0
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_PATTERN,
|
|||
|
|
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
|
|||
|
|
SET_ROTATEANGLE, 0, 0, PARA_VALUE_TYPE_INT,
|
|||
|
|
QObject::tr("Rotation angle"),//旋转角度
|
|||
|
|
0, 0, 90, 0, 0, cod->toUnicode("°"), tr(""),//度
|
|||
|
|
tr(""), 0, 0,index++, operate));
|
|||
|
|
|
|||
|
|
//花样参数-花样设置参数-针步大小;单位:毫米 ,范围20-80,默认20
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_PATTERN,
|
|||
|
|
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
|
|||
|
|
SET_SETSTEPSIZE, 0, 0, PARA_VALUE_TYPE_INT,
|
|||
|
|
QObject::tr("Step size"),//针步大小
|
|||
|
|
20, 20, 80, 20, 1, QObject::tr("mm"), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, index++, operate));
|
|||
|
|
|
|||
|
|
//绣花机-花样参数-花样设置参数-加固方式;单位:无 ,范围0-1,默认0
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_PATTERN,
|
|||
|
|
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
|
|||
|
|
SET_REINMODE, 0, 0, PARA_VALUE_TYPE_LIST,
|
|||
|
|
QObject::tr("Reinforcement method"),//加固方式
|
|||
|
|
0, 0, 1, 0, 0, tr(""), tr(""),
|
|||
|
|
QObject::tr("Tight locking:0;Reinforced locking:1"),//密针锁针:0;加固锁针:1
|
|||
|
|
0, 0,index++, operate));
|
|||
|
|
|
|||
|
|
//绣花机-花样参数-花样设置参数-加固针数;单位:针 ,范围0-10,默认2
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_PATTERN,
|
|||
|
|
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
|
|||
|
|
SET_REINNEEDLE, 0, 0, PARA_VALUE_TYPE_INT,
|
|||
|
|
QObject::tr("Reinforcement needles"),//加固针数
|
|||
|
|
2, 0, 10, 2, 0, QObject::tr("pin"), tr(""),//针
|
|||
|
|
tr(""), 0, 0,index++, operate));
|
|||
|
|
|
|||
|
|
//绣花机-花样参数-花样设置参数-加固次数;单位:次 ,范围0-10,默认2
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_PATTERN,
|
|||
|
|
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
|
|||
|
|
SET_REINNUM, 0, 0, PARA_VALUE_TYPE_INT,
|
|||
|
|
QObject::tr("Reinforcement frequency"),//加固次数
|
|||
|
|
2, 0, 10, 2, 0, tr(""), tr(""),
|
|||
|
|
tr(""), 0, 0,index++, operate));
|
|||
|
|
|
|||
|
|
#if(1)
|
|||
|
|
//花样参数-花样设置参数-角度修正量;单位:毫米 ,范围0-200,默认0
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_PATTERN,
|
|||
|
|
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
|
|||
|
|
SET_ANGLECORROFFSET, 0, 0, PARA_VALUE_TYPE_INT,
|
|||
|
|
tr("Angle correction offset"),//角度修正量
|
|||
|
|
0, 0, 100, 0, 1, tr("mm"), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, index++, operate));
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//花样参数-花样设置参数-角度修正x正;单位:毫米 ,范围0-200,默认0
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_PATTERN,
|
|||
|
|
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
|
|||
|
|
SET_ANGLECORRPOSX, 0, 0, PARA_VALUE_TYPE_INT,
|
|||
|
|
QObject::tr("Angle correction x positive"),//角度修正x正
|
|||
|
|
0, 0, 100, 0, 1, QObject::tr("mm"), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, index++, operate));
|
|||
|
|
|
|||
|
|
//花样参数-花样设置参数-角度修正x负;单位:毫米 ,范围0-200,默认0
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_PATTERN,
|
|||
|
|
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
|
|||
|
|
SET_ANGLECORRNEGX, 0, 0, PARA_VALUE_TYPE_INT,
|
|||
|
|
QObject::tr("Angle correction x negative"),//角度修正x负
|
|||
|
|
0, 0, 100, 0, 1, QObject::tr("mm"), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, index++, operate));
|
|||
|
|
|
|||
|
|
//花样参数-花样设置参数-角度修正y正;单位:毫米 ,范围0-200,默认0
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_PATTERN,
|
|||
|
|
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
|
|||
|
|
SET_ANGLECORRPOSY, 0, 0, PARA_VALUE_TYPE_INT,
|
|||
|
|
QObject::tr("Angle correction y positive"),//角度修正y正
|
|||
|
|
0, 0, 100, 0, 1, QObject::tr("mm"), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, index++, operate));
|
|||
|
|
|
|||
|
|
//花样参数-花样设置参数-角度修正y负;单位:毫米 ,范围0-200,默认0
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_PATTERN,
|
|||
|
|
PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI,
|
|||
|
|
SET_ANGLECORRNEGY, 0, 0, PARA_VALUE_TYPE_INT,
|
|||
|
|
QObject::tr("Angle correction y negative"),//角度修正y负
|
|||
|
|
0, 0, 100, 0, 1, QObject::tr("mm"), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, index++, operate));
|
|||
|
|
//花样参数---------------------------
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void MachineTypeFun::initRootParasList()
|
|||
|
|
{
|
|||
|
|
//超级用户参数---------------------------
|
|||
|
|
//超级用户参数-界面配置;单位:无
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_ROOT,
|
|||
|
|
0 ,
|
|||
|
|
ROOT_HMICONFIGURATION, 0, 0, PARA_VALUE_TYPE_CLICK,
|
|||
|
|
tr("HMI Configuration"),//界面配置
|
|||
|
|
0, 0, 0, 0, 0, tr(""), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, 0x0000 , root));
|
|||
|
|
|
|||
|
|
//超级用户参数-物联网配置
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_ROOT,
|
|||
|
|
0 ,
|
|||
|
|
ROOT_IOTCONFIGURATION, 0, 0, PARA_VALUE_TYPE_CLICK,
|
|||
|
|
tr("IOT Configuration"),//物联网配置
|
|||
|
|
0, 0, 0, 0, 0, tr(""), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, 0x0000 , root));
|
|||
|
|
//超级用户参数-网络设置
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_ROOT,
|
|||
|
|
0 ,
|
|||
|
|
ROOT_NETWORKSETTINGS, 0, 0, PARA_VALUE_TYPE_CLICK,
|
|||
|
|
tr("IOT NetWorkSetting"),//网络设置
|
|||
|
|
0, 0, 0, 0, 0, tr(""), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, 0x0000 , root));
|
|||
|
|
|
|||
|
|
|
|||
|
|
//超级用户参数-界面进入调试模式;单位:无
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_ROOT,
|
|||
|
|
0 ,
|
|||
|
|
ROOT_DEBUGMODE, 0, 0, PARA_VALUE_TYPE_CLICK,
|
|||
|
|
tr("Interface debug mode"),//界面进入调试模式
|
|||
|
|
0, 0, 0, 0, 0, tr(""), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, 0x0001 , root));
|
|||
|
|
|
|||
|
|
|
|||
|
|
//超级用户参数-删除默认文件路径
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_ROOT,
|
|||
|
|
0 ,
|
|||
|
|
ROOT_DELETE_DEF_PATH, 0, 0, PARA_VALUE_TYPE_CLICK,
|
|||
|
|
tr("Delete default file path"),//删除默认文件路径
|
|||
|
|
0, 0, 0, 0, 0, tr(""), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, 0x0001 , root));
|
|||
|
|
//超级用户参数-删除config.ini配置文件;单位:无
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_ROOT,
|
|||
|
|
0 ,
|
|||
|
|
ROOT_DELETEINI, 0, 0, PARA_VALUE_TYPE_CLICK,
|
|||
|
|
tr("Delete configure file"),//删除配置文件
|
|||
|
|
0, 0, 0, 0, 0, tr(""), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, 0x0001 , root));
|
|||
|
|
|
|||
|
|
//超级用户参数-机器参数;单位:无
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_ROOT,
|
|||
|
|
0 ,
|
|||
|
|
ROOT_MACHINEPARA, 0, 0, PARA_VALUE_TYPE_CLICK,
|
|||
|
|
tr("Machine parameters"),//机器参数
|
|||
|
|
0, 0, 0, 0, 0, tr(""), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, 0x0002, root));
|
|||
|
|
|
|||
|
|
//超级用户参数-工作参数;单位:无
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_ROOT,
|
|||
|
|
0 ,
|
|||
|
|
ROOT_WORKPARA, 0, 0, PARA_VALUE_TYPE_CLICK,
|
|||
|
|
tr("Work parameters"),//工作参数
|
|||
|
|
0, 0, 0, 0, 0, tr(""), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, 0x0003, root));
|
|||
|
|
|
|||
|
|
//超级用户参数-是否拟合针步;单位:无
|
|||
|
|
m_allParasList.append(makeAParaItem(0,
|
|||
|
|
PARA_TYPE_ROOT,
|
|||
|
|
0 ,
|
|||
|
|
ROOT_IF_SPLIT_STEP, 0, 0, PARA_VALUE_TYPE_SW,
|
|||
|
|
tr("Do you want to fitting the needle steps"),//是否拟合针步
|
|||
|
|
0, 0, 1, 0, 0, tr(""), tr(""),
|
|||
|
|
tr(""),
|
|||
|
|
0, 0, 0x0003, root));
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void MachineTypeFun::initAllSensorList()
|
|||
|
|
{
|
|||
|
|
//所有传感器列表,字符为空
|
|||
|
|
m_allSensorList.clear();
|
|||
|
|
int addr, byteaddr, bitaddr;
|
|||
|
|
|
|||
|
|
SensorItem item;
|
|||
|
|
|
|||
|
|
for (addr = 0; addr < MAX_SENSOR_NUM; addr++)
|
|||
|
|
{
|
|||
|
|
byteaddr = addr / 8;
|
|||
|
|
bitaddr = addr % 8; //(0-7)
|
|||
|
|
item.setItemValue(byteaddr, bitaddr, "");
|
|||
|
|
m_allSensorList.append(item);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
QList<ParaSetItem> MachineTypeFun::getParaSetListByFilter()
|
|||
|
|
{
|
|||
|
|
return m_allParaSetList;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
QList<PatternSetItem> MachineTypeFun::getPatternSetListByFilter()
|
|||
|
|
{
|
|||
|
|
return m_allPatternSetList;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
QList<AssistItem> MachineTypeFun::getAssistListByFilter()
|
|||
|
|
{
|
|||
|
|
return m_allAssistList;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
QList<ShortCutItem> MachineTypeFun::getShortCutListByFilter()
|
|||
|
|
{
|
|||
|
|
return m_allShortCutList;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
QList<OutCtrlItem> MachineTypeFun::getOutCtrlListByFilter()
|
|||
|
|
{
|
|||
|
|
return m_allOutCtrlList;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
QList<ParaItem> MachineTypeFun::getParasListByMcSel()
|
|||
|
|
{
|
|||
|
|
QList <ParaItem> paralist;
|
|||
|
|
int size = m_allParasList.size();
|
|||
|
|
|
|||
|
|
for (int i = 0; i < size; i++)
|
|||
|
|
{
|
|||
|
|
const ParaItem & item = m_allParasList.at(i);
|
|||
|
|
paralist.append(item);
|
|||
|
|
#if(0)
|
|||
|
|
if ((item.mcenSel & mcensel) != 0)
|
|||
|
|
{
|
|||
|
|
paralist.append(item);
|
|||
|
|
}
|
|||
|
|
#endif
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
qStableSort(paralist.begin(), paralist.end(), comparePriority);
|
|||
|
|
return paralist;
|
|||
|
|
}
|