Index: trunk/BNC/src/bncrinex.cpp
===================================================================
--- trunk/BNC/src/bncrinex.cpp	(revision 6795)
+++ trunk/BNC/src/bncrinex.cpp	(revision 6796)
@@ -91,4 +91,6 @@
 
   _samplingRate = settings.value("rnxSampl").toInt();
+
+  _writeRinexFileOnlyWithSkl = settings.value("rnxOnlyWithSKL").toBool();
 }
 
@@ -323,4 +325,20 @@
   bncSettings settings;
 
+  // Set RINEX Version
+  // -----------------
+  int intHeaderVers = (Qt::CheckState(settings.value("rnxV3").toInt()) == Qt::Checked ? 3 : 2);
+
+  // Read Skeleton Header
+  // --------------------
+  if (readSkeleton()) {
+    _header.set(_sklHeader, intHeaderVers);
+  }
+  else {
+    if (_writeRinexFileOnlyWithSkl) {
+      return;
+    }
+    _header.setDefault(_statID, intHeaderVers);
+  }
+
   // Open the Output File
   // --------------------
@@ -343,17 +361,4 @@
 
   _out.setf(ios::showpoint | ios::fixed);
-
-  // Set RINEX Version
-  // -----------------
-  int intHeaderVers = (Qt::CheckState(settings.value("rnxV3").toInt()) == Qt::Checked ? 3 : 2);
-
-  // Read Skeleton Header
-  // --------------------
-  if (readSkeleton()) {
-    _header.set(_sklHeader, intHeaderVers);
-  }
-  else {
-    _header.setDefault(_statID, intHeaderVers);
-  }
 
   // A Few Additional Comments
@@ -429,4 +434,7 @@
     writeHeader(format, fObs._time);
   }
+  if (!_headerWritten) {
+    return;
+  }
 
   // Prepare structure t_rnxEpo
Index: trunk/BNC/src/bncrinex.h
===================================================================
--- trunk/BNC/src/bncrinex.h	(revision 6795)
+++ trunk/BNC/src/bncrinex.h	(revision 6796)
@@ -68,4 +68,5 @@
    QString         _userName;
    QString         _sklName;
+   bool            _writeRinexFileOnlyWithSkl;
    QByteArray      _latitude;
    QByteArray      _longitude;
Index: trunk/BNC/src/bncwindow.cpp
===================================================================
--- trunk/BNC/src/bncwindow.cpp	(revision 6795)
+++ trunk/BNC/src/bncwindow.cpp	(revision 6796)
@@ -211,4 +211,6 @@
   _rnxSamplSpinBox->setSingleStep(5);
   _rnxSamplSpinBox->setValue(settings.value("rnxSampl").toInt());
+  _rnxFileCheckBox = new QCheckBox();
+  _rnxFileCheckBox->setCheckState(Qt::CheckState(settings.value("rnxOnlyWithSKL").toInt()));
   _rnxSamplSpinBox->setSuffix(" sec");
   _rnxSkelLineEdit    = new QLineEdit(settings.value("rnxSkel").toString());
@@ -673,5 +675,5 @@
   oLayout->setColumnMinimumWidth(0,14*ww);
   _rnxIntrComboBox->setMaximumWidth(9*ww);
-//_rnxSamplSpinBox->setMaximumWidth(9*ww);
+  _rnxSamplSpinBox->setMaximumWidth(9*ww);
 
   oLayout->addWidget(new QLabel("Saving RINEX observation files.<br>"),0, 0, 1,50);
@@ -684,4 +686,6 @@
   oLayout->addWidget(new QLabel("Skeleton extension"),             3, 0);
   oLayout->addWidget(_rnxSkelLineEdit,                             3, 1, Qt::AlignLeft);
+  oLayout->addWidget(new QLabel("RINEX File generation only with SKL file"),3, 2);
+  oLayout->addWidget(_rnxFileCheckBox,                             3, 3);
   oLayout->addWidget(new QLabel("Script (full path)"),             4, 0);
   oLayout->addWidget(_rnxScrpLineEdit,                             4, 1, 1, 15);
@@ -1704,4 +1708,5 @@
   settings.setValue("rnxSampl",    _rnxSamplSpinBox->value());
   settings.setValue("rnxSkel",     _rnxSkelLineEdit->text());
+  settings.setValue("rnxOnlyWithSKL",_rnxFileCheckBox->checkState());
   settings.setValue("rnxScript",   _rnxScrpLineEdit->text());
   settings.setValue("rnxV3",       _rnxV3CheckBox->checkState());
@@ -2189,4 +2194,5 @@
     enableWidget(enable, _rnxSamplSpinBox);
     enableWidget(enable, _rnxSkelLineEdit);
+    enableWidget(enable, _rnxFileCheckBox);
     enableWidget(enable, _rnxScrpLineEdit);
     enableWidget(enable, _rnxV2Priority);
Index: trunk/BNC/src/bncwindow.h
===================================================================
--- trunk/BNC/src/bncwindow.h	(revision 6795)
+++ trunk/BNC/src/bncwindow.h	(revision 6796)
@@ -159,4 +159,5 @@
     QCheckBox* _ephV3CheckBox;
     QLineEdit* _rnxSkelLineEdit;
+    QCheckBox* _rnxFileCheckBox;
     QLineEdit* _rnxScrpLineEdit;
     QLineEdit* _logFileLineEdit;
