Пожалуйста, не блокируйте рекламу!

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн IgorMIkki

  • *
  • 5
  • Репутация: +0/-0
Объем стропил в GDL
« : Марта 26, 2018, 16:02:21 »

Test

Доброго времени суток. Столкнулся со следующей проблемой, при составлении спецификации на деревянные изделия кровли вместо массы в кг., необходимо считать объем изделий, в параметрах объекта худо бедно добавил параметр объема (с программированием GDL сталкиваюсь впервые)...объем вроде считает, но после запятой 2 знака и на некоторые элементы этого недостаточно. Как сделать чтобы после точки было 3 значения объема?

*

Онлайн Vachik

  • *****
  • 4636
  • Репутация: +691/-4
  • Пол: Мужской
Объем стропил в GDL
« Ответ #1 : Марта 26, 2018, 16:13:16 »
Параметры--Рабочая среда Проекта--Единицы

*

Оффлайн VETRUM

  • ****
  • 264
  • Репутация: +15/-0
  • Пол: Мужской
Объем стропил в GDL
« Ответ #2 : Марта 26, 2018, 16:16:07 »
Выберите для единиц объема больше десятичных знаков

*

Оффлайн IgorMIkki

  • *
  • 5
  • Репутация: +0/-0
Объем стропил в GDL
« Ответ #3 : Марта 26, 2018, 16:18:28 »
Поставьте для единиц объема больше десятичных знаков

Уже сделал...рядом столбик с общим объемом всех элементов отображается корректно, а Объем 1ед. взят из свойств GDL и не меняется через этот параметр....может скриптом как то прописать нужно?

*

Оффлайн IgorMIkki

  • *
  • 5
  • Репутация: +0/-0
Объем стропил в GDL
« Ответ #4 : Марта 26, 2018, 16:23:54 »
Выберите для единиц объема больше десятичных знаков

Может в скрипте что то не так делаю ? в !Наименовании при изменении пар-ра Len=str всё работает ... а в объеме не хочет

*

Оффлайн Brandashmыg

  • ****
  • 344
  • Репутация: +64/-0
  • Пол: Мужской
Объем стропил в GDL
« Ответ #5 : Марта 26, 2018, 20:08:03 »
У вас подчёркнуто определение (перевод в тескт) для длины.
попробуйте вместо второй подчёркнутой строки так --
vol = round_int(vol*1000)/1000
parameters vol = vol
строку value "vol" vol уберите вообще.  Это равнозначно parameters vol = vol
Убедитесь что в параметрах есть vol и он задан действительным числом

Если у вас есть осознанная необходимость выводить объём текстом (тогда вы не сможете посмотреть сумму) - впишите
vol = round_int(vol*1000)/1000
parameters vol = str("%.3", vol)

Так у вас будет округление, а не отбрасывание числе после 3-го знака.

*

Оффлайн IgorMIkki

  • *
  • 5
  • Репутация: +0/-0
Объем стропил в GDL
« Ответ #6 : Марта 27, 2018, 08:16:29 »
У вас подчёркнуто определение (перевод в тескт) для длины.
попробуйте вместо второй подчёркнутой строки так --
vol = round_int(vol*1000)/1000
parameters vol = vol
строку value "vol" vol уберите вообще.  Это равнозначно parameters vol = vol
Убедитесь что в параметрах есть vol и он задан действительным числом

Если у вас есть осознанная необходимость выводить объём текстом (тогда вы не сможете посмотреть сумму) - впишите
vol = round_int(vol*1000)/1000
parameters vol = str("%.3", vol)

Так у вас будет округление, а не отбрасывание числе после 3-го знака.

В параметрах vol задан действительным числом, первый вариант округляет значение до тех же 2 знаков после запятой,  второй вариант не получается, выбивает ошибку скрипта...важно чтобы после 0. отображалось 3 знака (0.003 к примеру), как в колонке "объём".

*

Оффлайн IgorMIkki

  • *
  • 5
  • Репутация: +0/-0
Объем стропил в GDL
« Ответ #7 : Марта 27, 2018, 08:27:40 »
Brandashmыg, Спасибо, второй вариант получился, надо было в параметрах vol определить как текст, а нельзя его определить действительным числом и там поставить округление до трёх знаков, чтобы можно было ещё и сумму считать ?
Или возможен вариант создать один параметр с действительной величиной, а второй такой же текстовый, с отсылкой на действительный ? 

 

Похожие темы

  Тема / Автор