Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

Смещение нескольких точек в NanoCAD на одинаковое расстояние от опорной точки

Тема в разделе "Другие программы", создана пользователем Mel0, 10 янв 2024.

  1. Mel0

    Регистрация:
    23 ноя 2022
    Сообщения:
    8
    Симпатии:
    0
    Здравствуйте. Можно ли как-то в Нанокаде сделать так, чтобы сместить сразу несколько точек от центра съемочной станции на одинаковое расстояние?
    На картинке схематично нарисовано, как должно быть. Есть станция съемки (красный круг), есть три точки, снятые с этой станции: Т1, Т2, Т3 (желтые круги). Как сместить их на равное расстояние относительно станции съемки (зеленые круги это как они должны сместиться)?
    Таких точек очень много и вручную каждую смещать геморно. Может есть способ сделать это более безболезненно?

    смещение точек.jpg Смещение точек
     
    #1
  2. Павел55214

    Форумчанин

    Регистрация:
    19 ноя 2013
    Сообщения:
    218
    Симпатии:
    395
    Адрес:
    г. Омск
    Написать лисп как вариант. Или выгрузить все в excel там просчитать и загрузить обратно.
     
    #2
  3. VitBor

    Форумчанин

    Регистрация:
    10 ноя 2009
    Сообщения:
    340
    Симпатии:
    38
    Создать блок с центром ( Станции съемки) и применить команду - Масштаб.
     
    #3
    Dron65349, moisey и Павел55214 нравится это.
  4. Mel0

    Регистрация:
    23 ноя 2022
    Сообщения:
    8
    Симпатии:
    0
    А если я не умею кодить в Lisp?::sad24.gif:: Примеры есть конечно, но с кодированием не дружу, увы.
    С экселем не совсем понятно, как это сделать можно.
     
    #4
  5. Павел55214

    Форумчанин

    Регистрация:
    19 ноя 2013
    Сообщения:
    218
    Симпатии:
    395
    Адрес:
    г. Омск
    Обычными тригонометрическими формулами.
     
    #5
  6. Mel0

    Регистрация:
    23 ноя 2022
    Сообщения:
    8
    Симпатии:
    0
    Пробовали, увеличиваются в размерах и сами жёлтые круги, а масштаб нужно сохранить, так же расстояние от начальной позиции до конечной не совпадает, если одна точка попадает, другие две нет.
     
    #6
  7. VitBor

    Форумчанин

    Регистрация:
    10 ноя 2009
    Сообщения:
    340
    Симпатии:
    38
    Извеняюсь, только экселем )
     

    Вложения:

    • 2.png
      2.png
      Размер файла:
      7,8 КБ
      Просмотров:
      17
    • 1.png
      1.png
      Размер файла:
      6 КБ
      Просмотров:
      17
    #7
  8. Mel0

    Регистрация:
    23 ноя 2022
    Сообщения:
    8
    Симпатии:
    0
    Хм, интересно, у меня почему-то не получилось. А у Вас и масштаб сохранен и в размер попало. Может Нанокад не так хорош, как Автокад.
    Попробую ещё раз.
     
    #8
  9. Mel0

    Регистрация:
    23 ноя 2022
    Сообщения:
    8
    Симпатии:
    0
    Подскажите пожалуйста, как Вы с экселем это сделали?
     
    #9
  10. Охотник С

    Форумчанин

    Регистрация:
    10 июн 2016
    Сообщения:
    30
    Симпатии:
    40
    Адрес:
    Ангарск
    Самому стало интересно! Словно в тумане- в Excel- столбик с направл-ми (tg), ну, и приращения по коорд. осям?
     
    #10
  11. BearDyugin

    BearDyugin Модератор
    Форумчанин

    Регистрация:
    30 ноя 2007
    Сообщения:
    2.749
    Симпатии:
    2.505
    Адрес:
    Сибирь
    Прямая и обратная геодезические задачи:
    1. Сначала по координатам высчитываем угол и расстояние,
    2. потом по углу и расстоянию+дельта высчитываем новые координаты.
    slide-12.jpg
     
    #11
  12. Охотник С

    Форумчанин

    Регистрация:
    10 июн 2016
    Сообщения:
    30
    Симпатии:
    40
    Адрес:
    Ангарск
    Вы нас с ТС из рогатки расстреливаете, что ли? Примерно, то же постом выше я и говорил...
    "К барьеру, сударь, к барьеру!"::rofl::::rofl::
    Если не хотите стреляться- выкладывайте Excel- файл!
    Mel0, будьте моим секундантом!
     
    #12
  13. Mel0

    Регистрация:
    23 ноя 2022
    Сообщения:
    8
    Симпатии:
    0
    Это если немного точек можно посчитать. А если их штук 200? С каждой станции по 15-20 точек в разных направлениях и для каждой высчитывать новые координаты может быть трудоемко.
     
    #13
  14. Зрячий

    Регистрация:
    21 дек 2023
    Сообщения:
    7
    Симпатии:
    19
    Адрес:
    Страшная Глухая Тайга
    Mel0, считает Ексел! Вам только таблицу нужно составить.
    Вы в таблицу просто перенесете координаты Ваших станций и точек, взятых с этих станций.
    В итоговых колонках получите новые (смещенные) координаты.
    Вы будете удивлены- как это быстро делается в Екселе.
     
    #14
    Последнее редактирование: 12 янв 2024
  15. Stanislav1488

    Форумчанин

    Регистрация:
    4 окт 2021
    Сообщения:
    17
    Симпатии:
    41
    Оффтоп

    Вот так неожиданность ::rolleyes24.gif::
     
    #15
  16. Mel0

    Регистрация:
    23 ноя 2022
    Сообщения:
    8
    Симпатии:
    0
    В принципе, для тестовых трёх точек получилось. Так это должно было быть?
    Как и писал Павел, необходимо решить две геодезические задачи. Сначала обратную геодезическую задачу решить надо, потом к горизонтальным проложениям прибавить необходимое смещение и решить прямую геодезическую задачу.
    Может кто знает, как эти решения можно превратить в код Lisp? Идея понравилась, но программирование вообще не моё. Есть пример похожего кода Пример кода (можно же ссылку такую давать? вроде не реклама), но как его использовать я не понимаю, к сожалению.

    (вложения одинаковые, два раза случайно прикрепилось)
    --- Сообщения объединены, 12 янв 2024, Оригинальное время сообщения: 12 янв 2024 ---
    С автокадом не удалось познакомиться, в конторе стоит нанокад, поэтому сравнить не с чем) Но кто работал в обеих программах восхваляют автокад)
     

    Вложения:

    #16
  17. Зрячий

    Регистрация:
    21 дек 2023
    Сообщения:
    7
    Симпатии:
    19
    Адрес:
    Страшная Глухая Тайга
    Даже не глядя на Ваши .xlsx: если Вас не устроил Ексел- что-то у Вас не получилось!
     
    #17
  18. Mel0

    Регистрация:
    23 ноя 2022
    Сообщения:
    8
    Симпатии:
    0
    С Excel всё получилось посчитать, разница между старой и новой координатой как надо, но он не так много сокращает время. Нужно формулы подправить так, чтобы только координаты вставлять и всё посчитает, только как я не знаю, увы, а так в некоторых местах вручную править надо (про знаки приращений например, когда дирекционный считаю).
     
    #18
  19. Зрячий

    Регистрация:
    21 дек 2023
    Сообщения:
    7
    Симпатии:
    19
    Адрес:
    Страшная Глухая Тайга
    Mel0, учитесь в Екселе! Там только правильно таб составить. Количество точек неважно. Если сами не сможете -кто-то поможет- не научитесь.
     
    #19
  20. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.930
    Симпатии:
    2.093
    Адрес:
    г. Москва
    А зачем? Достаточно посчитать градиент от станции до точки и использовать его:
    Код:
    dx = xi - xc
    dy = yi - yc
    L = sqrt(dx * dx + dy * dy)
    gx = dx / L
    gy = dy / L
     
    xis = xi + dL * gx
    yis = yi + dL * gy
    
     
    #20

Поделиться этой страницей

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление