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

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

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

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

    Павел55214 Форумчанин

    Написать лисп как вариант. Или выгрузить все в excel там просчитать и загрузить обратно.
     
  3. VitBor

    VitBor Форумчанин

    Создать блок с центром ( Станции съемки) и применить команду - Масштаб.
     
    Dron65349, moisey и Павел55214 нравится это.
  4. А если я не умею кодить в Lisp?::sad24.gif:: Примеры есть конечно, но с кодированием не дружу, увы.
    С экселем не совсем понятно, как это сделать можно.
     
  5. Павел55214

    Павел55214 Форумчанин

    Обычными тригонометрическими формулами.
     
  6. Пробовали, увеличиваются в размерах и сами жёлтые круги, а масштаб нужно сохранить, так же расстояние от начальной позиции до конечной не совпадает, если одна точка попадает, другие две нет.
     
  7. VitBor

    VitBor Форумчанин

    Извеняюсь, только экселем )
     

    Вложения:

    • 2.png
      2.png
      Размер файла:
      7,8 КБ
      Просмотров:
      18
    • 1.png
      1.png
      Размер файла:
      6 КБ
      Просмотров:
      18
  8. Хм, интересно, у меня почему-то не получилось. А у Вас и масштаб сохранен и в размер попало. Может Нанокад не так хорош, как Автокад.
    Попробую ещё раз.
     
  9. Подскажите пожалуйста, как Вы с экселем это сделали?
     
  10. Охотник С

    Охотник С Форумчанин

    Самому стало интересно! Словно в тумане- в Excel- столбик с направл-ми (tg), ну, и приращения по коорд. осям?
     
  11. BearDyugin

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

    Прямая и обратная геодезические задачи:
    1. Сначала по координатам высчитываем угол и расстояние,
    2. потом по углу и расстоянию+дельта высчитываем новые координаты.
    slide-12.jpg
     
  12. Охотник С

    Охотник С Форумчанин

    Вы нас с ТС из рогатки расстреливаете, что ли? Примерно, то же постом выше я и говорил...
    "К барьеру, сударь, к барьеру!"::rofl::::rofl::
    Если не хотите стреляться- выкладывайте Excel- файл!
    Mel0, будьте моим секундантом!
     
  13. Это если немного точек можно посчитать. А если их штук 200? С каждой станции по 15-20 точек в разных направлениях и для каждой высчитывать новые координаты может быть трудоемко.
     
  14. Mel0, считает Ексел! Вам только таблицу нужно составить.
    Вы в таблицу просто перенесете координаты Ваших станций и точек, взятых с этих станций.
    В итоговых колонках получите новые (смещенные) координаты.
    Вы будете удивлены- как это быстро делается в Екселе.
     
    Последнее редактирование: 12 янв 2024
  15. Stanislav1488

    Stanislav1488 Форумчанин

    Оффтоп

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

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

    Вложения:

  17. Даже не глядя на Ваши .xlsx: если Вас не устроил Ексел- что-то у Вас не получилось!
     
  18. С Excel всё получилось посчитать, разница между старой и новой координатой как надо, но он не так много сокращает время. Нужно формулы подправить так, чтобы только координаты вставлять и всё посчитает, только как я не знаю, увы, а так в некоторых местах вручную править надо (про знаки приращений например, когда дирекционный считаю).
     
  19. Mel0, учитесь в Екселе! Там только правильно таб составить. Количество точек неважно. Если сами не сможете -кто-то поможет- не научитесь.
     
  20. zvezdochiot

    zvezdochiot Форумчанин

    А зачем? Достаточно посчитать градиент от станции до точки и использовать его:
    Код:
    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
    
     
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление