| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как уменьшить количество знаков после запятой в атрибуте блока

Как уменьшить количество знаков после запятой в атрибуте блока

Ответ
Поиск в этой теме
Непрочитано 18.07.2015, 12:53 #1
Как уменьшить количество знаков после запятой в атрибуте блока
config
 
Регистрация: 20.02.2015
Сообщений: 79

Доброго времени суток, уважаемые форумчане. Подскажите, как можно уменьшить количество знаков после запятой в атрибутах блоков (числа). Спасибо.

Вложения
Тип файла: dwg
DWG 2007
Образец блока.dwg (478.4 Кб, 1327 просмотров)


Последний раз редактировалось config, 18.07.2015 в 13:10.
Просмотров: 9530
 
Непрочитано 18.07.2015, 22:44
#2
Ilez

Техник АС, КЖ
 
Регистрация: 24.09.2013
Ingushetiya
Сообщений: 392


Цитата:
Сообщение от config Посмотреть сообщение
Доброго времени суток, уважаемые форумчане. Подскажите, как можно уменьшить количество знаков после запятой в атрибутах блоков (числа). Спасибо.
Что Вы имеете ввиду? Атрибут не через ПОЛЕ задан, вручную и меняете.
Если через поле (напр., координата Z), то
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.jpg
Просмотров: 774
Размер:	132.6 Кб
ID:	153587  
Вложения
Тип файла: dwg
DWG 2010
Образец блока.dwg (491.6 Кб, 1276 просмотров)
Ilez вне форума  
 
Автор темы   Непрочитано 19.07.2015, 10:59
#3
config


 
Регистрация: 20.02.2015
Сообщений: 79


Цитата:
Сообщение от Ilez Посмотреть сообщение
Что Вы имеете ввиду? Атрибут не через ПОЛЕ задан, вручную и меняете.
Атрибуты в блоках (их сотни), заданы обычным путем, програмно, не через ПОЛЕ. Вручную менять каждый - очень "энергозатратно". А вот как изменить скопом, вопрос остается к сожалению, пока открытым.
config вне форума  
 
Непрочитано 19.07.2015, 11:02
#4
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,835
<phrase 1=


Цитата:
Сообщение от config Посмотреть сообщение
Подскажите, как можно уменьшить количество знаков после запятой в атрибутах блоков (числа).
Ну в данном случае атрибут блока отображает то, что туда занесено.
Каким программным способом вставлялся блок?
Видны следы GeoniCS"a...
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Автор темы   Непрочитано 19.07.2015, 11:45
#5
config


 
Регистрация: 20.02.2015
Сообщений: 79


Цитата:
Сообщение от Alan Посмотреть сообщение
Каким программным способом вставлялся блок?
Видны следы GeoniCS"a...
Да нет, в чертеже следы Civila. Но при импорте координат точек в текствый файл с созданием блоков с атрибутами, я использовал программу отсюда.
config вне форума  
 
Непрочитано 19.07.2015, 15:08
#6
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,835
<phrase 1=


Цитата:
Сообщение от config Посмотреть сообщение
Но при импорте координат точек в текствый файл
А попробуй установи ПЕРЕД импортом luprec=3
Код:
[Выделить все]
Команда: luprec

Новое значение LUPREC <4>: 3
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Автор темы   Непрочитано 19.07.2015, 18:03
#7
config


 
Регистрация: 20.02.2015
Сообщений: 79


Цитата:
Сообщение от Alan Посмотреть сообщение
Команда: luprec Новое значение LUPREC <4>: 3
К сожалению не помогает. При импорте атрибуты отметок точек импортируются с 10 знаками после запятой.
config вне форума  
 
Непрочитано 19.07.2015, 18:13
1 | #8
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,835
<phrase 1=


Тогда напиши авторам программы.
В видео они еще подчёркивали, что получается 3 знака после запятой...
Или прямо в отзывах на стр. с программой
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Непрочитано 19.07.2015, 19:08
#9
freese

ingénieur
 
Регистрация: 21.07.2008
Сообщений: 763


формат - единицы - точность



потом _regenall
freese вне форума  
 
Автор темы   Непрочитано 19.07.2015, 20:51
#10
config


 
Регистрация: 20.02.2015
Сообщений: 79


freese, спасибо, но Alan, в #6 это уже предлагал.
config вне форума  
 
Непрочитано 20.07.2015, 08:50
1 | #11
P_S


 
Регистрация: 09.10.2006
Санкт-Петербург
Сообщений: 99


