Page 1 of 1

commandline _Remove SF, not enough SF

Posted: Mon Jan 09, 2023 1:04 pm
by PablerasBCN
Hi,

I think I found a silly bug.

In a file fin 10 SF, if I attemp to remove 6 or more, commandline will complaint.

command:

for %%f in (E:\LIDAR_JAPAN\MMS8\MMS\_00_ORIGINAL_PCV\08OE2713.las) DO "C:\Program Files\CloudCompare\cloudcompare.exe" -SILENT -O -GLOBAL_SHIFT AUTO %%f -AUTO_SAVE OFF -C_EXPORT_FMT LAS -REMOVE_SF 1 -REMOVE_SF 2 -REMOVE_SF 3 -REMOVE_SF 4 -REMOVE_SF 5 -REMOVE_SF 6 -SAVE_CLOUDS

I think that what happens is that it check the remaining SF's count which after each command seems to go lower, so when trying to delete 6th, having removed 5 out of 10 it complaints, yet, until 5th it removes properly the SF pointed ( I tried several times in a row _SF1 and does not work) so somehow the data seems stored in an array fed openning yet the count variable seems to update on each removal. May be it would need to check against the data holding array's count. Or resize array on each iteration. I'm speaking without knowing the code, but I think makes sense. :D

Image

Image

Re: commandline _Remove SF, not enough SF

Posted: Mon Jan 09, 2023 9:02 pm
by daniel
With the -REMOVE_SF command, you provide the SF index (starting from 0).

After having removed 5 scalar fields, only 5 scalar fields remain. So from index 0 to 4. Hence it's not possible to remove index '6'.

What you try to do is probably '-REMOVE_SF 0 -REMOVE_SF 0 -REMOVE_SF 0 -REMOVE_SF 0 -REMOVE_SF 0 -REMOVE_SF 0' (a 'pop front' operation, 6 times).

Re: commandline _Remove SF, not enough SF

Posted: Mon Jan 09, 2023 9:54 pm
by PablerasBCN
thank you, I would say I had already tried several with same number and only one was deleted, may be I opened the wrong file.

Anyways after clarifying by you that due to format specifics, eliminating SF does not impact size in many cases, removing SF has lost atractive, yet it could be interesting to keep things more tidy in the dropdown.