1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны периодические перебои в работе.

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

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

  1. Всем привет! Есть автокадовский файл с номерами участков и координатами углов, можно его перевести в текстовый чтобы каждому номеру участка были присвоены координаты
     
  2. Philin

    Philin Форумчанин

    Вы слишком мало информации дали для того чтобы можно было ответить на ваш вопрос.

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

    SVP Форумчанин

    Человек может все!!!! (If (будут мани==true): результат else (None т.е. x..)).
     
    igor kruchkovskiy и PuSTaM нравится это.
  4. А если подробнее!!
     
  5. trir

    trir Форумчанин

    сохранить в dxf - вот и будет текст
     
  6. хорошо, сейчас загружу
    --- Сообщения объединены, 3 май 2017, Оригинальное время сообщения: 3 май 2017 ---
    можно на примере
     

    Вложения:

  7. trir

    trir Форумчанин

    легко
    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
     
  8. igor kruchkovskiy

    igor kruchkovskiy Форумчанин

    Если есть взаимосвязь между номером участка и координатами, границей участка, тогда можно.Например имя блока "Участок 32", а в этом блоке только границы этого участка, то в принципе ,если мне не изменяет память, можно обойтись без программирования.По хорошему нужно применять не просто точки со структурой XYZ, а XYZO, где O - описание(номер участка).В противном случае нужно создавать эту связь в ручную.
     
  9. посмотрите на примере
    --- Сообщения объединены, 3 май 2017, Оригинальное время сообщения: 3 май 2017 ---
    не совсем то, у меня этих участков больше сотни, и у вас нет конкретной привязки координат к номеру участка который в файле обозначен красной цифрой, может по другому как-то?
     

    Вложения:

  10. trir

    trir Форумчанин

    А какой должен быть результат?
     
  11. например участку 312 должны соответствовать координаты точек №418,419,785,786 X и Y
    другому участку другие точки и координаты и т.д
     
  12. igor kruchkovskiy

    igor kruchkovskiy Форумчанин

    Посмотрел, тут скорее всего без программирования не обойтись, обнадеживает, что каждый участок выделен замкнутой полилинией, остается решить задачу принадлежности точки вставки текста, с номером участка, к многоугольнику.Эта задача решаема.Вам к программисту, так как связи между номером участка и полилинией нет.
     
  13. SVP

    SVP Форумчанин

    Довольно просто.
    Выбираем полигоны и проверяем координаты текста на вхождение в полигон.
    Пишем номер участка и координаты ему соответствующие.
     
    igor kruchkovskiy нравится это.
  14. а как это сделать в реале?
     
  15. trir

    trir Форумчанин

    Если загнать геометрию в БД, то задачку можно решить в пару запросов
     
  16. что такое БД?
     
  17. trir

    trir Форумчанин

  18. SVP

    SVP Форумчанин

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

    trir Форумчанин

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