Отметки в проектировании сколько знаков после запятой
Перейти к содержимому

Отметки в проектировании сколько знаков после запятой

  • автор:

КОМПАС-3D v22

Первоначально количество знаков после запятой в размерной надписи соответствует значению, заданному в разделе Точности диалога настройки текущего документа.

При создании или редактировании размера можно поменять точность отображения его значения. Для настройки точности используется раскрывающийся список Количество знаков после запятой в Основном разделе Панели параметров. Вы также можете задать число знаков при настройке размерной надписи. В этом случае используется список Точность на дополнительной панели параметров.

Список доступен, если значение размера вычисляется автоматически — включена кнопка Авто справа от поля Текст .

В поле Количество знаков после запятой отображается текущее число знаков после запятой в размерной надписи. Чтобы сменить число знаков, раскройте список и выберите нужное значение.

Если требуется вернуть умолчательное количество знаков после запятой, выберите в списке значение По умолчанию , отмеченное «звездочкой» (последняя строка списка).

Список Количество знаков после запятой

В надписи углового размера настройка точности действует, если значение отображается в десятичном формате. Подробнее о выборе формата отображения углового размера.

Если значение размера введено вручную (при этом отключается кнопка Авто справа от поля Текст ), то настройка точности на него не влияет.

© ООО «АСКОН-Системы проектирования», 2023. Все права защищены. | Единая телефонная линия: 8-800-700-00-78

Тема: Лишние знаки после запятой.

Aeroplan вне форума

По умолчаниюЛишние знаки после запятой.

Добрый день.
Столкнулся с проблемой, хожу вокруг да около, а решить не могу. МастерСкада 4Д.
Данные температуры от регулятора ОВЕН. На экране два элемента: стрелочный индикатор и поле вывода текста. У обоих элементов одинаковый источник данных. Так вот в стрелочном регуляторе количество знаков после запятой нормально настраивается. В поле вывода текста эти же данные с 8-10 знаков после запятой. Никак не смог найти, где же настраивается этот параметр.
Подскажите, пожалуйста.

16.02.2018, 16:47 #2

  • Просмотр профиля
  • Сообщения форума
  • Личное сообщение
  • Просмотр статей

Трофимов Артем вне форума

Супер Модератор Регистрация 31.07.2012 Сообщений 956

По умолчанию

в поле текст нажмите на стрелку связи, и в открывшимся списке связей выбирете редактирование конвертации значений. напишите f2 в поле формат значений это отформатирует значение, чтобы после точки выводилось 2 знака

19.02.2018, 14:12 #3

Aeroplan вне форума

Пользователь Регистрация 02.04.2012 Адрес СПб Сообщений 7

По умолчанию

Спасибо. Теперь понятно.

03.07.2023, 18:53 #4

plcmaster вне форума

Пользователь Регистрация 23.12.2015 Сообщений 15

По умолчанию

Расскажу свой опыт, может кому-то поможет.
У меня в проекте несколько сотен датчиков. Температуре нужна точность 0.1, давлению 0.001 МПа, уровню 0 мм, вибрациям 0.01. И вот когда я сделал шаблонный элемент «Аналоговый датчик» с окном настроек диапазона и уровней срабатывания HH H L LL (итого 7 полей в/в включая сам датчик). Возник вопрос как динамически указывать нужную точность для разных типов значений.
Всё было бы сказочно простым, если бы в мастерскаде сделали поле «число знаков после запятой» доступным для динамизации. Но мастерскада не любит, чтобы разработчику было просто, поэтому они спрятали эту настройку в отдельное окошко. Для каждого датчика менять по 7 полей выливалось в несколько тысяч кликов, обезьяньей работы. Я выставил авто, чтобы мастерскада сама аккуратненько ставила сколько нужно.

И вот тут, ребята, самая засада. Поля значений мастерскады имеют внутренний тип LREAL. И когда на них вешаешь REAL, то при неявном преобразовании после 7го знака дроби появляется всякий мусор. Было у вас 0.5, станет 0.500000005645956 или 0.49999999994858647. И вся эта борода вываливается на экран, так что целая часть числа оказывается за горизонтом.
Выход я нашёл в том, чтобы прогонять входное значение через ST-скрипт где делать из REAL очищенный от вредных примесей LREAL. И уже этот выход скрипта привязывать к значению.

Value_out : LREAL;
Value_in: REAL;
Accuracy: LREAL;

(*TODO: TYPE PROGRAM CODE HERE*)
Accuracy := 0.001;
Value_out := DINT_TO_LREAL(LREAL_TO_DINT(Value_in/Accuracy))*Accuracy;

