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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как заставить entget выдавать координаты в ненаучном формате

Как заставить entget выдавать координаты в ненаучном формате

Ответ
Поиск в этой теме
Непрочитано 22.10.2009, 10:35 #1
Как заставить entget выдавать координаты в ненаучном формате
vosh
 
Регистрация: 13.12.2007
Сообщений: 45

Добрый.
Координаты точки (3188278.36 6152568.12 0.00)
entget выдает (10 3.18828e+006 6.15257e+006)
можно было бы поработать со списком и преобразовать, но мне нужна точность до 3го знака. Посоветуйте что-нибудь пожалуйста.
Просмотров: 2697
 
Непрочитано 22.10.2009, 10:39
#2
Кулик Алексей aka kpblc
Moderator

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


"До 3 знака" - после запятой? Или 3 значащих числа?
И потом: 3.18828e+006 = 3.18828 * 10^6 = 3188280
Представление чисел в текстовом виде и их реальные значения могут отличаться.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.10.2009, 11:03
#3
vosh


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


...после запятой, мне нужно как-то из примитива получить (3188278.362 6152568.125 0.000)
я так понимаю, что у entget выделено определенное количество знакомест под это дело, может есть альтернативный способ?
vosh вне форума  
 
Непрочитано 22.10.2009, 11:35
#4
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от vosh Посмотреть сообщение
после запятой, мне нужно как-то из примитива получить (3188278.362 6152568.125 0.000)
Тебе зачем?
Координата большая вот Cad их так и записывает, будет координата (318.827 615.256) - будут записываться нормально.
Для дальнейше работы как с координатами точки, можно так оставить.
Для перевода в текст прогони каждую через rtos
(rtos <число> <режим> <точность>)
<режим>:
1 - научный
2 - десятичный
3- инженерный
4- архитектурный
5- дробный
<точность> - число знаков после запятой
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Автор темы   Непрочитано 22.10.2009, 11:48
#5
vosh


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


Disney, про rtos я знаю, только тут вся проблема как раз в том, что не выдает ни getpoint ни entget нормальных координат, а обрезает их по семи знакам
vosh вне форума  
 
Непрочитано 22.10.2009, 11:51
#6
Кулик Алексей aka kpblc
Moderator

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


Обрезаются не координаты, а их представление.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.10.2009, 13:33
#7
vosh


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


Эх, а я точечную пару преобразовывал в строку, потому и не выходило
Disney, ты был прав. Алексей спасибо за разжовывание.
vosh вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как заставить entget выдавать координаты в ненаучном формате



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно создать собственный шрифт в формате “.shx” ? qkq AutoCAD 13 10.04.2019 10:51
Как с заданным шагом снять координаты с полилиний в файл? griniland Программирование 8 22.01.2016 11:14
Как оптом сохранить все чертежи в формате 14-го автокада? Соня AutoCAD 26 20.03.2011 14:59
Мониторы LCD CRT Разное 94 17.06.2008 10:51
Как сохранить файл *.dwg в формате PDF? кот AutoCAD 8 29.09.2004 11:44