Potřebuju následující: Nějaký vstup (jméno operace(číslo 101 - 124), specifický komentář(číslo 101 - 124 + něco jako keyword třeba), cokoli ...). Při splnění tohoto vstupu by postprocessor (funkce onLinear) generoval místo pevné souřadnice pro proměnnou "z" # + to číslo z komentáře.
U cyklů jsem to rozchodil, ale tam to funguje jinak. Tady to musím upravit ve funkci onLinear ...
Nejde mi získat správný formát vstupu jména operace nebo komentáře u toho programu ... Nevím jakou funkcí nebo parametrem ten vstup získat. V manuálu konrétně o tom toho úplně moc není.
Věděl by někdo ?
Kód: Vybrat vše
function onLinear(_x, _y, _z, feed) {
var x = xOutput.format(_x);
var y = yOutput.format(_y);
var z = zOutput.format(_z);
var f = getFeed(feed);
if (x || y || z) {
if (pendingRadiusCompensation >= 0) {
pendingRadiusCompensation = -1;
var d = tool.diameterOffset;
if (d > 999) {
warning(localize("The diameter offset exceeds the maximum value."));
}
writeBlock(gPlaneModal.format(17));
switch (radiusCompensation) {
case RADIUS_COMPENSATION_LEFT:
dOutput.reset();
writeBlock(gMotionModal.format(1), gFormat.format(41), x, y, z, dOutput.format(d), f);
break;
case RADIUS_COMPENSATION_RIGHT:
dOutput.reset();
writeBlock(gMotionModal.format(1), gFormat.format(42), x, y, z, dOutput.format(d), f);
break;
default:
writeBlock(gMotionModal.format(1), gFormat.format(40), x, y, z, f);
}
} else {
writeBlock(gMotionModal.format(1), x, y, z, f);
}
} else if (f) {
if (getNextRecord().isMotion()) { // try not to output feed without motion
forceFeed(); // force feed on next line
} else {
writeBlock(gMotionModal.format(1), f);
}
}
}