+ } // if version !1.0 !1.1
+
+ if(version < "1.4")
+ {
+ //-----------------------
+ //- COMPLEX INPUT PORTS
+ //-----------------------
+ getCleanLine(inputStream, line);//COMPLEXINPUTS:num
+ char inputs[30];
+ strcpy(inputs, line.c_str());
+ result = strtok(inputs, delims);
+ result = strtok(NULL, delims);
+
+ int numInputs;
+ std::istringstream inps(result);
+ inps >> numInputs;
+
+ for (int i = 0; i < numInputs; i++)
+ {
+ //----------
+ getCleanLine(inputStream, line);//COMPLEX_PORT
+ getCleanLine(inputStream, line);//name
+ std::string inputPortName(line);
+
+ //----------
+ getCleanLine(inputStream, line);//xInic:yInic:zInic
+ char coord[80];
+ strcpy(coord, line.c_str());
+ result = strtok(coord, delims);//xInic
+ std::string xInic(result);
+ result = strtok(NULL, delims);//yInic
+ std::string yInic(result);
+ result = strtok(NULL, delims);//zInic
+ std::string zInic(result);
+
+ double xIn, yIn, zIn;
+ std::istringstream xSt(xInic);
+ xSt >> xIn;
+ std::istringstream ySt(yInic);
+ ySt >> yIn;
+ std::istringstream zSt(zInic);
+ zSt >> zIn;
+
+ if (version<="1.2")
+ {
+ if (zIn==900) zIn=GPOSITION_Z;
+ } // if version <=1.2
+
+ getCleanLine(inputStream, line);//FIN_COMPLEX_PORT
+
+ configGComBoxInputOutputPort(true, inputPortName, xIn, yIn, zIn);
+
+ } // for input complex box
+ } // if version < 1.4
+
+