|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Точность чисел возращаемых LISP ActiveX
инженер-дефектоскопист
Санкт-Петербург
Регистрация: 08.12.2006
Сообщений: 58
|
||
Просмотров: 4157
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
luprec ?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
инженер-дефектоскопист Регистрация: 08.12.2006
Санкт-Петербург
Сообщений: 58
|
Кулик Алексей aka kpblc
LUPREC не помогает.. LUPREC влияет на представление координат, возвращаемых непосредственно Автокадом через его собственные команды. Например: акад-комманда LIST возвращает ................. at point X=3861.78817044 Y=2741.43702067 Z=0.00000000 at point X=6861.78817044 Y=2741.43702067 Z=0.00000000 а строчка (vlax-get (vlax-ename->vla-object (car (entsel))) 'Coordinates) для того же примитива возвращает (3861.79 0.0 6861.79 0.0) ACAD 2006 Последний раз редактировалось [N.S], 28.03.2008 в 11:35. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
А что возвращает вариант DXF? ИМХО представление не всегда критично. Попробуй, например, так:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
инженер-дефектоскопист Регистрация: 08.12.2006
Санкт-Петербург
Сообщений: 58
|
Кулик Алексей aka kpblc, что-то лисп из предыдущего поста совсем страшное возвращает:
("788170435449.788170435449000" ".000000000000000" "78817043545.788170435450000" ".000000000000000") на Цитата:
А представление критично, потом по этим координатам еще расчеты ведутся |
|||
![]() |
|
||||
инженер-дефектоскопист Регистрация: 08.12.2006
Санкт-Петербург
Сообщений: 58
|
Нашел баг:
Цитата:
|
|||
![]() |
|
||||
инженер-дефектоскопист Регистрация: 08.12.2006
Санкт-Петербург
Сообщений: 58
|
Кулик Алексей aka kpblc, за лиспик спасибо, но теперь задача как эти строки перевести обратно в числа. Преобразования с помощью ATOF или READ возвращают похоже только однобайтовые числа, а этого явно не достаточно!
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Хорошо, тогда пойдем другим путем.
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
инженер-дефектоскопист Регистрация: 08.12.2006
Санкт-Петербург
Сообщений: 58
|
Кулик Алексей aka kpblc,
Вот результат (test).. [русские буквы из командной строки правда попортились] Код:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Да не передаются, а отображаются! Утку можно назвать лягушкой, но от этого она не станет квакать. Передача данных выполняется корректно.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Передаются и отображаются немного разные вещи
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
В переменной как раз-таки точные цифирьки. Хочешь посмотреть-преобразуй в строку. См. #13
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Проверка в #13
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
инженер-дефектоскопист Регистрация: 08.12.2006
Санкт-Петербург
Сообщений: 58
|
Проверил для своей задачи - все в порядке. Прошу прощения за панику, но перспективы были ужасны.. Всем спасибо, теперь я знаю что мне делать. А именно в финальном списке координат, который будет записываться в файл, выполнить (rtos f 2 12) для всех координатных чисел. В файле что строки, что числа все равно выглядят одинаково..
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Генератор случайных чисел на Lisp | Cleper | Прочее. Программное обеспечение | 22 | 13.08.2006 19:03 |
Срочно! HELP! Двойная точность чисел | AGEL | Программирование | 3 | 25.05.2006 15:56 |
загрузка DOS прог через LISP | Gaa | LISP | 15 | 12.08.2005 19:19 |