|
|
|
@ -65,9 +65,6 @@ MString ActionTSC_DoAction(const CLArgs& args, D& ds)
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Delete unused variables
|
|
|
|
|
ad.CleanVariables(vars); |
|
|
|
|
|
|
|
|
|
pars.SetParameter("variables", varstring); |
|
|
|
|
|
|
|
|
|
NCFileW ncfw; |
|
|
|
@ -75,7 +72,7 @@ MString ActionTSC_DoAction(const CLArgs& args, D& ds)
|
|
|
|
|
{ |
|
|
|
|
decltype(pars) emptypars; |
|
|
|
|
const auto& upars = obfuscate ? emptypars : pars; |
|
|
|
|
auto ret = ncfw.Create(name, ad, upars, compress); |
|
|
|
|
auto ret = ncfw.Create(name, ad, vars, upars, compress); |
|
|
|
|
if(!ret) return "Can't create file " + name; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -85,14 +82,14 @@ MString ActionTSC_DoAction(const CLArgs& args, D& ds)
|
|
|
|
|
{ |
|
|
|
|
michlib::message(ad.Times()[ind[it]].ToTString()); |
|
|
|
|
for(const auto& v: ad.Vars()) |
|
|
|
|
if(ad.Is2D(v.first)) |
|
|
|
|
if(vars.contains(v.first) && ad.Is2D(v.first)) |
|
|
|
|
{ |
|
|
|
|
auto data = ad.Read2D(v.first, ind[it]); |
|
|
|
|
if(!data) return "Can't read data"; |
|
|
|
|
auto ret = ncfw.WriteVariable(v.first, *data.Value(), it); |
|
|
|
|
if(!ret) return "Can't write data"; |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
else if(vars.contains(v.first) && ad.Is3D(v.first)) |
|
|
|
|
{ |
|
|
|
|
auto data = ad.Read3D(v.first, ind[it]); |
|
|
|
|
if(!data) return "Can't read data"; |
|
|
|
|