| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как проставлять порядковые числа?

Как проставлять порядковые числа?

Ответ
Поиск в этой теме
Непрочитано 17.08.2013, 15:33
Как проставлять порядковые числа?
yannay
 
Инженер
 
Санкт-Петербург
Регистрация: 19.07.2013
Сообщений: 211

Как проставлять быстро порядком числа, например, огромному количеству комнат на этаже?
Просмотров: 45765
 
Непрочитано 27.05.2021, 17:32
#41
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,518


Цитата:
Сообщение от shishoq Посмотреть сообщение
- Ценная мысль! )) А можете порекомендовать что?
https://yandex.ru/search/?lr=49&clid...c=suggest_Pers
nickname2019 вне форума  
 
Непрочитано 27.05.2021, 17:50
#42
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,039


это будет что-то очень узко специализированное типа:
1. Выделяется область чертежа с этажом;
2. Выгребаются с этой области вставки блоков нумерации помещений;
3. Создается список соответствия номера помещения и ссылки на вставку блока;
4. Сортируется список по номеру помещения (тут сразу есть подводные камни - так как могут быть номера помещений типа 303а или 303.1);
5. Задается номер первого помещения на этаже, высчитывается величина смещения и далее по списку корректируется значение атрибутов на величину смещения.
Сергей812 вне форума  
 
Непрочитано 27.05.2021, 18:23
#43
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,518


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
это будет что-то очень узко специализированное типа:
1. Выделяется область чертежа с этажом;
2. Выгребаются с этой области вставки блоков нумерации помещений;
3. Создается список соответствия номера помещения и ссылки на вставку блока;
4. Сортируется список по номеру помещения (тут сразу есть подводные камни - так как могут быть номера помещений типа 303а или 303.1);
5. Задается номер первого помещения на этаже, высчитывается величина смещения и далее по списку корректируется значение атрибутов на величину смещения.
Попробовал калькулятором, которым пользуюсь. Путем прибавления, округления и замены нулей можно добиться результата - калькулятор сначала ищет в строке число и работает с этим числом (сохраняет суффикс и префикс).
Но этот калькулятор работает только с текстом, а не с атрибутами, т.е. блоки придется предварительно взорвать.
Рекомендовать не могу, калькулятор весит 370 Mb. Наверняка есть что-то полегче.
https://youtu.be/YjmceX2AOz8
nickname2019 вне форума  
 
Непрочитано 27.05.2021, 18:58
#44
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,039


ну можно набором костылей воспользоваться: attout, attin, excel - это явно быстрее будет, чем ждать, что кто-то найдет готовое или напишет
Сергей812 вне форума  
 
Непрочитано 27.05.2021, 19:10
#45
shishoq


 
Регистрация: 23.01.2005
spb
Сообщений: 120


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Нашёл https://forum.dwg.ru/showthread.php?t=67546, в нём https://ingnmb.wixsite.com/acad-s: Приложение "Строитель" (с 3 раза новую версию)
Установил. Перезагрузился. Попробовал. Узнал, что с блоками он не работает. А так, наверное, очень хорош. Теперь надо де-инсталить.
Может, кто-нибудь всё-таки уже пробовал (успешно) скопом ккнбд "прибавлятор"

----- добавлено через ~28 мин. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
ну можно набором костылей воспользоваться: attout, attin, excel - это явно быстрее будет, чем ждать, что кто-то найдет готовое или напишет
БАЛЬШАЯ ЧЕЛОВЕЩСКАЯ СПАСИБА!!!!



----- добавлено через ~35 мин. -----
Но если кто подскажет менее "костыльную" фичу - буду очень признателен )))

Последний раз редактировалось shishoq, 27.05.2021 в 20:43.
shishoq вне форума  
 
Непрочитано 30.05.2021, 09:20
1 | #46
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от shishoq Посмотреть сообщение
Может, нужен не нумератор, а редактор какой-нибудь? - чтобы исправить разом первые цифры в во всех блоках
Цитата:
Сообщение от shishoq Посмотреть сообщение
Ценная мысль! )) А можете порекомендовать что?
Цитата:
Сообщение от shishoq Посмотреть сообщение
Но если кто подскажет менее "костыльную" фичу - буду очень признателен
AsmiTools - сборник Lisp программ от Александра Смирнова (ATNUM и NUM)
Incrementing attribute values
Add a number to an attribute in all blocks.
Batch Attribute Editor
Как изменить размер текста во всех блоках с одинаковым имене
Увеличение всех отметок на определенную величину
Вложения
Тип файла: zip attadd.zip (10.5 Кб, 24 просмотров)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 31.05.2021, 08:35
#47
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


