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

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

Подскажите как сделать программку для подсчета координат и расстояний

Ответ
Поиск в этой теме
Непрочитано 01.06.2009, 16:21 #1
Подскажите как сделать программку для подсчета координат и расстояний
Velik84
 
Генплан и транспорт
 
Регистрация: 26.11.2008
Сообщений: 214

Подскажите как сделать программку для подсчета координат и расстояний. Например: у меня есть координата, расстояние и угол (направление относительно сетки или угол между сеткой и моим отрезком)-мне нужно найти другую координату и обратная задача-у меня есть две координаты - мне нужно найти расстояние и угол (направление относительно сетки)
Я понимаю что это можно сделать графически и найти все искомое, а вот программка кот считать это будет без графики нету))) помогите
__________________
Hi people))):crazy:
Просмотров: 3956
 
Непрочитано 01.06.2009, 16:43
#2
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992


Здесь речь идет не о программке, а о стандартной функции лиспа:
1.
Код:
[Выделить все]
(setq pt1 '(10 20 30) ;_Точка
      ang 0.785398 ;_Угол в радианах (~ 45 градусов)
      dst 120 ;_расстояние
      )
(setq pt2 (polar pt1 ang dst))
;;Проверка
(command "_Line" "_non" pt1 "_non" pt2 "")
2. pt1 и pt2 из предыдущего примера
Код:
[Выделить все]
(angle pt1 pt2)
Что-то смутно подсказывает, что нужны будут дирекционные углы. Посмотреть можно здесь
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 01.06.2009, 17:26
#3
Velik84

Генплан и транспорт
 
Регистрация: 26.11.2008
Сообщений: 214


Программка нужна для того чтобы определять не графически координаты или расстояния от координаты до координаты. или определять румб (угол отрезка относительно геодезической сетки). То есть я например ввожу координату х и у направление в град минутах и секундах и расстояние до следующей координаты и ответ мне дожен выдаться вторая координата х и у. И другая задача-это у меня есть две координаты мне нужно определить роасстояние между этими координатами. вот
__________________
Hi people))):crazy:
Velik84 вне форума  
 
Непрочитано 01.06.2009, 17:58
#4
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992


Цитата:
Программка нужна для того чтобы определять не графически координаты или расстояния от координаты до координаты.
А где графика в предыдущем примере? Тоже что и выше с запросами
Код:
[Выделить все]
(defun C:TEST ()
(initget 1)
(setq pt1 (getpoint "\nВведите координату:"))
(initget 1)
(setq ang (getangle "\nВведите угол (пример 22d12'13.5\"): "))
(initget 1)
(setq  dst (getdist "\nВведите расстояние: "))
(setq pt2 (polar pt1 ang dst))
(terpri)  
(princ(apply 'strcat (mapcar '(lambda(x)(strcat (rtos x 2 2) " ")) pt2)))
(princ)  
)
(defun C:TEST2 ( / *error* )
  (defun *error* (msg)(princ msg)
(mapcar 'setvar '("ANGDIR" "ANGBASE") (list 0 0))
(princ)); end of *error*
(initget 1)
(setq pt1 (getpoint "\n1-я Точка :"))
(initget 1)
(setq pt2 (getpoint pt1 "\n2-я Точка :"))
(mapcar 'setvar '("ANGDIR" "ANGBASE") (list 0 0))
(setq ang (angle pt1 pt2))
(setq CurrAng (angtos ang 1 4))  
(mapcar 'setvar '("ANGDIR" "ANGBASE") (list 1 (* 0.5 PI)))
(setq Dirang (angtos ang 1 4))
(mapcar 'setvar '("ANGDIR" "ANGBASE") (list 0 0))
(princ "\nУказанный угол: ")(princ CurrAng)
(princ "  Дирекционный угол: ")(princ DirAng)
(princ "\nРасстояние: ")(princ (distance pt1 pt2))  
(princ)
  )
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 02.06.2009 в 16:35.
VVA вне форума  
 
Автор темы   Непрочитано 01.06.2009, 23:44
#5
Velik84

Генплан и транспорт
 
Регистрация: 26.11.2008
Сообщений: 214


А как запустиь прогу эту? defun нету же...?!
__________________
Hi people))):crazy:
Velik84 вне форума  
 
Непрочитано 02.06.2009, 09:43
#6
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992


Добавил.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 02.06.2009, 11:54
#7
Velik84

Генплан и транспорт
 
Регистрация: 26.11.2008
Сообщений: 214


А можно сделать чтоб ответ -координата округлялась до второго знака после запятой
а обратную задачу можно сюда же включить, то есть есть две координаты нужно найти расстояние и направление
__________________
Hi people))):crazy:
Velik84 вне форума  
 
Непрочитано 02.06.2009, 14:20
#8
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992


Velik84,
1. Отредактировал #4
2. Посмотри внимательнее там есть TEST2
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 02.06.2009, 15:53
#9
Velik84

Генплан и транспорт
 
Регистрация: 26.11.2008
Сообщений: 214


Спасибки большое! проверил тест2-работает отлично, расстояние выдает замечательно. а вот тест - ответ все равно выдает не точно, он округляет до целых а нужно до второго знака после запятой)))
__________________
Hi people))):crazy:
Velik84 вне форума  
 
Непрочитано 02.06.2009, 16:35
#10
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992


пробуй снова
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 02.06.2009, 17:15
#11
Velik84

Генплан и транспорт
 
Регистрация: 26.11.2008
Сообщений: 214


ага! терь отлично))) а в тест 2 можно добавть чтоб показывал кроме расстояния еще и дирекционный угол? я наверно задолбал вас)))
__________________
Hi people))):crazy:
Velik84 вне форума  
 
Непрочитано 02.06.2009, 17:47
#12
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992


Все показывает. F2 нажми
Цитата:
Команда: test2
1-я Точка :
2-я Точка :
Указанный угол: 28d26'0" Дирекционный угол: 61d34'0"
Расстояние: 65.6454

Команда:
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 02.06.2009, 22:01
#13
Velik84

Генплан и транспорт
 
Регистрация: 26.11.2008
Сообщений: 214


Спасибы огромные! выручили!!!
__________________
Hi people))):crazy:
Velik84 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Подскажите как сделать программку для подсчета координат и расстояний

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рифмоплетство. Kryaker Разное 554 14.11.2023 11:59
Как сосчитать сумму цифр из отдельных мтекстов (и лисп для подсчета спецификаций) Red Nova LISP 666 07.06.2023 14:00
Из чего сделать несущие стены для индивидуального жилого дома Минька Конструкции зданий и сооружений 32 24.03.2009 11:49
Мониторы LCD CRT Разное 94 17.06.2008 10:51