Приходит в голову что-то вроде:
Код:
[Выделить все]
 (vl-load-com)
(initget 7)
  (setq okr (getint "\nКоличество знаков округления :"))
(foreach z
(apply 'append 
(mapcar '(lambda (x) (vlax-safearray->list(vlax-variant-value(vla-GetAttributes(vlax-ename->vla-object x)))))
	(vl-remove-if
    'listp
    (mapcar
      (function cadr)
      (ssnamex
        (ssget "_X" '((0 . "INSERT")(2 . "_ИМЯ_БЛОКА_")))))))
  )
(if(=(vlax-get-property z 'TagString)"_ИМЯ_АТРИБУТА")
  (progn(setq no(rtos (atof (vl-string-translate "," "."(vlax-get-property z 'TextString))) 2 okr))
    (cond
       ((not(vl-string-position 46 no))
        (progn(setq no (strcat no "."))(repeat okr(setq no(strcat no "0")))))
       ((zerop(1+(- okr(-(strlen no)(vl-string-position 46 no))))) no)
       (T(setq no(repeat(1+(- okr(-(strlen no)(vl-string-position 46 no))))(setq no(strcat no "0"))))))
 (vlax-put-property z 'TextString no))) 
)
P_S вне форума  
 
Автор темы   Непрочитано 20.07.2015, 11:17
#12
config


 
Регистрация: 20.02.2015
Сообщений: 79


P_S, спасибо Вам огромное! Супер! Лисп работает как нужно.
config вне форума  
 
Непрочитано 20.07.2015, 11:39
#13
ssn

Инженер проектировщик (раздел ТМ - фриланс)
 
Регистрация: 06.12.2003
Геленджик
Сообщений: 1,794
Отправить сообщение для ssn с помощью Skype™


можно и без лиспа.
делаем экспорт атрибутов в эксель, там уменьшаем точность до нужного значения и делаем импорт обратно в автокад.
хотя лисп конечно прикольнее ))
ssn вне форума  
 
Непрочитано 20.07.2015, 13:28
#14
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,835
<phrase 1=


Цитата:
Сообщение от config Посмотреть сообщение
Супер! Лисп работает как нужно.
К сожалению эти оба решения требуют дополнительных телодвижений.
Свяжись с разработчиками. Они с удовольствием исправят тот косяк в их программе или дадут решение.
Я бы в той прожке анализировал luprec и вставлял соответственно или добавил кнопку "Точность".
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Автор темы   Непрочитано 20.07.2015, 15:26
#15
config


 
Регистрация: 20.02.2015
Сообщений: 79


Цитата:
Сообщение от Alan Посмотреть сообщение
Свяжись с разработчиками. Они с удовольствием исправят тот косяк в их программе или дадут решение.
Да, немного разргебу работу (поднакопилось) и обязательно задам такой вопрос автору.
config вне форума  
 
Автор темы   Непрочитано 12.09.2015, 10:18
#16
config


 
Регистрация: 20.02.2015
Сообщений: 79


Доброго времени суток. Появилась проблема в лиспом #11. После запроса и выбора количества знаков после запятой, выскакивает такое: ; ошибка: неверный тип аргумента: lselsetp nil Подскажите, в чем может быть проблема? Спасибо.
config вне форума  
 
Непрочитано 07.11.2018, 14:02
#17
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,374


Цитата:
Сообщение от config Посмотреть сообщение
ошибка: неверный тип аргумента: lselsetp nil Подскажите, в чем может быть проблема?
Столкнулся недавно с такой задачей. Разумеется, лисп, из #11, по-умолчанию, работать не будет. Но если указать "Имя блока" и "Имя атрибута блока" (скрин), то работает исправно. Может кому-то будет полезно.
Миниатюры
Нажмите на изображение для увеличения
Название: Image 001.png
Просмотров: 127
Размер:	10.7 Кб
ID:	207822  
__________________
Как-то так.
sertor вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как уменьшить количество знаков после запятой в атрибуте блока

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
Autolisp. Знаки после запятой Zaghim LISP 2 20.10.2011 12:30
размеры - числа после запятой soulkeeper AutoCAD 9 11.03.2008 11:17
Неправильно отображается количество знаков после запятой paradoxvaha Программирование 2 24.02.2008 15:49
ACAD2006. Знаки после запятой в окне Viewport Scale Control =mik= AutoCAD 2 16.06.2005 10:57