И это помогло! Точность теперь можно вывести во внешнее значение/команду и позволять пользователю менять в окне настроек датчика.
Такую же формулу применяю в ПЛК, чтобы отсекать лишние знаки после запятой и не дергать зря подсистему трендов.

Точность отображения отметок точек в Civil 3D

Здравствуйте. Сразу перейду к сути проблемы: нужно сделать, чтобы в свойствах точки, ее отметка отображалась с точностью до 4 знака после запятой (по умолчанию 2 знака). Сам когда-то додумался как сделать, но прошло время и вылетело из головы. Весь вечер голову ломаю, никак не вспоминается)

Просмотров: 19770

Aspirant_ua
Посмотреть профиль
Найти ещё сообщения от Aspirant_ua

Высотная отметка с округлением до 10мм

Задали мне вчера вот такой вопрос: можно ли сделать высотную отметку с округлением высоты до 10мм? То есть, если значение отметки «+7.836» — выводить «+7.840», и т.д.:

Казалось бы, что сложного? Взять да добавить округление, как в размерном стиле с округлением до 10мм:

Но не всё так просто!
За дальнейшими исследованиями прошу под кат.

На всякий случай предупреждаю — любыми размерами с округлением надо пользоваться с осторожностью. Пользуемся на свой страх и риск.

Проблема

Напомню, что для получения вида отметки с тремя знаками после точки используется вывод значения в метрах с округлением до трех знаков без подавления концевых нулей:

В семействе заголовка уровня такой же принцип округления используется в настройке единиц «Метки»:

Нам же нужно округление до 10мм — то есть до двух знаков. Если просто поменять округление — получим отметку «+7.84»:

Теоретически можно было бы сделать вывод отметок в миллиметрах, указать округление до 10мм, но отделять запятой тысячи:

И включить «Группирование цифр» в настройках единиц:

Но тогда будет неправильно выводиться отметка высоты менее 1 метра, «+0.150» превратится в «+150»:

В крайнем случае можно сделать пользовательское округление «до 0.005», тогда значения отметок будут равны 0.000, 0.005, 0.010 и т.д.
Но всё-таки попытаемся победить и сделать округление до 10мм.

Отметка уровня

Очевидно, что для нужного вида числа нужно оставить округление до двух знаков после запятой, но в конец поставить цифру «0».

В семействе уровня это делается легко, можно просто добавить в «Метку» суффикс «0»:

Вот получилось как надо:

Высотная отметка

Тут сложнее: её числовое значение настраивается не в семействе (там задаются только линии полки, стрелка и т.д.), а в самом стиле высотной отметки.

Первым делом сделаем округление до 0.01. Далее нужно как-то добавить «0» в конец числа.

В «Свойствах типа» высотной отметки есть «Суффикс альтернативных единиц», но он отображается только для этих «Альтернативных единиц».

«Суффикс» есть в «Свойствах экземпляра» — можно поставить там 0:

Но это придется делать для каждой отметки. Нехорошо!

Я уже был готов добавлять 0 внутрь самого семейства отметки, но в ходе дальнейших исследований меня привлекли мне настройки в свойствах типа, содержащие слова «префикс» и «суффикс». Сможем мы с ними каши сварить?

Во-первых, настройки «Указатель верха/низа». Эти настройки используются, когда высотная отметка устанавливается не «Фактическая», а «Верхняя/Нижняя»:

«Нижняя» отметка позволяет установить на плане отметку низа плиты, а «Указатель низа» напоминает, что это именно отметка низа. Можно указать «н» как в начале, так и в конце числа.

Но эти префиксы не используются, когда ставится обычная «Фактическая» отметка…

Далее наш взгляд привлекает еще одна настройка: «Указатель отметки в виде префикса/суффикса». Что за зверь? Не очень понятно, переключаем — ничего не меняется. Высокотехнологичным научным методом определяем, что эта настройка связана с параметром «Указатель фасада». Непонятно, кто его так перевел, но это и есть желанный префикс:

Записываем туда «0», указываем «Суффикс» — уже почти, но пока не то!

Ревит отделяет суффикс пробелом, поэтому нужно дополнительно включить «Подавлять пробелы»:

Готово! Хитрость рук и никакого мошенничества.

Само собой, лучше предварительно создать новый тип высотной отметки, чтобы не изменить всё отметки в проекте, и задать для неё какой-то другой цвет для визуального выделения.

Вот так будет выглядеть окончательная настройка:

Я вряд ли буду пользоваться такими отметками, но кому-то точно пригодится, ну и сам путь мысли, как я искал решение 🙂

Всем привет! Тут мой блог об Autodesk Revit, а на самом деле — просто блокнот, куда я записываю свои идеи.
Надеюсь, что информация окажется полезной и интересной.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *