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

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

Как автоматически добавить текст/атрибуты блока к уже существующему блоку?

Ответ
Поиск в этой теме
Непрочитано 25.07.2013, 15:40 #1
Как автоматически добавить текст/атрибуты блока к уже существующему блоку?
ADJ
 
Проектировщик AutoCAD
 
Гент
Регистрация: 15.03.2011
Сообщений: 71

Здравствуйте всем,

Проблема такова. есть огромное здание, в этом здании на каждом этаже много "точек"(условно) вайфай и естейственно каждая точка имеет свой номер, но вот в чем загвоздка, каждая точка создана в виде блока, а номер точки просто текст. у меня есть вба скрипт который позволяет возвращать в чертеж измененные в экселе точки с измененными номерами. таким образом я даю файл эксель клиенту, он сам его редактирует я все данные возвращаю обратно в чертеж, вот проблема, когда я экспортирую текст и блок они раздельны и узнать какой текст пренадлежить к какому блоку не представляется возможным.

Как вы думаете, есть ли способ автоматически привязать этот текст к блоку ( в виде точки) или можно с X и Y координатами текста и блока попробовать найти тот координат который ближе к блоку, но как это сделать я без понятий все форумы прорыщил в поискал решения этой проблемы.
Просмотров: 11766
 
Непрочитано 25.07.2013, 16:12
#2
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


блок. в блоке атрибут. в атрибуте поле. поле ссылается на координаты точки вставки блока...
Вложения
Тип файла: dwg
DWG 2007
N.dwg (77.2 Кб, 3322 просмотров)

Последний раз редактировалось Хмурый, 25.07.2013 в 16:21.
Хмурый вне форума  
 
Автор темы   Непрочитано 25.07.2013, 16:26
#3
ADJ

Проектировщик AutoCAD
 
Регистрация: 15.03.2011
Гент
Сообщений: 71
Отправить сообщение для ADJ с помощью MSN Отправить сообщение для ADJ с помощью Skype™


в блоке нету атрибута((( к сожалению. вот как дело обстоит по настоящему см. вложение
Вложения
Тип файла: dwg
DWG 2004
EXAMPLE1.dwg (51.8 Кб, 3260 просмотров)
ADJ вне форума  
 
Непрочитано 25.07.2013, 16:33
#4
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


ADJ, так надо добавить
Хмурый вне форума  
 
Автор темы   Непрочитано 25.07.2013, 17:25
#5
ADJ

Проектировщик AutoCAD
 
Регистрация: 15.03.2011
Гент
Сообщений: 71
Отправить сообщение для ADJ с помощью MSN Отправить сообщение для ADJ с помощью Skype™


надо то надо, только вот как это дело одним махом сделать? и чтоб нужный текст в нужный блок попал
ADJ вне форума  
 
Непрочитано 28.07.2013, 21:34
#6
Serghei


 
Регистрация: 07.02.2007
Мъ
Сообщений: 323


Здравствуйте. Позвольте тему не создавать, а продолжить существующую.

Возможно ли в автокаде создать блок из текста, чтобы при копировании этого блока, новый будет прибавлять к себе цифру?

Короче говоря, хочу сделать блок, чтобы нумеровать штампы, не заморачиваясь. Вставил в один штамп - номер 1. Скопировал, вставил в другой штамп - номер 2. Таким образом, хочу все штампы пронумеровать одним копированием блока.
Serghei вне форума  
 
Непрочитано 30.07.2013, 10:10
#7
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Automatically Label Attributes от Lee Mac, оно?
skkkk вне форума  
 
Непрочитано 30.07.2013, 10:36
#8
Serghei


 
Регистрация: 07.02.2007
Мъ
Сообщений: 323


Цитата:
Сообщение от skkkk Посмотреть сообщение
от Lee Mac, оно?
Да, что то такое мне нужно. Только понятия не имею как ее включить в работу.
Переводчиком перевел, и понял что в этом лиспе нужно ввести свои изменения:
(setq *blockname* "block" ;; Name of Block to be Updated
*blocktag* "tag" ;; Attribute Tag to be Updated
)
В поле *blockname* - я ввожу имя моего блока (допустим Page_name)
а вот в поле *blocktag* что вводить? я моему блоку атрибутов не задавал, не умею ими пользоваться.
Serghei вне форума  
 
Непрочитано 30.07.2013, 17:36
#9
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Чтобы создать атрибут, надо:
1. В редакторе блоков вызвать команду _attdef.
2. В появившемся окне ввести имя атрибута (его и надо будет ввести в поле *blocktag*).
3. В поле По умолчанию вести значение атрибута (число 1, потому как указанный лисп все равно сделает его первым номером - так задумано автором) - это будет стартовый номер.
4. Задать необходимые свойства атрибута (выравнивание, стиль и проч.), нажать ОК.
5. Закрыть редактор блоков, разумеется с сохранением изменений.
6. В пространстве модели вызвать команду _attsync. Ввести в ком.строке в или _s (опция выбрать/select), выбрать блок, затем нажать Enter. Атрибут появится в установленном месте.
Затем в коде лиспа имя атрибута присваиваем переменной *blocktag*, с *blockname* все ясно. Сохраняем лисп-файл, добавляем его в автозагрузку, ну или просто подгружаем, если надо использовать только в текущем сеансе. Всё. Теперь после копирования блока и последующей регенерации (команда _regen) атрибуты примут значения по возрастающей в том порядке, в котором происходило их копирование.

Последний раз редактировалось skkkk, 30.07.2013 в 17:44.
skkkk вне форума  
 
Непрочитано 30.07.2013, 19:27
#10
Serghei


 
Регистрация: 07.02.2007
Мъ
Сообщений: 323


skkkk Спасибо. Чуть раньше мне уже объяснили как сделать http://forum.dwg.ru/showthread.php?p...22#post1129122 пост 12.
И у меня все получилось. Спасибо Вам за ссылку, это как раз то, что я хотел
Serghei вне форума  
 
Непрочитано 07.02.2015, 22:04
#11
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,377


Доброго времени суток, уважаемые форумчане. Подскажите, возможно ли как-то создать атрибут блока из рядом стоящего текста? Спасибо.
Вложения
Тип файла: dwg
DWG 2007
образец.dwg (456.1 Кб, 1394 просмотров)
__________________
Как-то так.
sertor вне форума  
 
Непрочитано 08.02.2015, 18:34
1 | #12
Сергей812


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


Цитата:
Сообщение от sertor Посмотреть сообщение
Доброго времени суток, уважаемые форумчане. Подскажите, возможно ли как-то создать атрибут блока из рядом стоящего текста? Спасибо.
У вас там уже есть в блоке Picket два атрибута, надо лишь значения текста присваивать соответствующим атрибутам. Это чисто программная задача, не в тот раздел и ветку запостили.
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как автоматически добавить текст/атрибуты блока к уже существующему блоку?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в атрибуты блока автоматически вставить координаты X и Y начальной точки выноски? МишаИнженер AutoCAD 24 05.05.2016 15:56
Как автоматически обновлять поля блока? Ax3 Программирование 25 29.04.2014 16:08
3d прямоугольник - добавить через редактирование блока ручку для его растягивания MaximuS_G AutoCAD 9 02.12.2011 22:57
Полилиния - автоматическая прорисовка от блока к блоку NEDIS Программирование 12 22.11.2009 22:30