Как изменить количество знаков после запятой в автокаде
Добрый день.
У меня возникла следующая проблема:
Программно выделяю рамкой область на чертеже, в которой есть объекты. Но эти объекты игнорируются.
После долгих выяснений понял, что дело всё в координатах. А они примерно такого формата: 0.00000015 - т.е. восемь знаков после запятой.
Если я перемещаю чертёж в новый с координатами формата 0.0015 (например), то всё работает как надо.
Подскажите, пожалуйста где задаётся формат координат чертежа и как его возможно программно изменить с помощью API?
Скриншот приложил.
Формат числа, округление, число знаков после запятой.
Здравствуйте. подскажите как указать что переменная будет иметь только два символа после.
знаки после запятой , формат float
я вот что делаю: float i = *(float*)0x0000000; приравниваю значение адреса в формате флоат.
Хранение координат (15 знаков после запятой)
Доброго времени суточек. Необходимо хранить координаты штатов. Сразу что-то нагуглил в сторону.
Преобразовать целое число в формат с плавающей запятой
С помощью какой команды (или набором команд) сопроцессора можно представить обычное число как.
В меню "формат/единицы чертежа" есть параметр "Точность". Там задаётся количество знаков после запятой.
Осталось узнать как это устанавливается программно.
Системные переменные LUPREC и AUPREC влияют на точность отображения линейных и угловых величин
Программно меняются с помощью setvar
Например,
Системные переменные LUPREC и AUPREC влияют на точность отображения линейных и угловых величин
Программно меняются с помощью setvar
Например,
Количество знаков после запятой/ Формат ячеек
Добрый день! Почему то не применяется формат ячеек.. Есть процедура которая заносит значения в.
Формат столбца datagridview - два знака после запятой
Имеется datagridview связанная с классом. В нем есть int переменная. Например нужно чтобы число 123.
Требуется установить формат ячеек в Экселе числовой с двумя знаками после запятой
Извините за чайницкий вопрос, требуется установить формат ячеек в Экселе числовой с двумя знаками.
Дано рандомное вещественное число P, найти число M после запятой
1)Дано рандомное вещественное число P, найти число М после запятой, если пользователь задает.
Координаты чертежа
В левом нижнем углу есть координаты чертежа. Так вот они у меня идут максимально до 16000. А как.
Автор:
Установка формата и точности основных единиц, а также префиксов и суффиксов размерного текста.
Список параметров
Отображаются следующие параметры.
Линейные размеры
Формат и точность для линейных размеров.
Устанавливает формат единиц для всех типов размеров, кроме угловых. (системная переменная DIMLUNIT)
Относительные размеры чисел в вертикальных простых дробях основываются на значении системной переменной DIMTFAC (то же самое происходит и при использовании этой переменной значениями допуска).
Отображает и определяет число десятичных знаков в размерном тексте. (системная переменная DIMDEC)
Задает формат для дробных текстов. (системная переменная DIMFRAC)
Задает разделитель для размеров, выраженных в десятичных единицах. (системная переменная DIMDSEP)
Задание правила округления значений для всех типов размеров, кроме угловых. (Системная переменная DIMRND)
Если задать точность 0.25, все измеренные расстояния округляются до ближайшего значения, кратного 0.25. При вводе значения 1.0 все измеренные расстояния округляются до ближайшего целого значения. Обратите внимание: число цифр после запятой зависит от значения, заданного в поле "Точность".
Префикс, указываемый в размерном тексте. (системная переменная DIMPOST)
Для отображения специальных символов можно ввести текст вручную или использовать коды управления. Например, код управления %%c используется для отображения обозначения диаметра. Префикс, заданный явно, имеет приоритет перед префиксами по умолчанию, например используемыми в диаметрах и радиусах.
При задании допусков префикс добавляется как к основному размеру, так и к допускам.
Дополнительные сведения см. в разделе "Управляющие коды и специальные символы".
Суффикс, указываемый в размерном тексте. (системная переменная DIMPOST)
Для отображения специальных символов можно ввести текст вручную или использовать коды управления. Например, ввод текста "мм" приводит к отображению размерного текста, представленного на рисунке. Введенный здесь суффикс имеет приоритет перед суффиксами по умолчанию.
При задании допусков суффикс добавляется как к основному размеру, так и к допускам.
Дополнительные сведения см. в разделе "Управляющие коды и специальные символы".
Масштаб измерений
Задание линейных параметров масштаба. Применяется в первую очередь к чертежам, созданным в предыдущих версиях программы.
Задает масштабный коэффициент для значений линейных размеров. Рекомендуется не изменять значение по умолчанию, равное 1. (системная переменная DIMLFAC)
Например, при вводе значения 2 для размера отрезка длиной в 1 дюйм отображается значение, равное 2 дюймам. Коэффициент не оказывает влияния на угловые размеры, точность округления, положительный и отрицательный допуски.
Только для размеров на листе
Применение масштабного коэффициента измерения только к размерам, созданным на видовых экранах листа. Данная установка должна оставаться неотмеченной, кроме случаев использования неассоциативных размеров. (системная переменная DIMLFAC)
Подавление нулей
Управление подавлением ведущих и замыкающих нулей, а также нулевых значений футов и дюймов. (системная переменная DIMZIN)
Режим подавления нулей влияет и на результаты преобразования вещественных чисел в строки, выполняемого функциями AutoLISP ® rtos и angtos. (Не применяется к версии AutoCAD LT.)
Подавление ведущих нулей во всех десятичных размерах. Например, 0,5000 преобразуется в .5000. Выберите "Ведущие" для отображения значений расстояния меньших одной единицы во вспомогательных единицах.
Коэффициент для вспомогательных единиц
Задание количества вспомогательных единиц в основной единице. Используется для вычисления величины расстояния во вспомогательных единицах, если расстоянием меньше одной основной единицы. Например, введите 100, если используется суффикс м и вспомогательный суффикс для отображения значений в см.
Суффикс для вспомогательных единиц
Включает суффикс для вспомогательной единицы значения размера. Для отображения специальных символов можно ввести текст вручную или использовать коды управления. Например, введите см для отображения "0,96 м" как "96 см".
Подавляет замыкающие нули во всех десятичных размерах. Например, 12,5000 представляется как 12,5, а 30,0000 — как 30.
Подавляет вывод значения футов в размере формата футы-дюймы, если расстояние меньше одного фута. Например, 0'-6 1/2" представляется как 6 1/2".
Подавляет вывод значения дюймов в размере формата футы-дюймы, если расстояние равно целому числу футов. Например, 1'-0" представляется как 1'.
Угловые размеры
Отображает и устанавливает текущий формат углов для угловых размеров.
Единицы измерения для угловых размеров. (системная переменная DIMAUNIT)
Устанавливает число десятичных знаков в угловых размерах. (системная переменная DIMADEC)
Подавление нулей
Управление подавлением ведущих и замыкающих нулей. (системная переменная DIMAZIN)
Подавление ведущих нулей в угловых десятичных размерах. Например, 0,5000 записывается как ,5000.
Размеры расстояний, меньшие одной единицы, можно представлять во вспомогательных единицах.
Подавление замыкающих нулей в угловых десятичных размерах. Например, 12,5000 представляется как 12,5, а 30,0000 — как 30.
Образец
Вывод на экран образцов размерных изображений, отображающих результат изменения параметров размерного стиля.
Автор:
Установка формата и точности основных единиц, а также префиксов и суффиксов размерного текста.
Список параметров
Отображаются следующие параметры.
Линейные размеры
Формат и точность для линейных размеров.
Устанавливает формат единиц для всех типов размеров, кроме угловых. (системная переменная DIMLUNIT)
Относительные размеры чисел в вертикальных простых дробях основываются на значении системной переменной DIMTFAC (то же самое происходит и при использовании этой переменной значениями допуска).
Отображает и определяет число десятичных знаков в размерном тексте. (системная переменная DIMDEC)
Задает формат для дробных текстов. (системная переменная DIMFRAC)
Задает разделитель для размеров, выраженных в десятичных единицах. (системная переменная DIMDSEP)
Задание правила округления значений для всех типов размеров, кроме угловых. (Системная переменная DIMRND)
Если задать точность 0.25, все измеренные расстояния округляются до ближайшего значения, кратного 0.25. При вводе значения 1.0 все измеренные расстояния округляются до ближайшего целого значения. Обратите внимание: число цифр после запятой зависит от значения, заданного в поле "Точность".
Префикс, указываемый в размерном тексте. (системная переменная DIMPOST)
Для отображения специальных символов можно ввести текст вручную или использовать коды управления. Например, код управления %%c используется для отображения обозначения диаметра. Префикс, заданный явно, имеет приоритет перед префиксами по умолчанию, например используемыми в диаметрах и радиусах.
При задании допусков префикс добавляется как к основному размеру, так и к допускам.
Дополнительные сведения см. в разделе "Управляющие коды и специальные символы".
Суффикс, указываемый в размерном тексте. (системная переменная DIMPOST)
Для отображения специальных символов можно ввести текст вручную или использовать коды управления. Например, ввод текста "мм" приводит к отображению размерного текста, представленного на рисунке. Введенный здесь суффикс имеет приоритет перед суффиксами по умолчанию.
При задании допусков суффикс добавляется как к основному размеру, так и к допускам.
Дополнительные сведения см. в разделе "Управляющие коды и специальные символы".
Масштаб измерений
Задание линейных параметров масштаба. Применяется в первую очередь к чертежам, созданным в предыдущих версиях программы.
Задает масштабный коэффициент для значений линейных размеров. Рекомендуется не изменять значение по умолчанию, равное 1. (системная переменная DIMLFAC)
Например, при вводе значения 2 для размера отрезка длиной в 1 дюйм отображается значение, равное 2 дюймам. Коэффициент не оказывает влияния на угловые размеры, точность округления, положительный и отрицательный допуски.
Только для размеров на листе
Применение масштабного коэффициента измерения только к размерам, созданным на видовых экранах листа. Данная установка должна оставаться неотмеченной, кроме случаев использования неассоциативных размеров. (системная переменная DIMLFAC)
Подавление нулей
Управление подавлением ведущих и замыкающих нулей, а также нулевых значений футов и дюймов. (системная переменная DIMZIN)
Режим подавления нулей влияет и на результаты преобразования вещественных чисел в строки, выполняемого функциями AutoLISP ® rtos и angtos. (Не применяется к версии AutoCAD LT.)
Подавление ведущих нулей во всех десятичных размерах. Например, 0,5000 преобразуется в .5000. Выберите "Ведущие" для отображения значений расстояния меньших одной единицы во вспомогательных единицах.
Коэффициент для вспомогательных единиц
Задание количества вспомогательных единиц в основной единице. Используется для вычисления величины расстояния во вспомогательных единицах, если расстоянием меньше одной основной единицы. Например, введите 100, если используется суффикс м и вспомогательный суффикс для отображения значений в см.
Суффикс для вспомогательных единиц
Включает суффикс для вспомогательной единицы значения размера. Для отображения специальных символов можно ввести текст вручную или использовать коды управления. Например, введите см для отображения "0,96 м" как "96 см".
Подавляет замыкающие нули во всех десятичных размерах. Например, 12,5000 представляется как 12,5, а 30,0000 — как 30.
Подавляет вывод значения футов в размере формата футы-дюймы, если расстояние меньше одного фута. Например, 0'-6 1/2" представляется как 6 1/2".
Подавляет вывод значения дюймов в размере формата футы-дюймы, если расстояние равно целому числу футов. Например, 1'-0" представляется как 1'.
Угловые размеры
Отображает и устанавливает текущий формат углов для угловых размеров.
Единицы измерения для угловых размеров. (системная переменная DIMAUNIT)
Устанавливает число десятичных знаков в угловых размерах. (системная переменная DIMADEC)
Подавление нулей
Управление подавлением ведущих и замыкающих нулей. (системная переменная DIMAZIN)
Подавление ведущих нулей в угловых десятичных размерах. Например, 0,5000 записывается как ,5000.
Размеры расстояний, меньшие одной единицы, можно представлять во вспомогательных единицах.
Подавление замыкающих нулей в угловых десятичных размерах. Например, 12,5000 представляется как 12,5, а 30,0000 — как 30.
Образец
Вывод на экран образцов размерных изображений, отображающих результат изменения параметров размерного стиля.
Кто-нибудь знает, как в АвтоКАДе сделать так, чтобы в размерном тексте отображались еще, скажем, два знака после запятой, но отображиались даже, когда размер круглый? Скажем , вот так: 1458.00
Я сколько не пытался, все время числа после запятой исчезают, если размер круглый. В поиске такого не обнаружил.
Буду благодарен за совет!
Смотри настройки размерного стиля, закладка Text, кажется. А также luprec
Добавлено:
Вру, luprec тут ни при чем.
--- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
Если переменные- то это DIMZIN
А так- в свойствах размера отключаешь подавление хвостовых нулей. При этом округление должно быть по нулям и включена точность размера, в два знака после запятой (DIMDEC =2)
[ATTACH]1175608473.jpg[/ATTACH]
ЦТП, котельные, отопление, вентиляция
Да нет, в настройках размерного стиля вкладка Primary Units. Там есть Precision. Это самый простой и надежный способ.
Да нет, в настройках размерного стиля вкладка Primary Units. Там есть Precision. Это самый простой и надежный способ.
Уважаемый Yura!
Не обольщайтесь!
Буквально на днях решил эту проблему в 2005 AC: выделяем размер, затем, выведя на экран свойства(properties) размера, во вкладке ОСНОВНЫЕ ЕДИНИЦЫ( Primary Units) для Supress trailing zeroes устанавливаем значение ДА(Y)
Кто-нибудь знает, как в АвтоКАДе сделать так, чтобы в размерном тексте отображались еще, скажем, два знака после запятой, но отображиались даже, когда размер круглый? Скажем , вот так: 1458.00
Я сколько не пытался, все время числа после запятой исчезают, если размер круглый. В поиске такого не обнаружил.
Буду благодарен за совет!
d -> space -> modify -> primary units
Уважаемый Yura!
Не обольщайтесь!
Буквально на днях решил эту проблему в 2005 AC: выделяем размер, затем, выведя на экран свойства(properties) размера, во вкладке ОСНОВНЫЕ ЕДИНИЦЫ( Primary Units) для Supress trailing zeroes устанавливаем значение ДА(Y)
Тем самым ты изменил настройку уже нарисованного конкретного размера (размеров) Речь-же идет о всех как уже нарисованных, так и будущих размеров. Поэтому надо внести изменения в стиль размеров, что и предложил Yura
d -> space -> modify -> primary units
Да нет, в настройках размерного стиля вкладка Primary Units. Там есть Precision. Это самый простой и надежный способ.
Ув. г-да! Использование вкладки Precision(точность) предусматривает отражение(или нет) после запятой любого числа КРОМЕ КОНЕЧНЫХ НОЛЕЙ
Для корректного решения вышепоставленных задач следуеттакже применить вкладку Round off(округлить).
Конструктор по сути (машиностроитель)
Не надо! Round off влияет ТОЛЬКО на округление - нет/любая точность (скажем, в пределах 0,05) Как говорилось, надо изменить 2 значения (пункта в Primary units)
Если переменные- то это DIMZIN
А так- в свойствах размера отключаешь подавление хвостовых нулей. При этом округление должно быть по нулям и включена точность размера, в два знака после запятой (DIMDEC =2)
1. Как быстро привести дробные значения размеров к целым, т.е как из 150,31 сделать просто 150, причем сразу для всех размеров чертежа. Управлять этим мы будем через параметр точность.
2. Как округлить все размеры до кратных значений. Например, превратить 148 в 150. Для достижения такого эффекта, рассмотрим настройки округления.
И что особенно важно, всегда можно будет быстро вернуться к точным значениям, чего не получилось бы сделать в случае перебивания размеров (а вот это как раз настоящее зло! — не делайте так).
Настройки точности и округления доступны при редактировании размерного стиля. Поэтому первое, что нужно сделать, это узнать, к какому размерному стилю принадлежат наши размеры. Для этого выделяем размер, открываем палитру Свойства (она открывается сочетанием клавиш CTRL+1) и запоминаем название размерного стиля:
Теперь идем в Диспетчер размерных стилей (панель Аннотации, кнопка выглядит как размер с кисточкой):
Выделяем нужный нам стиль и нажимаем на кнопку Редактировать:
В открывшемся окне нас интересует вкладка Основные единицы — вся магия находится там:
В зависимости от ваших целей, следует использовать один из двух параметров:
1. Точность отвечает за количество знаков после запятой в значении размера. Если вы хотите привести дробные значения к целым, просто измените точность с 0,00 на 0. Произойдет округление до ближайшего целого числа по математическим правилам. Например, 1008,01 превратится в 1008.
2. Округление позволяет задать кратность значений размеров. Приведем примеры, чтобы было понятнее:
- Округление=0 — никакого округления не происходит
- Округление=0,5 → 314,57 превратится в 314,5 (т.е на конце всегда будет либо 0, либо 0,5)
- Округление=5 → 318 превратится в 320, а 314 в 315
- Округление=10 → 318 превратится в 320, а 314 в 310
- Округление=100 → 318 превратится в 300, а 380 в 400
Можно вводить и любые другие значения — экспериментируйте. После нажатия Ок, окно настроек стиля закроется, и параметры будут применены ко всем размерам данного размерного стиля. Обратите внимание, что изменятся только отображаемые значения — сама графика чертежа останется такой как есть! Если в чертеже используется несколько размерных стилей, то процедуру нужно повторить для каждого.
Еще одна небольшая хитрость — если нужно изменить данные параметры не у всех, а только у одного или нескольких размеров, можно сделать это следующим образом: для изменения Точности, выделяем размер и получаем доступ к этим настройкам через контекстное меню (правая клавиша мыши):
А параметр Округления у конкретного размера можно изменить через раздел Основные единицы палитры Свойства:
Disclaimer: Используйте приведенные выше советы с умом и на свой страх и риск!
Читайте также: