alz, спасибо! В данном случае удобнее экспортировать (вернее добавить в txt и слой !_Экспортировано) весь список выбранных блоков без проверки - раз они не выбрались на этапе 4б, то их так просто не обрисуешь. )) Можно конечно обвести прямоугольником весь муниципальный район, но вроде не логично...
Добавил возможность экспорта данных без выбора ограничивающего контура, будут экспортированы данные выбранных блоков, или всех блоков текущего пространства. Чуть позже добавлю в общий сборник программ, и наверное прикручу возможность экспорта напрямую в эксель, но хз когда этим займусь.
alz, огромное спасибо! Работает отлично! Если будет время, посмотрите, пожалуйста, ещё 1 чертёж. Внутри 325 мультивыносок, в основании 114 из них - полилиния. Можно выбрать Название слоя; Текст выноски; Координаты выноски (или линии при её наличии в основании выноски)?
Добрый день. Может поможете лиспом который помогает строить размерную линию и сразу ее относить по дуге. Для привязок линейных необходимо.
Та сам когда то писал, влом было протыкивать вручную, выбираешь колодцы, выбираешь контура, к которым привязываться можно - и как-то расставляется, пример на видео в архиве.
Я знаю что в нем есть эта функция, но гео тулсом не пользуюсь. А ставить его ради одной функции не хочется. В Автокаде все настроено как мне надо. Уже привык. Хотелось бы лисп просто.
Добрый день. Стоит задача восстановить взорванные блоки. Нужно автоматизировать процесс добавления в атрибут рядом расположенный текст. Что бы это ручками не делать. Было: Стало:
В общем если есть возможность разделить в отдельные слои эти атрибуты то можно воспользоваться каким нить общим лиспом для заполнения атрибутов, по отдельности, если они все в одном слое и их не разделить то тут только что-то совсем индивидуальное под конкретный блок писать.
Ну по идее должны быть, типа записи в атрибут ближайшего текста, такой делается быстро, если никто не подскажет и подойдет - набросаю.
Добавил команду TextToAttribute (кнопка "Текст в атрибут" в разделе блоков) 1) выбираете тексты и блоки (можно предварительно выбрать и запустить команду) 2) выбираете базовый блок 3) в открывшемся окошке выбираете атрибут, в который будут записываться тексты и вводите минимальное и максимальное расстояние до текста от точки вставки блока В атрибуты блоков(аналогичных базовому) вставятся ближайшие тексты, удовлетворяющие условию удаленности. Такой вариант программы позволит по идее вставить соответствующие тексты в нужные атрибуты если расстояния до них разные, для каждого типа атрибута можно ввести область +- 0,1 от расстояния до нужного текста и остальные тексты просто проигнорируются как не вошедшие в нужный коридор. Для такой фильтрации желательно всем текстам выставить базовое выравнивание (лево), для некоторых типов выравнивания в обычных текстах точка вставки и точка выравнивания могут не совпадать.
Если я выбираю блок елки с текстами (внизу), а на второй запрос указываю блок с атрибутами (вверху), то выдается окно: Если я сразу выбираю и блок елки с текстами, и блок с атрибутами, потом подтверждаю блок с атрибутами, то ничего не происходит. Допуски ставил 4-25 - такой для всех текстов. Или 18-25 - для пород деревьев. Про 0.1 не понял. ------ А! Догадался, что на Выберите текст и блоки: в выборку должен войти тот же блок, атрибуты которого нужно заполнить. (Несмотря на последующее Выберите базовый блок:). А не блок из знака дерева, который вместе с текстами получился после разбивания блока. Один атрибут заполнился! :) Т.е. для одного блока нужно запускать лисп пять раз? ... На второй попытке попался почему-то только второй текст.
Ну смотри, сначала выбираешь пачку объектов, в них 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 --- Ну в принципе надо наверное добавить окошко результатов, типа столько то записало, пока что записывает тихо, надо проверять.