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

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

Войти

Обработка данных с автокада в текст

Тема в разделе "Топографические съёмки и изыскания", создана пользователем Игорь 292, 29 апр 2017.

  1. Игорь 292

    Регистрация:
    13 окт 2015
    Сообщения:
    20
    Симпатии:
    0
    Всем привет! Есть автокадовский файл с номерами участков и координатами углов, можно его перевести в текстовый чтобы каждому номеру участка были присвоены координаты
     
    #1
  2. Philin

    Форумчанин

    Регистрация:
    1 фев 2008
    Сообщения:
    2.534
    Симпатии:
    2.072
    Адрес:
    Москва
    Вы слишком мало информации дали для того чтобы можно было ответить на ваш вопрос.

    Проще показать небольшой фрагмент файла и сказать что требуется от него.
     
    #2
  3. SVP

    SVP
    Форумчанин

    Регистрация:
    8 сен 2009
    Сообщения:
    1.320
    Симпатии:
    410
    Человек может все!!!! (If (будут мани==true): результат else (None т.е. x..)).
     
    #3
    igor kruchkovskiy и PuSTaM нравится это.
  4. Игорь 292

    Регистрация:
    13 окт 2015
    Сообщения:
    20
    Симпатии:
    0
    А если подробнее!!
     
    #4
  5. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    сохранить в dxf - вот и будет текст
     
    #5
  6. Игорь 292

    Регистрация:
    13 окт 2015
    Сообщения:
    20
    Симпатии:
    0
    хорошо, сейчас загружу
    --- Сообщения объединены, 3 май 2017, Оригинальное время сообщения: 3 май 2017 ---
    можно на примере
     

    Вложения:

    #6
  7. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    легко
    dxf (раскрыть)
    0
    MTEXT
    5
    29E
    330
    1F
    100
    AcDbEntity
    8
    Номера участков
    62
    1
    100
    AcDbMText
    10
    1898.036677117057
    20
    1671.930613159058
    30
    0.0
    40
    5.0
    41
    0.0
    46
    0.0
    71
    5
    72
    1
    1
    {\fTimes New Roman|b0|i0|c204|p18;315}
    73
    1
    44
    1.0
    0
    LWPOLYLINE
    5
    29F
    330
    1F
    100
    AcDbEntity
    8
    0
    62
    5
    100
    AcDbPolyline
    90
    5
    70
    0
    43
    0.0
    10
    1860.785819387825
    20
    1697.628974725872
    10
    1884.78231938795
    20
    1698.024874725875
    10
    1885.090919387823
    20
    1679.530274725899
    10
    1861.090919387823
    20
    1679.130274725876
    10
    1860.785819387825
    20
    1697.628974725872
     
    #7
  8. igor kruchkovskiy

    Форумчанин

    Регистрация:
    10 июн 2012
    Сообщения:
    3.425
    Симпатии:
    1.825
    Адрес:
    Астрахань
    Если есть взаимосвязь между номером участка и координатами, границей участка, тогда можно.Например имя блока "Участок 32", а в этом блоке только границы этого участка, то в принципе ,если мне не изменяет память, можно обойтись без программирования.По хорошему нужно применять не просто точки со структурой XYZ, а XYZO, где O - описание(номер участка).В противном случае нужно создавать эту связь в ручную.
     
    #8
  9. Игорь 292

    Регистрация:
    13 окт 2015
    Сообщения:
    20
    Симпатии:
    0
    посмотрите на примере
    --- Сообщения объединены, 3 май 2017, Оригинальное время сообщения: 3 май 2017 ---
    не совсем то, у меня этих участков больше сотни, и у вас нет конкретной привязки координат к номеру участка который в файле обозначен красной цифрой, может по другому как-то?
     

    Вложения:

    #9
  10. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    А какой должен быть результат?
     
    #10
  11. Игорь 292

    Регистрация:
    13 окт 2015
    Сообщения:
    20
    Симпатии:
    0
    например участку 312 должны соответствовать координаты точек №418,419,785,786 X и Y
    другому участку другие точки и координаты и т.д
     
    #11
  12. igor kruchkovskiy

    Форумчанин

    Регистрация:
    10 июн 2012
    Сообщения:
    3.425
    Симпатии:
    1.825
    Адрес:
    Астрахань
    Посмотрел, тут скорее всего без программирования не обойтись, обнадеживает, что каждый участок выделен замкнутой полилинией, остается решить задачу принадлежности точки вставки текста, с номером участка, к многоугольнику.Эта задача решаема.Вам к программисту, так как связи между номером участка и полилинией нет.
     
    #12
  13. SVP

    SVP
    Форумчанин

    Регистрация:
    8 сен 2009
    Сообщения:
    1.320
    Симпатии:
    410
    Довольно просто.
    Выбираем полигоны и проверяем координаты текста на вхождение в полигон.
    Пишем номер участка и координаты ему соответствующие.
     
    #13
    igor kruchkovskiy нравится это.
  14. Игорь 292

    Регистрация:
    13 окт 2015
    Сообщения:
    20
    Симпатии:
    0
    а как это сделать в реале?
     
    #14
  15. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    Если загнать геометрию в БД, то задачку можно решить в пару запросов
     
    #15
  16. Игорь 292

    Регистрация:
    13 окт 2015
    Сообщения:
    20
    Симпатии:
    0
    что такое БД?
     
    #16
  17. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
  18. SVP

    SVP
    Форумчанин

    Регистрация:
    8 сен 2009
    Сообщения:
    1.320
    Симпатии:
    410
    В реале это можно попробовать на обеде.
     
    #18
  19. Игорь 292

    Регистрация:
    13 окт 2015
    Сообщения:
    20
    Симпатии:
    0
    ок! :)
    --- Сообщения объединены, 3 май 2017, Оригинальное время сообщения: 3 май 2017 ---
    Я к сожалению не программист :(
     
    #19
  20. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    так это и не программирование, так SQL
     
    #20

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

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