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

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

Войти

Помогу бесплатно разработать любую программу на autolisp.

Тема в разделе "Autodesk", создана пользователем Германup, 3 фев 2014.

  1. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.943
    Симпатии:
    686
    Адрес:
    Маськва
    Попробуйте небольшую модификацию cPolyN.lsp.
    Мне сейчас нужна была середина реки - cPoly.lsp оказалась лучшей. Модификация сама вычисляет среднее количество вершин боковых полилиний, и плавность средней линии соответствует боковым. Косяки же будут - на сложных изворотах берегов.
    Там используется метод катящегося шара - его прямо видно. ::cool24.gif:: Вроде бы считается лучшим алгоритмом.
    И еще забавно - ощущение, что программа замирает, когда человек отвлекается! Чтобы продолжала, нужно подвигать мышкой. Но, может, пригрезилось? ::biggrin24.gif::
     

    Вложения:

    • cPolyN.lsp
      Размер файла:
      1,8 КБ
      Просмотров:
      6
    #1621
    paniva2010 нравится это.
  2. alz

    alz
    Форумчанин

    Регистрация:
    26 май 2014
    Сообщения:
    362
    Симпатии:
    152
    В общем вот результат обсуждения двухнедельной давности, совместно с @АлексЮстасу, написана программа создания полилинии, которая может включать в себя другие линейные объекты (те объекты, которые невозмодно напрямую включить в полилинию, сплайны и эллипсы - интерполируются). Желающие могут потестировать, через недельку программу перезалью в основную тему.
    upload_2024-9-14_17-28-57.png
     

    Вложения:

    #1622
    Misha_E, АлексЮстасу и raven20 нравится это.
  3. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.943
    Симпатии:
    686
    Адрес:
    Маськва
    Да, это первое, что приходит в голову. Но не всегда нужно делать замкнутые контуры. И в той каше, какая часто получается из линий, лучше разбираться поштучно, зряче, последовательно.
    alz сделал для этого программу. Еще не проходила производственную проверку, но в тестовом режиме делает быстро и правильно.
     
    #1623
  4. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.943
    Симпатии:
    686
    Адрес:
    Маськва
    Нет ли программки, обеспечивающей равномерность и равнонаправленность уклонов 3ДПолилиний?
    Нужно для создания структурных линий водотоков и тальвегов - чтобы "текли".
    Например: указывается 3ДПолилиния, и программка изменяет Z вершин, кроме первой и последней, делая уклоны между началом и концом полилинии равномерными.
    Еще лучше, если дополнительно на 3ДПолилинии можно указать промежуточные точки, между которыми нужно сделать равномерные уклоны. Если высоты указанных точек не дают сделать однонаправленный уклон ("вылетели" выше/ниже), то Z таких точек в расчетах не учитывается.
    равномерные_уклоны.png
    Вид сбоку. Сверху вариант без промежуточных точек. Ниже вариант с промежуточными точками, красная и пурпурная не учитываются, т.к. выше.
    Ищу примерно такое...
     
    #1624
  5. alz

    alz
    Форумчанин

    Регистрация:
    26 май 2014
    Сообщения:
    362
    Симпатии:
    152
    В видео как это сделать в цивиле, или слишком много телодвижений? В принципе написать такое можно, но по факту будет просто повторение существующего функционала.
     

    Вложения:

    #1625
    АлексЮстасу нравится это.
  6. X-Y-H

    X-Y-H Администратор
    Команда форума Форумчанин

    Регистрация:
    18 май 2007
    Сообщения:
    21.959
    Симпатии:
    7.182
    Адрес:
    Россия
    Топография)
     
    #1626
  7. FOXXX591

    Форумчанин

    Регистрация:
    19 окт 2012
    Сообщения:
    3.299
    Симпатии:
    2.616
    Адрес:
    г.Смоленск
    В редакторе характерных линий есть штатная функция задания уклона от первой до последней точки. Отметки вершин при этом пересчитаются.
     
    #1627
    АлексЮстасу нравится это.
  8. Hunter23071985

    Форумчанин

    Регистрация:
    30 янв 2014
    Сообщения:
    44
    Симпатии:
    3
    Всем привет!
    Нужен lisp для сохранения атрибутов блоков, найденных внутри замкнутой полилинии, из AutoCAD 2022 в Excel.
    В примере 2 набора замкнутых линий - в слоях "Линия 1" и "Линия 2". Блоки в разных слоях, если надо - объединим в 1.
    Из похожего нашёл только эту тему, не помогло.
    Очень надеюсь на Вашу помощь! Заранее спасибо!
     
    #1628
  9. alz

    alz
    Форумчанин

    Регистрация:
    26 май 2014
    Сообщения:
    362
    Симпатии:
    152
    С экселем много гемора, интероп этот, можно сделать в текстовый файл, а потом его экселем открыть, только непонятно в каком виде нужны атрибуты, нужны ли их значения и тд, очень расплывчато.
     
    #1629
  10. Hunter23071985

    Форумчанин

    Регистрация:
    30 янв 2014
    Сообщения:
    44
    Симпатии:
    3
    alz, чертёж - это выписка ЕГРН, блоки - кад. участки, объекты кап. строительства и т.п., а линии - граница предприятия, санзоны и т.п.
    Нужно собрать всю информацию по объектам внутри указанной границы в виде пар атрибут-значение (атрибуты для разных объектов разные).
    Сойдёт и текстовый файл (csv, xml). Если снова написал расплывчато, готов ответить на все доп. вопросы. Спасибо!
     
    #1630
  11. alz

    alz
    Форумчанин

    Регистрация:
    26 май 2014
    Сообщения:
    362
    Симпатии:
    152
    Завтра набросаю, желательно что бы участки были в виде замкнутой поллинии, если будут состоять из фрагментов с разрывами возможно некорректное определение положения.
     
    #1631
  12. Hunter23071985

    Форумчанин

    Регистрация:
    30 янв 2014
    Сообщения:
    44
    Симпатии:
    3
    alz, вообще сам чертёж получается конвертацией XML в DXF в XMLConverter, а затем DXF в DWG в CADConverter.
    Вполне возможно, что что-то будет не замкнуто - водоохранная зона, например.
    Если возможно некорректное определение положения, хорошо бы вместе с txt-файлом создать dwg/dxf для ручной проверки.
    Спасибо!
     
    #1632
  13. alz

    alz
    Форумчанин

    Регистрация:
    26 май 2014
    Сообщения:
    362
    Симпатии:
    152
    А зачем вообще dxf dwg конвертер? Кад вроде прекрасно dxf открывает
     
    #1633
  14. Hunter23071985

    Форумчанин

    Регистрация:
    30 янв 2014
    Сообщения:
    44
    Симпатии:
    3
    alz, после XMLConverter не каждый DXF открывается в AutoCAD - частенько открывается просто пустой файл.
    CADConverter отлично подходит для пакетной конвертации, заодно и эту проблему решает. ))
     
    #1634
  15. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.943
    Симпатии:
    686
    Адрес:
    Маськва
    #1635
    Последнее редактирование: 23 сен 2024
  16. alz

    alz
    Форумчанин

    Регистрация:
    26 май 2014
    Сообщения:
    362
    Симпатии:
    152
    Разблокировать, распаковать, загрузить через netload.
    Команда attexport
    Можно вручную выбрать блоки, можно обработать все блоки на чертеже, обязательно выбрать линии, образующие контур (можно несколько разных), если незамкнутая водоохранная зона по идее должен быть и контур воды, к которой она стыкуется, его тоже выбрать или замкнуть предварительно вручную такие места. Опционально можно закинуть блоки, информация из которых была экспортирована в отдельный слой, что бы потом проверить что было экспортировано.
     

    Вложения:

    • AttExport.zip
      Размер файла:
      25,7 КБ
      Просмотров:
      2
    #1636
  17. Hunter23071985

    Форумчанин

    Регистрация:
    30 янв 2014
    Сообщения:
    44
    Симпатии:
    3
    Всем привет!
    АлексЮстасу, конвертер XML в tab, mif, csv не подходит и похоже вообще не открывает новые типы выписок.
    Конвертер XML в esri shape или mid/mif 11.05 тоже не подходит, да и Java ставить нет желания.
    Мне нужен сначала DWG из XML, чтобы нарисовать зоны, а потом уже выборка для этих зон.
    Первая часть сделана, со второй надеюсь на помощь alz.

    alz, спасибо, но пока не работает - записал видео.
     
    #1637
  18. alz

    alz
    Форумчанин

    Регистрация:
    26 май 2014
    Сообщения:
    362
    Симпатии:
    152
    Скиньте небольшой фрагмент с этой линией и несколькими блоками, у меня с моими прекрасно работало.
     
    #1638
  19. Hunter23071985

    Форумчанин

    Регистрация:
    30 янв 2014
    Сообщения:
    44
    Симпатии:
    3
    alz, пример, который я выкладывал в посте 1628, - это и есть небольшой фрагмент. Надо ещё уменьшить или подойдёт?
     
    #1639
  20. alz

    alz
    Форумчанин

    Регистрация:
    26 май 2014
    Сообщения:
    362
    Симпатии:
    152
    Норм, не заметил раньше, в общем проблема в том, что все блоки чертежа имеют координату 0,0,0, попробую переделать что бы принадлежность контуру не через точку вставки проверялась а через геометрию объектов блока.
    --- Сообщения объединены, 23 сен 2024, Оригинальное время сообщения: 23 сен 2024 ---
    В общем эта версия в этом файле нормально отрабатывает.
     

    Вложения:

    • AttExport.zip
      Размер файла:
      25,8 КБ
      Просмотров:
      2
    #1640

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

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