public static ToolDefinition ActiveTool(this CAMPart part)
        {
            MachineOp mop = part.ActiveMOP();

            return(mop != null?mop.CurrentTool() : null);
        }
        public static ToolDefinition ActiveTool(this CADFile file)
        {
            CAMPart part = file.ActivePart();

            return(part != null?part.ActiveTool() : null);
        }
        public static ToolDefinition FirstTool(this CADFile file)
        {
            CAMPart part = file.FirstPart();

            return(part != null?part.FirstTool() : null);
        }
        public static MachineOp ActiveMOP(this CADFile file)
        {
            CAMPart part = file.ActivePart();

            return(part != null?part.ActiveMOP() : null);
        }
 public static MachineOp ActiveMOP(this CAMPart part)
 {
     return(part.FirstMOP());
 }
        public static MachineOp FirstMOP(this CADFile file)
        {
            CAMPart part = file.FirstPart();

            return(part != null?part.FirstMOP() : null);
        }
        //
        // MOPs
        //

        public static MachineOp FirstMOP(this CAMPart part)
        {
            return(part.MachineOps != null && part.MachineOps.Count != 0 ? part.MachineOps[0] : null);
        }