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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нумерация имени блоков (внутри блока атрибут)

Нумерация имени блоков (внутри блока атрибут)

Ответ
Поиск в этой теме
Непрочитано 28.04.2020, 06:41 #1
Нумерация имени блоков (внутри блока атрибут)
dim5678
 
Регистрация: 29.07.2012
Сообщений: 98

Добрый день.
Требуется нумерация имени блоков (пример во вложении)
Пример блок N1-1 (внутри блока атрибут с тем же именем)
Сами атрибуты можно пронумеровать лиспом Number, а вот как пронумеровать именно наименование всех блоков по порядку, да еще если их много, перепробовал несколько нумераторов не нашел, прошу помощи (((
Заранее большое спасибо.

Миниатюры
Нажмите на изображение для увеличения
Название: Нумерация имени блока.jpg
Просмотров: 42
Размер:	96.2 Кб
ID:	225582  

Вложения
Тип файла: dwg
DWG 2010
Блоки.dwg (75.7 Кб, 4 просмотров)

Просмотров: 2460
 
Непрочитано 28.04.2020, 07:46
#2
Кулик Алексей aka kpblc
Moderator

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


Чего? Менять имена блоков? И на хрена?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 28.04.2020, 08:18
#3
dim5678


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Чего? Менять имена блоков? И на хрена?
Проект электроснабжения
- огромный объект (очень много этажей, на каждом этаже уже не 1 шкаф освещения, а 3-4) Т.е нумерация к примеру шкафа 1ЩО 1N-1, 1N-2...2ЩО 2N-1, 2N-2.. итд
- очень много светильников
- нумерация групп светильников данным блоком
- быстрый выбор или извл. данных чтобы быстро посчитать сколько групп расставлено на каждый светильник
Просто так быстро посчитать кол-во уже расставленных светильников и их групп.

----- добавлено через ~1 мин. -----
Плюс не идет выделение других блоков, в том же слое т.к имя блока (расставленного) уникально.

----- добавлено через ~4 мин. -----
я уже использую переименование блока с помощью bgtools 2.34 и авто нумрацию атрибута Number,, но на много легше было бы не в ручную менять имя блока, а авто. Ну или к примеру Number мог нумеровать имя блока не трогая при этом имя атрибута (либо менял их оба на одно имя). Надеюсь не кашу написал.
Миниатюры
Нажмите на изображение для увеличения
Название: Быстр. выбор к примеру.jpg
Просмотров: 23
Размер:	198.9 Кб
ID:	225584  
dim5678 вне форума  
 
Автор темы   Непрочитано 28.04.2020, 08:26
#4
dim5678


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


..

----- добавлено через ~2 мин. -----
Или может быть какой-то лисп, который не трогает атрибут внутри блока т.к его я могу переименовать, а нумерует только имя блока по типу лиспа Number
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot_2.jpg
Просмотров: 19
Размер:	135.2 Кб
ID:	225586  
dim5678 вне форума  
 
Непрочитано 28.04.2020, 18:20
#5
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Ничего не понятно...
Вы хотите переименовать блоки ? И получится 100500 блоков содержащих по сути одно и тоже ?
Может выпутаете : имя блока - имя атрибута (тег) - значение атрибута ....
Лучше приложите пример того что есть и что должно получится.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Автор темы   Непрочитано 28.04.2020, 18:40
#6
dim5678


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


Прикладываю автокад там текстом и выносками подписал.
Вложения
Тип файла: dwg
DWG 2010
Как надо.dwg (103.4 Кб, 7 просмотров)
dim5678 вне форума  
 
Непрочитано 28.04.2020, 18:51
#7
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от dim5678 Посмотреть сообщение
Прикладываю автокад там текстом и выносками подписал.
Упс...
А у вас алфавита хватит ?
По моему подход не верный.
Вы хотите 100500 блоков в чертеже с разными именами.
Зачем оно вам ? По сути они все одинаковые, только значение атрибута (что отображается) разное.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Автор темы   Непрочитано 28.04.2020, 18:56
#8
dim5678


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


Цитата:
Сообщение от maratovich Посмотреть сообщение
Упс...
А у вас алфавита хватит ?
По моему подход не верный.
Вы хотите 100500 блоков в чертеже с разными именами.
Зачем оно вам ? По сути они все одинаковые, только значение атрибута (что отображается) разное.
Если коротко, то я хочу авто-нумерацию имени блока и только(но при этом он не трогал тег атрибута). Т.к нумерацию тега атрибута я делаю с помощью лиспа Number.
А в идеале если есть возможность проставить автонумерацию и имени блока и тега атрибута.
И да нужно +100500, а по факту это кол-во светильников и соответственно N-ное кол-во блоков на плане (ну пусть даже 500 их будет).
И мне так намного легше работать и быстрее производить расчеты. Быстрее делаются схемы и т.д.

----- добавлено через ~8 мин. -----
Цитата:
Сообщение от maratovich Посмотреть сообщение
Упс...
А у вас алфавита хватит ?
По моему подход не верный.
Вы хотите 100500 блоков в чертеже с разными именами.
Зачем оно вам ? По сути они все одинаковые, только значение атрибута (что отображается) разное.

Мне не нужен весь алфавит
Для простоты напишу (хотя пример приложил)
Имя блока "Группа", тег в блоке имеет также имя "Группа", представим что я скопировал 20 этих блоков с именем блока и тегом блока "Группа"
И если существует такой лисп, то я вбиваю просто выбираю пронумеровать и поулчаю на выходе "Группа1" "Группа2 "....."Группа20"
тем самым я имею 20 групп. Мне не нужно +100500. В одной группе на примеру Группа 1- будет 20-30 светильников. Итд
dim5678 вне форума  
 
Непрочитано 28.04.2020, 19:05
#9
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от dim5678 Посмотреть сообщение
я хочу авто-нумерацию имени блока и только
Так всё таки для чего ?

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

----- добавлено через 47 сек. -----
Цитата:
Сообщение от dim5678 Посмотреть сообщение
Имя блока "Группа"
Нет в вашем примере такого
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Автор темы   Непрочитано 28.04.2020, 19:10
#10
dim5678


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


Цитата:
Сообщение от maratovich Посмотреть сообщение
Так всё таки для чего ?

Чтобы изменить имя блока нужно:
- создать копию блока
- пройтись по всем блокам, считать их имена и получить имя нового
- дать новому блоку имя
- считать значения из атрибута старого
- получить координаты старого
- удалить вхождение старого
- вставить в координаты старого новый блок
- вписать значения из атрибута старого
- и ещё куча телодвижей которые вылезут
На этом форуме есть отличный лисп bgtools 2.34, который по команде (BGRB - переименовывает одно из вхождений блока в блок с новым именем). Т.е все что вы выше написали, делается по одной команде без как вы написали "куче" телодвижения. Только делается это вручную -без автонумерации. Возможно на форуме есть уже давно лисп который я ищу, просто я спрашиваю знающих людей. Если нет ну и ладно. Спасибо, что попробовали помочь и за любые ответы спасибо.
dim5678 вне форума  
 
Непрочитано 28.04.2020, 19:13
#11
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от dim5678 Посмотреть сообщение
(BGRB - переименовывает одно из вхождений блока в блок с новым именем)
Так это руками быстрее делается - в командной строке вписать "Новоеимя" и блок переименуется. Но у вас совершенно другая задача.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 28.04.2020, 19:21
#12
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Не очень понятен конечный результат, поэтому и не понятно зачем это всё.
Вот так надо ?
Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 16
Размер:	164.0 Кб
ID:	225615  Нажмите на изображение для увеличения
Название: 2.png
Просмотров: 15
Размер:	164.1 Кб
ID:	225616  Нажмите на изображение для увеличения
Название: 3.png
Просмотров: 15
Размер:	169.9 Кб
ID:	225617  
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 28.04.2020, 19:35
#13
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


У меня вот так получилось.
Миниатюры
Нажмите на изображение для увеличения
Название: 05.gif
Просмотров: 23
Размер:	1.88 Мб
ID:	225618  
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Автор темы   Непрочитано 28.04.2020, 19:49
#14
dim5678


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


Цитата:
Сообщение от maratovich Посмотреть сообщение
У меня вот так получилось.
ухх ну круть, это что за зверек такой крутой смог это сделать?
Мало что переименовал еще и в таблицу вынес.
Имя блока и тег атрибут -одинаковые?
dim5678 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нумерация имени блоков (внутри блока атрибут)

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема извлечения атрибутов одного блока из набора блоков Titli-pytli LISP 5 26.05.2017 14:46
Как удалить определенный элемент (в данном случае Raster Image) внутри всех блоков не разрушая их? Victor_Sh AutoCAD 10 01.08.2012 11:29
Построение полилинии между точками блоков, по атрибуту NAME блока. Bora495 Программирование 6 03.04.2012 10:29
Автоматом заполнить 2й атрибут Блока по формуле DonJad Программирование 3 17.02.2009 14:17
Вставка таблицы внутри анонимного блока Кулик Алексей aka kpblc Программирование 7 21.06.2006 15:05