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

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

  1. Hunter23071985

    Hunter23071985 Форумчанин

    alz, спасибо! В данном случае удобнее экспортировать (вернее добавить в txt и слой !_Экспортировано) весь список выбранных блоков без проверки - раз они не выбрались на этапе 4б, то их так просто не обрисуешь. )) Можно конечно обвести прямоугольником весь муниципальный район, но вроде не логично...
     
  2. alz

    alz Форумчанин

    Добавил возможность экспорта данных без выбора ограничивающего контура, будут экспортированы данные выбранных блоков, или всех блоков текущего пространства. Чуть позже добавлю в общий сборник программ, и наверное прикручу возможность экспорта напрямую в эксель, но хз когда этим займусь.
     

    Вложения:

    • AttExport.zip
      Размер файла:
      27,9 КБ
      Просмотров:
      3
  3. Hunter23071985

    Hunter23071985 Форумчанин

    alz, огромное спасибо! Работает отлично!
    Если будет время, посмотрите, пожалуйста, ещё 1 чертёж. Внутри 325 мультивыносок, в основании 114 из них - полилиния.
    Можно выбрать Название слоя; Текст выноски; Координаты выноски (или линии при её наличии в основании выноски)?
     
  4. Добрый день. Может поможете лиспом который помогает строить размерную линию и сразу ее относить по дуге. Для привязок линейных необходимо.
    upload_2024-9-29_16-45-49.png
     
  5. alz

    alz Форумчанин

    Есть программа, которая автоматом строит привязки, но только прямые.
     
  6. что за программа?
     
  7. alz

    alz Форумчанин

    Та сам когда то писал, влом было протыкивать вручную, выбираешь колодцы, выбираешь контура, к которым привязываться можно - и как-то расставляется, пример на видео в архиве.
     

    Вложения:

    Misha_E нравится это.
  8. Misha_E

    Misha_E Форумчанин

    А можно саму программу?
    в геотулс в разделе прочие есть команда дуговой промер
     
  9. alz

    alz Форумчанин

     

    Вложения:

    Alex_Shaton и Misha_E нравится это.
  10. Я знаю что в нем есть эта функция, но гео тулсом не пользуюсь. А ставить его ради одной функции не хочется. В Автокаде все настроено как мне надо. Уже привык. Хотелось бы лисп просто.
     
  11. Misha_E

    Misha_E Форумчанин

    сам лисп
     

    Вложения:

    dr_slam и chehoff нравится это.
  12. Добрый день.
    Стоит задача восстановить взорванные блоки.
    Нужно автоматизировать процесс добавления в атрибут рядом расположенный текст. Что бы это ручками не делать.
    Было:
    upload_2024-10-2_14-15-9.png

    Стало:
    upload_2024-10-2_14-18-28.png
     

    Вложения:

  13. alz

    alz Форумчанин

    В общем если есть возможность разделить в отдельные слои эти атрибуты то можно воспользоваться каким нить общим лиспом для заполнения атрибутов, по отдельности, если они все в одном слое и их не разделить то тут только что-то совсем индивидуальное под конкретный блок писать.
     
  14. Какой можно использовать общий лисп по заполнению атрибутов? есть пример?
     
  15. alz

    alz Форумчанин

    Ну по идее должны быть, типа записи в атрибут ближайшего текста, такой делается быстро, если никто не подскажет и подойдет - набросаю.
     
  16. alz

    alz Форумчанин

    Добавил команду TextToAttribute (кнопка "Текст в атрибут" в разделе блоков)

    1) выбираете тексты и блоки (можно предварительно выбрать и запустить команду)
    2) выбираете базовый блок
    3) в открывшемся окошке выбираете атрибут, в который будут записываться тексты и вводите минимальное и максимальное расстояние до текста от точки вставки блока

    В атрибуты блоков(аналогичных базовому) вставятся ближайшие тексты, удовлетворяющие условию удаленности.

    Такой вариант программы позволит по идее вставить соответствующие тексты в нужные атрибуты если расстояния до них разные, для каждого типа атрибута можно ввести область +- 0,1 от расстояния до нужного текста и остальные тексты просто проигнорируются как не вошедшие в нужный коридор.
    Для такой фильтрации желательно всем текстам выставить базовое выравнивание (лево), для некоторых типов выравнивания в обычных текстах точка вставки и точка выравнивания могут не совпадать.
     

    Вложения:

    АлексЮстасу нравится это.
  17. АлексЮстасу

    АлексЮстасу Форумчанин

    Если я выбираю блок елки с текстами (внизу), а на второй запрос указываю блок с атрибутами (вверху), то выдается окно:
    тексты_в_атрибуты.png
    Если я сразу выбираю и блок елки с текстами, и блок с атрибутами, потом подтверждаю блок с атрибутами, то ничего не происходит.
    Допуски ставил 4-25 - такой для всех текстов. Или 18-25 - для пород деревьев.
    Про 0.1 не понял.

    ------

    А! Догадался, что на Выберите текст и блоки: в выборку должен войти тот же блок, атрибуты которого нужно заполнить. (Несмотря на последующее Выберите базовый блок:). А не блок из знака дерева, который вместе с текстами получился после разбивания блока.
    Один атрибут заполнился! :)
    Т.е. для одного блока нужно запускать лисп пять раз?

    ... На второй попытке попался почему-то только второй текст.
     
    Последнее редактирование: 4 окт 2024
  18. alz

    alz Форумчанин

    Ну смотри, сначала выбираешь пачку объектов, в них
    1) 10 блоков "Елка"
    2) 5 блоков "Береза"
    3) 8 текстов

    Если базовым выберешь блок "Ольха" то в списке выше он такой не найдет и выдаст сообщение, как ты приложил.

    Если выберешь базовый блок "Елка", можно один из тех, что предварительно выбрал
    Программа проверяет список и находит в нем 10 блоков "Елка", проверяет тексты и смотрит что бы они соответствовали удаленности, если они входят в 4-25 они записываются в выбранный атрибут "Елки", если они все соответствуют то в 8 блоков запишутся атрибуты а потом тексты кончатся, один текст не может записаться в несколько блоков.

    Про 0,1 это типа у тебя 2 текста рядом с блоком, один соответствует атрибуту1 и до него расстояние 25, второй атрибуту2 и до него 26, выбираешь все и ставишь удаленности 24,9 - 25,1, соответственно в блоки смогут записаться только тексты соответствующие атрибуту1.

    Но тут конечно нужно что бы они сидели на том же расстоянии рядом со всеми блоками.
    --- Сообщения объединены, 4 окт 2024, Оригинальное время сообщения: 4 окт 2024 ---
    Ну в принципе надо наверное добавить окошко результатов, типа столько то записало, пока что записывает тихо, надо проверять.
     
  19. АлексЮстасу

    АлексЮстасу Форумчанин

    За один заход записывается 1 атрибут?
     
  20. alz

    alz Форумчанин

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