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

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

Большое число знаков в "свойствах"

Ответ
Поиск в этой теме
Непрочитано 04.08.2008, 17:17 #1
Большое число знаков в "свойствах"
Shoorup
 
Минск
Регистрация: 16.09.2006
Сообщений: 1,587

Как узнать число в свойсвах, если оно ну очень большое и не помещается полностью? В чертеже есть однострочные тексты с коэффициентом сжатия 0.78762887..... их много и каждый тыкать и смотреть свойства долго. Хочу выбрать быстрым вызовом, но там просят точное число. Больше или меньше выбрать не получится потому как может выбраться то, что не нужно. Что делать? Уже башку сломал думать...
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Просмотров: 3045
 
Непрочитано 04.08.2008, 19:03
#2
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


А символы * и ? в запросах не проходят? Просто нет времени проверять.
KSI вне форума  
 
Непрочитано 04.08.2008, 20:11
#3
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


да да должны проходить.
Sleekka вне форума  
 
Непрочитано 04.08.2008, 22:17
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426


Нда? Вот что-то меня сомнения берут...
Я бы делал 2 быстрых выбора: один с коэффициентом сжатия меньше верхней границы округления, второй - исключением из выбранного, с коэффициентом выше нижней границы округления.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 05.08.2008, 09:24
#5
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


KSI, символы * и ? это "Не числовые значения" и не прокатывает - это первое что я проверил перед тем как писать тему.
Кулик Алексей aka kpblc, не прокатит наверно... Я не могу понять, откуда взялись такие коэффициенты сжатия вообще. Дал поработать со своим чертежом одной особе... ну и появились странности, которые меня смущают. Вот например коэффициенты сжатия такие:
0.78762887
0.75463918
0.7265625
0.72580645
Мне например хотелось бы выбрать только такие. Но бывают коэффициенты например 0.8000000;0.75000000;0.78000000 -
которые трогать не надо. Просто не хочется выбрать лишнее. Думал есть простое решение...
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 05.08.2008, 10:40
#6
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


А если в два действия? Если необходимо выбрать тексты с коэффициентами 0.72*****
1 - включить в новый набор все, что больше 0.72
2 - исключить из нового набора все, что больше 0.73 или 0.729999
KSI вне форума  
 
Непрочитано 05.08.2008, 10:42
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426


Shoorup, лично мне сейчас думать лениво, поэтому я бы написал лиспик.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 05.08.2008, 11:53
#8
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Мне тоже чтото лениво... Сделал в 2 шага.
Но вопрос остался открытым... как увидеть число полностью?
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 05.08.2008, 12:11
#9
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


увидеть - это просто. переменная luprec - задает кол-во знаков но не более 8 знаков, хотя для объекта может быть назначено и больше, точнее увидеть можно только программно.
Sleekka вне форума  
 
Автор темы   Непрочитано 05.08.2008, 12:20
#10
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


В том то и дело что больше 8 знаков надо увидеть. В этом и проблемма. А програмно как?
так
Код:
[Выделить все]
(cdr (assoc 41(entget(car(entsel)))))
не прокатит - показывает только 6 знаков.
__________________
Поезд который устал от ржавого здравомыслия рельсов...

Последний раз редактировалось Shoorup, 05.08.2008 в 12:33.
Shoorup вне форума  
 
Непрочитано 05.08.2008, 12:38
#11
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426


Показывается? Или учитывается? Это разные немного вещи...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 05.08.2008, 12:41
#12
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


на лиспе так:
Код:
[Выделить все]
(cdr (assoc 41 (entget(car(entsel)))))
Sleekka вне форума  
 
Непрочитано 05.08.2008, 14:10
#13
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Мдя действительно, показывает у меня 5-6 знаков после зпт. когда как, хотя в свойствах все восемь, у вла нету свойства чтобы это посмотреть, так что я незнаю как достать.
Sleekka вне форума  
 
Непрочитано 05.08.2008, 14:16
#14
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


А не...
Вот так получилось:
Код:
[Выделить все]
(rtos (cdr (assoc 41 (entget(car(entsel))))) 2 12)
Sleekka вне форума  
 
Автор темы   Непрочитано 06.08.2008, 09:51
#15
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Sleekka, Можно довести до 15 знаков, больше не покажет.
(rtos (cdr (assoc 41 (entget(car(entsel))))) 2 16)
Возможно акад большую точность и не обеспечивает. Ничего про это нигде не нашел.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 06.08.2008, 11:40
#16
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


акад как программа поддерживает 8 знаков после зпт т. е. фиксированное. (но это только то что видит пользователь пишет в файл конечно все, что можно, а можно см. ниже).
15 - это уже спецификации формата всего дается 16 знаков сюда-же входит и точка правда если у тебя до зпт. будет 5 знаков то после зпт. будет 10 - не больше, и т.е. если ты нарисуешь программно две точки с координатами по Х 12345.12345678912 и 12345.12345678913 то это будут две точки абсолютно совпадающие по координатам с координатами Х - 12345.1234567891
Sleekka вне форума  
 
Автор темы   Непрочитано 06.08.2008, 13:11
#17
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Sleekka, понятно. А откуда такие сведения?
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 06.08.2008, 13:15
#18
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Цитата:
Sleekka, понятно. А откуда такие сведения?
От Елпанова Евгения в моей интерпретации.
Sleekka вне форума  
 
Автор темы   Непрочитано 06.08.2008, 13:26
#19
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Нашел примечание в книге Полещука (стр. 8)
Цитата:
Следует иметь ввиду, что значение отображенное в командной строке, может не совпадать с реальным значением выражения. Вызванно это тем, что по умолчанию в вещественных числах система AutoCAD показывает в командной строке не более шести значных цифр. Например, если бы в итоге вычисления должен был бы получиться результат 329.65142, то всеравно вы бы увидели в командной строке только 329.651. Однако внутри программы AutoCAD оперирует числами с максимальной точностью (15 знаков после десятичной точки).
ЗЫ. Проблемма решена. Например у меня есть однострочный текст с выравниванием по ширине. Если посмотреть в свойства то его коэффициент сжатия (КС) будет 0.83891753. Если попробовать выделить его командой "быстрый выбор" и ввести КС 0.83891753 то он не выделится. Выход только такой как я думаю: Вводим в командной строке (rtos (cdr (assoc 41 (entget(car(entsel))))) 2 16). Получаем 0.8389175257731958. Ну и потом в быстром выборе вбиваем это число. Данный текст выделится.
__________________
Поезд который устал от ржавого здравомыслия рельсов...

Последний раз редактировалось Shoorup, 06.08.2008 в 14:33.
Shoorup вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Большое число знаков в "свойствах"



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить число степеней свободы в узле? Askarov Расчетные программы 6 01.08.2008 00:26
Неправильно отображается количество знаков после запятой paradoxvaha Программирование 2 24.02.2008 15:49
Как дать лиспу число? Димас LISP 7 15.04.2005 10:34