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

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

Войти

Поиск утилиты, нумерующей вершины полилинии

Тема в разделе "Autodesk", создана пользователем Чай Ник, 5 окт 2011.

  1. Steinar

    Форумчанин

    Регистрация:
    30 авг 2012
    Сообщения:
    721
    Симпатии:
    514
    Адрес:
    Асгардия
  2. trir

    Форумчанин

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

    Регистрация:
    13 июн 2018
    Сообщения:
    19
    Симпатии:
    1

    Вложения:

    #23
  4. Steinar

    Форумчанин

    Регистрация:
    30 авг 2012
    Сообщения:
    721
    Симпатии:
    514
    Адрес:
    Асгардия
    На вашей картинке не понимаю логики нумерации.
     
    #24
  5. egoryshka

    Регистрация:
    13 июн 2018
    Сообщения:
    19
    Симпатии:
    1
    как будет пронумеровано, это не важно. Главное что бы поворотные точки вершин замкнутой полилинии были, и находились внутри этой полилинии. На картинке проставлял вручную, в хаотичном порядке. будет одна из точек полилинии под номером 1 или под номером 2, это не имеет значения.
    --- Сообщения объединены, 3 июл 2019, Оригинальное время сообщения: 3 июл 2019 ---
    А задача стоит следующая. Есть определенный перечень координат вершин полилиний, где координаты Х,У соответствуют определенному номеру характерной для них вершины. И вот мне необходимо на чертеже отобразить эти номера для большого количества замкнутых полилиний. Когда я обозначаю для отдельной полилинии с помощью липсов вершины полилинии, они соответствуют номерам приведенных в перечне координат, но проблема в том, что таких полилиний очень много, а с помощью липса которого это делал предусмотрено определение вершин (нумерация вершин) только для конкретной полилинии и выделить все полилинии не возможно. Вопрос в том, как мне выделить все линии и в один клик пронумеровать все вершины.?
     
    #25
  6. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    Загрузить линии в БД и выполнить SQL-запрос
     
    #26
  7. egoryshka

    Регистрация:
    13 июн 2018
    Сообщения:
    19
    Симпатии:
    1
    А можно подробнее?
     
    #27
  8. Sayanbi4

    Форумчанин

    Регистрация:
    16 ноя 2010
    Сообщения:
    1.103
    Симпатии:
    374
    Адрес:
    РФ, Ленск Респ. Саха (Якутия) 678142
    Это чья-то интертрепация задачи. Творческая переработка.
    Вы можете своими словами описать требуемое? КК что ли анализируете?
    Лучше - нужный результат.
     
    #28
  9. egoryshka

    Регистрация:
    13 июн 2018
    Сообщения:
    19
    Симпатии:
    1
    Нужно что бы было так.
    --- Сообщения объединены, 3 июл 2019, Оригинальное время сообщения: 3 июл 2019 ---
    это я сделал с помощью
    --- Сообщения объединены, 3 июл 2019 ---
    Проблема в том, что nv.lsp делает это для одной полилинии и точки он раскидывает как ему угодно. а мне необходимо сделать это более чем для 1000 полилиний и что бы точки были внутри замкнутой полилинии.
     

    Вложения:

    • Screenshot_11.png
      Screenshot_11.png
      Размер файла:
      92,7 КБ
      Просмотров:
      48
    • nv.LSP
      Размер файла:
      879 байт
      Просмотров:
      28
    #29
  10. Sayanbi4

    Форумчанин

    Регистрация:
    16 ноя 2010
    Сообщения:
    1.103
    Симпатии:
    374
    Адрес:
    РФ, Ленск Респ. Саха (Якутия) 678142
    Как и подозревал, это создание нт КУ в новом КК.

    Здесь попробуйте пошукать:
    http://geodesist.ru/forums/programmnoe-obespechenie-dlja-ki.35/

    Специализированные программы и прочие ГИС лучше решат вашу задачу.
     
    #30
  11. ivsem

    Форумчанин

    Регистрация:
    26 мар 2009
    Сообщения:
    2.475
    Симпатии:
    1.051
    Адрес:
    Киев
    Если у Вас есть каталог координат точек, так нужна всего лишь простенькая программа на лиспе, которая по координатам X, Y подпишет номера сразу на ВСЕХ вершинах углов плиний в соответствии с каталогом. Реализовать требование, что бы номера находились внутри замкнутого контура думаю то же вполне возможно.
    Выложите фрагмент координат в виде файла txt и соответствующий фрагмент файла dwg.
     
    #31
    Последнее редактирование: 3 июл 2019
  12. egoryshka

    Регистрация:
    13 июн 2018
    Сообщения:
    19
    Симпатии:
    1
     

    Вложения:

    #32
  13. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    1. Нужно загрузить данные в БД - тут есть несколько вариантов
    1.1. экспорт линий с od из чертежа с помошью команды _mapexport например в sqlite - в принципе уже здесь можно шпарить SQL
    1.2. Мне удобней работать в MS SQL Server - я делаю "Групповое копирование" через FDO
    2. дальше тоже есть несколько вариантов, я делаю через функцию
    https://alastaira.wordpress.com/2011/01/21/splitting-multi-geometries-into-single-geometries/
    2.1. Делаю функцию
    Код:
    CREATE FUNCTION dbo.getpoints (@MultiGeom geometry)
    RETURNS @Table TABLE( id1 int, Geom geometry )
    BEGIN
    DECLARE @n int = 1;
    WHILE (@n <= @MultiGeom.STNumPoints())
    BEGIN
    INSERT INTO @Table VALUES(@n , @MultiGeom.STPointN(@n));
    SET @n = @n + 1;
    END
    RETURN
    END
    GO
    2.2. Запрос
    Код:
    SELECT
    id, id1, split.geom
    FROM
    [test2].[guest].[layer1]
    CROSS APPLY (
    SELECT * FROM dbo.getpoints(geom)
    ) split
    2.3. Сохраняю как Представление (View)
    3. Подключаю Представление через FDO и настраиваю стили
     
    #33
  14. Steinar

    Форумчанин

    Регистрация:
    30 авг 2012
    Сообщения:
    721
    Симпатии:
    514
    Адрес:
    Асгардия
    trir, а как рисовать текст внутри замкнутой полилинии?
     
    #34
  15. ivsem

    Форумчанин

    Регистрация:
    26 мар 2009
    Сообщения:
    2.475
    Симпатии:
    1.051
    Адрес:
    Киев
    egoryshka, написал программульку в первом приближении.
    Программа по каталогу координат строит полилинии и подписывает каталожные номера вершин.
    Что бы разобраться какие номера к какой полилинии относятся используются разные цвета - цвет полилинии и подписей к ней совпадают.
    В конце каталога нужно написать слово end. Это признак конца файла для программы. Повторный запуск программы- набрать число 11 и нажать Enter.
    01.jpg 02.jpg
    Прошу извинения, была выложена не та программа - исправил.
     

    Вложения:

    #35
    Последнее редактирование: 3 июл 2019
    SOYZNIK нравится это.
  16. Steinar

    Форумчанин

    Регистрация:
    30 авг 2012
    Сообщения:
    721
    Симпатии:
    514
    Адрес:
    Асгардия
    Кстати рисование текста рядом с вершиной и чтоб внутри полилинии не такая простая задача )
     
    #36
  17. trir

    Форумчанин

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

    Форумчанин

    Регистрация:
    30 авг 2012
    Сообщения:
    721
    Симпатии:
    514
    Адрес:
    Асгардия
    Ничего не понял, но всё равно спасибо!
     
    #38
  19. egoryshka

    Регистрация:
    13 июн 2018
    Сообщения:
    19
    Симпатии:
    1
    Спасибо Вам! очень помогло)))
     
    #39
  20. Steinar

    Форумчанин

    Регистрация:
    30 авг 2012
    Сообщения:
    721
    Симпатии:
    514
    Адрес:
    Асгардия
    Блин, меня эта задача тоже очень заинтересовала.
    Я тоже хочу сделать программу.
     
    #40

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

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