Variable newVar = new Variable(cons.getKernel(), newXVarStr); GeoNumeric gn = new GeoNumeric(cons); kernel.getConstruction().addLocalVariable(newXVarStr, gn); GeoDummyReplacer replacer = GeoDummyReplacer.getReplacer(var, newVar, true);
GeoElement localVarGeo = new GeoDummyVariable(cmdCons, funVar.toString(StringTemplate.defaultTemplate)); cmdCons.addLocalVariable( funVar.toString(StringTemplate.defaultTemplate), localVarGeo);
tb = new GeoNumeric(cons); tc = new GeoNumeric(cons); cons.addLocalVariable("A", ta); cons.addLocalVariable("B", tb); cons.addLocalVariable("C", tc); if (!(c.getArgument(3).unwrap() instanceof Equation)) { clearLocal();
/** * Set this curve by applying CAS command to f. */ @Override public void setUsingCasCommand(String ggbCasCmd, CasEvaluableFunction f, boolean symbolic, MyArbitraryConstant arbconst) { GeoCurveCartesianND c = (GeoCurveCartesianND) f; if (c.isDefined() && getFun(0) != null) { // register the variable name to make sure parsing of CAS output // runs OK, see #3006 GeoNumeric geo = new GeoNumeric(this.cons); this.cons.addLocalVariable( getFun(0).getVarString(StringTemplate.defaultTemplate), geo); this.isDefined = true; for (int k = 0; k < getDimension(); k++) { setFun(k, (Function) c.getFunExpanded(k) .evalCasCommand(ggbCasCmd, symbolic, arbconst)); this.isDefined = this.isDefined && getFun(k) != null; } this.cons.removeLocalVariable( getFun(0).getVarString(StringTemplate.defaultTemplate)); if (this.isDefined) { setInterval(c.startParam, c.endParam); } } else { this.isDefined = false; } this.distFun = null; }
for (int i = 0; i < varPos.length; i++) { num[i] = new GeoNumeric(cmdCons); cmdCons.addLocalVariable(localVarName[i], num[i]); replaceZvarIfNeeded(localVarName[i], c, varPos[0]);
cmdCons.addLocalVariable(localVarName, num); replaceZvarIfNeeded(localVarName, c, varPos);
cmdCons.addLocalVariable(localVarName, num); replaceZvarIfNeeded(localVarName, c, 1);
cmdCons.addLocalVariable(localVarName, num); replaceZvarIfNeeded(localVarName, c, 1);