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

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

  1. Steinar

    Steinar Форумчанин

  2. trir

    trir Форумчанин

  3. Вложения:

  4. Steinar

    Steinar Форумчанин

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

    trir Форумчанин

    Загрузить линии в БД и выполнить SQL-запрос
     
  7. А можно подробнее?
     
  8. Sayanbi4

    Sayanbi4 Форумчанин

    Это чья-то интертрепация задачи. Творческая переработка.
    Вы можете своими словами описать требуемое? КК что ли анализируете?
    Лучше - нужный результат.
     
  9. Нужно что бы было так.
    --- Сообщения объединены, 3 июл 2019, Оригинальное время сообщения: 3 июл 2019 ---
    это я сделал с помощью
    --- Сообщения объединены, 3 июл 2019 ---
    Проблема в том, что nv.lsp делает это для одной полилинии и точки он раскидывает как ему угодно. а мне необходимо сделать это более чем для 1000 полилиний и что бы точки были внутри замкнутой полилинии.
     

    Вложения:

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

    Sayanbi4 Форумчанин

    Как и подозревал, это создание нт КУ в новом КК.

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

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

    ivsem Форумчанин

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

    Вложения:

  13. trir

    trir Форумчанин

    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 и настраиваю стили
     
  14. Steinar

    Steinar Форумчанин

    trir, а как рисовать текст внутри замкнутой полилинии?
     
  15. ivsem

    ivsem Форумчанин

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

    Вложения:

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

    Steinar Форумчанин

    Кстати рисование текста рядом с вершиной и чтоб внутри полилинии не такая простая задача )
     
  17. trir

    trir Форумчанин

     
  18. Steinar

    Steinar Форумчанин

    Ничего не понял, но всё равно спасибо!
     
  19. Спасибо Вам! очень помогло)))
     
  20. Steinar

    Steinar Форумчанин

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