@scalenc/nc-format
Version:
Library for handling TRUMPF NC file format.
29 lines (28 loc) • 985 B
TypeScript
import { Block, Expression } from '../models';
declare type Value = number | string | Expression;
export declare class BlockBuilder {
block: Block;
N(blockNumber: number): BlockBuilder;
label(name: string): BlockBuilder;
comment(comment: string): BlockBuilder;
G(code: number): BlockBuilder;
get metric(): BlockBuilder;
get absolute(): BlockBuilder;
get relative(): BlockBuilder;
get quick(): BlockBuilder;
get linear(): BlockBuilder;
get clockwise(): BlockBuilder;
get counterClockwise(): BlockBuilder;
M(code: number): BlockBuilder;
get endMainProgram(): BlockBuilder;
get endSubProgram(): BlockBuilder;
set(name: string, value: Value): BlockBuilder;
X(value: Value): BlockBuilder;
Y(value: Value): BlockBuilder;
I(value: Value): BlockBuilder;
J(value: Value): BlockBuilder;
F(value: Value): BlockBuilder;
call(name: string, args?: Value[]): BlockBuilder;
private toExpression;
}
export {};