Цитата:
Сообщение от shishoq Посмотреть сообщение
Но если кто подскажет менее "костыльную" фичу - буду очень признателен
Когда-то для свайного поля сочинил.
Работает с текстами и первым атрибутом блока.
Правда, перенумеровывает в произвольном порядке.
Код:
[Выделить все]
 ;;;Функция перенумерации с прибавлением - вычитанием числа
;;;------------------------------------------------------

(defun c:num_2()
	(setq num_1 (getint "\n Начальный номер:   "))
	(setq snap_n (getint "\n Шаг нумерации:   "))
	(prompt "\nВыберите блоки и тексты для перенумерации")
	(setq nab_ (ssget))
	(setq nab (ssadd))
	(setq kol (sslength nab_))
	(setq n -1)
	(repeat kol
		(setq n (+ n 1))
		(setq pr (ssname nab_ n))
		(setq pr_list (entget pr))
		(setq pr_ (assoc '0  PR_list))
		(setq pr_ (cdr PR_))
		(if(= pr_ "INSERT")
			(progn
				(setq pr (entnext pr))
				(setq pr_ (entget pr))
				(setq atr_ (cdr(assoc '0 pr_)))
				(if(= atr_ "ATTRIB")(perenum))
			)
		)
		(if(= pr_ "TEXT")
			(progn
				(setq pr_ (entget pr))
				(setq atr_ (cdr(assoc '0 pr_)))
				(perenum)
			)
		)
	)
	(command "._regen")
	(princ)
)

;;;------------------------------------------------------
(defun perenum ()
	(setq num_old_ (assoc '1 pr_))
	(if (= n 0)
		(setq num_new num_1)
		(setq num_new (+ snap_n num_new))
	)
	(setq num_new_ (cons 1 (rtos num_new 2 0)))
	(setq pr_ (subst num_new_ num_old_ pr_))
	(entmod pr_)
)

Последний раз редактировалось Oleg T, 23.08.2021 в 08:28.
Oleg T вне форума  
 
Непрочитано 31.05.2021, 09:54
#48
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,225


Проектирование архитектуры в Autcad, на мой взгляд, явно указывает на желание сделать его максимально доступным для смежников и заказчика.
Если так, то при выборе "костылей" следует учесть возможность передачи их вместе с проектом + инструкцию по применению.
Я бы выбрал что-то надёжное и общедоступное средствами самого акада.
PS
Поднимите руку, кому хотя бы раз попадался этаж с сотнями помещений, как пишет автор поста? Думаю, что единицам, или таких просто нет.
Такое впечатление, что это очередной лентяй, к-рый не просто первый раз запустил акад, а первый раз в жизни вышел на работу.

Последний раз редактировалось VitalyAF, 31.05.2021 в 10:04.
VitalyAF вне форума  
 
Непрочитано 31.05.2021, 10:34
#49
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Поднимите руку, кому хотя бы раз попадался этаж с сотнями помещений
Мне попадался. Правда, не с помещениями, а с номерами рабочих мест, но суть от этого не меняется.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 31.05.2021, 12:29
#50
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,225


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Мне попадался. Правда, не с помещениями, а с номерами рабочих мест, но суть от этого не меняется.
С номерами р.м. и я делал - 350-400 розеток RJ45 на этаже 9-ти эт. здания...
Но там проблема не с нумерацией была а с тормозами от кол-ва электрических цепей... оказалось что платформа Autocad в принципе
на это не способна, называется - натянуть сову на глобус... В других, для сравнения, сотни тысяч цепей в табличных отчётах не проблема!
PS
Даже при том, что у меня кабельный журнал автоматом генерился

Последний раз редактировалось VitalyAF, 31.05.2021 в 13:41.
VitalyAF вне форума  
 
Непрочитано 31.05.2021, 14:06
#51
unvip


 
Регистрация: 03.09.2018
Сообщений: 18


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
С номерами р.м. и я делал - 350-400 розеток RJ45 на этаже 9-ти эт. здания...
Но там проблема не с нумерацией была а с тормозами от кол-ва электрических цепей... оказалось что платформа Autocad в принципе
на это не способна, называется - натянуть сову на глобус... В других, для сравнения, сотни тысяч цепей в табличных отчётах не проблема!
PS
Даже при том, что у меня кабельный журнал автоматом генерился
Если не жалко, можете поделиться, каким образом вы делали электрические цепи и генерили кабельный журнал в Автокаде ? А то я годами все это вручную пилю
unvip вне форума  
 
Непрочитано 31.05.2021, 15:09
#52
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,225


Цитата:
Сообщение от unvip Посмотреть сообщение
...и генерили кабельный журнал в Автокаде ?
нет, конечно, в MEP генерил
VitalyAF вне форума  
 
Непрочитано 11.06.2021, 17:58
#53
shishoq


 
Регистрация: 23.01.2005
spb
Сообщений: 120


Большое спасибо! 3-й нумер подошёл!
Не так эффектно, конечно, как пред.вариант ))) - через Ёксель, где ты сначала чтото туда-сюда колдуешь, а потом на глазах изумлённой публики брюки.. т.е. цифры превращаются... - но для работы №3 как раз то, что надо . Остальные не испытывал пока. тока не знаю что случилось, но после установки её и ещё одной примочки (уже удалённой) перестала аккуратно работать фича PTLB2 для простановки площадей и длин (https://forum.dwg.ru/showthread.php?p=1942150) . То есть работает, но вставляет текст на каком-то диком удалении от тчк вст. Может там какие-то нелокальные переменные пересеклись - никто не знает?


shishoq вне форума  
 
Непрочитано 11.06.2021, 20:22
#54
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,225


Цитата:
Сообщение от yannay Посмотреть сообщение
Как проставлять быстро порядком числа, например, огромному количеству комнат на этаже?
Я думаю, что конкретно это - не трудно, труднее присвоить помещению именно его порядковый номер, а это, ни одной софтинке не по силам!
Точнее вопрос должен звучать так: "Можно ли быстро проставить марки с порядковыми номерами большому количеству помещений"
Ответ - да, но в том порядке, в котором они строились! А дальше вы должны или упорядочить их как-то, или пройтись другой, отдельной
программой тыкая на объекты помещений и с авто инкрементом указать их номера. При этом учитывая, что первый разряд числа - это номер этажа, остальные собственно номер м.б. с суффиксом, второй раз вы обходите (протыкиваете) помещения указывая Имена помещений.
Именно так происходит именование и нумерация помещений в Autocad Architecture, точнее один из способов.
Но, то что выше написал, в любом случае необходимо!!

Последний раз редактировалось VitalyAF, 11.06.2021 в 20:28.
VitalyAF вне форума  
 
Непрочитано 23.08.2021, 01:47
#55
AlexGRInj


 
Регистрация: 12.07.2021
Сообщений: 11


Подскажите лисп на нумерацию уже вставленных блоков с атрибутами.Чтобы автонумерация была в прозвольном порядке(безразницы сверху-вниз или как).Просто часто приходится удалять,например,розетки и необходимо обратно перенумеровать.Спасибо
AlexGRInj вне форума  
 
Непрочитано 23.08.2021, 08:42
#56
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


Если в произвольном, то сейчас проверил свой из #47: работает.
Oleg T вне форума  
 
Непрочитано 23.08.2021, 12:17
#57
gip_gip


 
Регистрация: 18.08.2014
Сообщений: 14


Есть набор помещений. Рисую кружочек, ставлю номер внутрь. Далее копирую в другие помещения, (выполняя свой макрос). Работает. Но, только один раз. Как сделать повтор всего процесса? Куда звездочку воткнуть? Или как-то по другому?
Редакция команды copy:
$M=$(if,$(eq,$(substr,$(getvar,cmdnames),1,4),GRIP),_copy,^C^C_copy _C \\ \\_textedit _l)
Пробовал * везде поставить. Может, принципиально не туда шагаю?

----- добавлено через ~17 ч. -----
Вчера работало, сегодня нет. Что за глюк :-(

----- добавлено через ~18 ч. -----
*^C^C_copy _C \\ \\_textedit
Хотя бы так. Все-таки маленько проще.

Последний раз редактировалось gip_gip, 23.08.2021 в 12:35.
gip_gip вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как проставлять порядковые числа?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу методику определения числа насосов, диаметра и количества трубопроводов в угольных шахтах Tyhig Поиск литературы, чертежей, моделей и прочих материалов 10 04.02.2023 14:18
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
Сквозная нумерация динамических блоков zenon Программирование 214 28.08.2020 08:45
помогите по макросу автоматическое прибавление целого числа всем выбранным числам timofeev_08 Программирование 11 03.08.2012 14:39