Хорошо, что теперь размеры разбиты на три колонки, до этого они были в одну строчку, при переносе в эксель
что сам смог изменить:
- умножил размеры на 10 (хорошо бы кнопочку маштабирования и число, на которое нужно умножить все размеры)
- убрал запятую между размерами, заменив на пробел
_________________
что хотелось бы ещё:
- если возможно, то округление, а не отбрасывание разрядности, т.е. 51.1999 -> 51.2
- заменить точку, между целой и дробной части на запятую
- добавить скроллинг в окне с размерами
- что бы показывал размеры только выделенных объектов, или сделать такую возможность, что бы не копировать нужные объекты в отдельный файл, что бы получить список их размеров.
Если округление сделать нельзя, то Precision сделать по умолчанию 6, а коэффициент, на который умножаются размеры, по умолчанию 10 и чт бы скрипт сразу выдавал результат, по настройкам по умолчанию, что бы не жать кнопочку Get. А если нужно изменить умолчания, то меняешь и жмешь опять Get
как добавить скрипт на кнопочку на тулбаре ?
Код:
rollout test "Test"
(
fn prec v p= if p==0 then v as integer else floor (v*(pow 10 p))/(pow 10 p)
spinner sp_p "Precision:" range:[0,6,1] type:#integer scale:1 fieldWidth:40
button btn_get "Get"; edittext et_size height:820; on btn_get pressed do
(
str="";for o in objects do
(
n=in coordsys local nodelocalboundingbox o;n=(n[2]-n[1])*o.scale;
p=sp_p.value;n_x=(prec(abs n[1]*10) p)as string
n_y=(prec(abs n[2]*10) p)as string;n_z=(prec(abs n[3]*10) p)as string
n=n_x+" "+n_y+" "+n_z;str+=n+"\n"
)--for o in objects do
et_size.text=str
)--on bnt_get pressed do
); createdialog test 300 900