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

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

Войти

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

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

  1. Hunter23071985

    Форумчанин

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

    alz
    Форумчанин

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

    Вложения:

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

    Форумчанин

    Регистрация:
    30 янв 2014
    Сообщения:
    44
    Симпатии:
    3
    alz, огромное спасибо! Работает отлично!
    Если будет время, посмотрите, пожалуйста, ещё 1 чертёж. Внутри 325 мультивыносок, в основании 114 из них - полилиния.
    Можно выбрать Название слоя; Текст выноски; Координаты выноски (или линии при её наличии в основании выноски)?
     
    #1663
  4. gauss_by

    Регистрация:
    13 июн 2013
    Сообщения:
    24
    Симпатии:
    7
    Адрес:
    Борисов, Беларусь
    Добрый день. Может поможете лиспом который помогает строить размерную линию и сразу ее относить по дуге. Для привязок линейных необходимо.
    upload_2024-9-29_16-45-49.png
     
    #1664
  5. alz

    alz
    Форумчанин

    Регистрация:
    26 май 2014
    Сообщения:
    362
    Симпатии:
    152
    Есть программа, которая автоматом строит привязки, но только прямые.
     
    #1665
  6. gauss_by

    Регистрация:
    13 июн 2013
    Сообщения:
    24
    Симпатии:
    7
    Адрес:
    Борисов, Беларусь
    что за программа?
     
    #1666
  7. alz

    alz
    Форумчанин

    Регистрация:
    26 май 2014
    Сообщения:
    362
    Симпатии:
    152
    Та сам когда то писал, влом было протыкивать вручную, выбираешь колодцы, выбираешь контура, к которым привязываться можно - и как-то расставляется, пример на видео в архиве.
     

    Вложения:

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

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    87
    Симпатии:
    36
    Адрес:
    Витебск
    А можно саму программу?
    в геотулс в разделе прочие есть команда дуговой промер
     
    #1668
  9. alz

    alz
    Форумчанин

    Регистрация:
    26 май 2014
    Сообщения:
    362
    Симпатии:
    152
     

    Вложения:

    #1669
    Alex_Shaton и Misha_E нравится это.
  10. gauss_by

    Регистрация:
    13 июн 2013
    Сообщения:
    24
    Симпатии:
    7
    Адрес:
    Борисов, Беларусь
    Я знаю что в нем есть эта функция, но гео тулсом не пользуюсь. А ставить его ради одной функции не хочется. В Автокаде все настроено как мне надо. Уже привык. Хотелось бы лисп просто.
     
    #1670
  11. Misha_E

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    87
    Симпатии:
    36
    Адрес:
    Витебск
    сам лисп
     

    Вложения:

    #1671
    dr_slam и chehoff нравится это.
  12. Chitago

    Регистрация:
    27 фев 2015
    Сообщения:
    6
    Симпатии:
    0
    Добрый день.
    Стоит задача восстановить взорванные блоки.
    Нужно автоматизировать процесс добавления в атрибут рядом расположенный текст. Что бы это ручками не делать.
    Было:
    upload_2024-10-2_14-15-9.png

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

    Вложения:

    #1672
  13. alz

    alz
    Форумчанин

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

    Регистрация:
    27 фев 2015
    Сообщения:
    6
    Симпатии:
    0
    Какой можно использовать общий лисп по заполнению атрибутов? есть пример?
     
    #1674
  15. alz

    alz
    Форумчанин

    Регистрация:
    26 май 2014
    Сообщения:
    362
    Симпатии:
    152
    Ну по идее должны быть, типа записи в атрибут ближайшего текста, такой делается быстро, если никто не подскажет и подойдет - набросаю.
     
    #1675
  16. alz

    alz
    Форумчанин

    Регистрация:
    26 май 2014
    Сообщения:
    362
    Симпатии:
    152
    Добавил команду TextToAttribute (кнопка "Текст в атрибут" в разделе блоков)

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

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

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

    Вложения:

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

    Форумчанин

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

    ------

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

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

    alz
    Форумчанин

    Регистрация:
    26 май 2014
    Сообщения:
    362
    Симпатии:
    152
    Ну смотри, сначала выбираешь пачку объектов, в них
    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 ---
    Ну в принципе надо наверное добавить окошко результатов, типа столько то записало, пока что записывает тихо, надо проверять.
     
    #1678
  19. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.943
    Симпатии:
    686
    Адрес:
    Маськва
    За один заход записывается 1 атрибут?
     
    #1679
  20. alz

    alz
    Форумчанин

    Регистрация:
    26 май 2014
    Сообщения:
    362
    Симпатии:
    152
    Да.
     
    #1680

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

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