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

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

Блоки под одним именем

Ответ
Поиск в этой теме
Непрочитано 22.08.2012, 01:15 #1
Блоки под одним именем
ymm
 
Регистрация: 22.08.2012
Сообщений: 3

Доброе время суток.

Здравствуйте.

Есть файл примера. На чертеже множество блоков. Можно по отдельности выбирать каждый из блоков. Однако в свойствах каждый из этих блоков имеет одно и то же имя. Отличаются они (кроме расположения) значением атрибута с тэгом NUMBER.
В окне редактирования объектов виден единственный блок с одним именем.
Однако, как уже писал, выбирать можно каждый блок отдельно.
Программа на VBA видит каждый блок отдельно, однако имя у них одно и тоже.
Попытка создать аналогичные блоки на VBA с одним и тем же именем закончилась провалом - выдается ошибка - "Дублирование объектов".

Помогите разобраться - что это за блоки (блок)? Как их можно создать?
Заранее спасибо.
Просмотров: 3433
 
Непрочитано 22.08.2012, 01:53
#2
Кулик Алексей aka kpblc
Moderator

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


ymm, изучи понятие атрибутов. Многое станет ясным.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.08.2012, 02:05
#3
ymm


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
ymm, изучи понятие атрибутов. Многое станет ясным.
А я и не скрываю, что не являюсь большим знатоком AUTOCAD. Был бы - не спрашивал, а отвечал.
Можно несколько по подробнее?
Блоки с атрибутами я могу создавать. Но это блоки с разными именами и одним атрибутом (тэг и его значение одинаковые).
Мне нужна обратная ситуация - блоки с одним именем, атрибуты разные ( тэг одинаков, его значения различны).
Вот это у меня и не получается.
ymm вне форума  
 
Непрочитано 22.08.2012, 03:55
1 | #4
Krovlaf

геология, геодезия
 
Регистрация: 29.05.2009
Хабаровск
Сообщений: 185


Цитата:
Есть файл примера.
Где?
Цитата:
Программа на VBA видит каждый блок отдельно
Что за программа, зачем она?
Цитата:
Попытка создать аналогичные блоки на VBA
Зачем создавать блоки с помощью VBA?
Цитата:
Мне нужна обратная ситуация - блоки с одним именем, атрибуты разные
Ты создаешь блок с атрибутом. Копируешь его стандартными средствами (команда _copy) n-тысяч раз. Меняешь значение атрибута (или в окне свойств (_properties) или с помощью _eattedit, можно и шустрее но об этом отдельно) в каждом из получившихся одинаковых блоков с одинаковыми именами. И в итоге ты имеешь
Цитата:
блоки с одним именем, атрибуты разные ( тэг одинаков, его значения различны)
ps Про VBA на время лучше забыть. Лучше налечь на основы.
Krovlaf вне форума  
 
Автор темы   Непрочитано 22.08.2012, 08:16
#5
ymm


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


Цитата:
Сообщение от Krovlaf Посмотреть сообщение
Ты создаешь блок с атрибутом. Копируешь его стандартными средствами (команда _copy) n-тысяч раз. Меняешь значение атрибута (или в окне свойств (_properties) или с помощью _eattedit, можно и шустрее но об этом отдельно) в каждом из получившихся одинаковых блоков с одинаковыми именами. И в итоге ты имеешь
ps Про VBA на время лучше забыть. Лучше налечь на основы.
Большое спасибо!!! Попробовал, вроде это именно то, что мне надо. Не ожидал, что копирование дает копию блока с тем же именем (что все так просто, а я чего только не перепробовал).

А как же это получается? Новый блок создать с тем же именем нельзя, а копированием - пожалуйста.

Про VBA. Дело в том, что не работаю с AUTOCAD. Я пишу для него программы (иногда), которые строят чертежи (2D) по данным из файла описания. В связи с этим и возникают иногда проблемы (недостаток знания AUTOCAD).

Еще раз спасибо. Сейчас попробую через VBA.


P. S. Попробовал. Все получилось!

Последний раз редактировалось ymm, 22.08.2012 в 08:59.
ymm вне форума  
 
Непрочитано 22.08.2012, 10:33
1 | #6
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


ymm, а Справку по Автокаду почитать слабо?
При копировании блоки не создаются. Блок с определённым именем создается один раз, и хранится внутри файла. Когда я вставляю или копирую блок, по имени блока определяется набор элементов, входящих в данный блок, и эти элементы отображаются на экране.
KSI вне форума  
 
Непрочитано 22.08.2012, 10:47
1 | #7
tehkonst


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


Цитата:
Сообщение от ymm Посмотреть сообщение
А как же это получается? Новый блок создать с тем же именем нельзя, а копированием - пожалуйста.
Ты не создавай, а вставляй (команда _insert). Вставлять можно один и тот же блок сколько угодно раз.
tehkonst вне форума  
 
Непрочитано 22.08.2012, 13:51
#8
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
<phrase 1=


Offtop:
Цитата:
Дело в том, что не работаю с AUTOCAD
Я пишу для него программы
недостаток знания AUTOCAD
А как можно писать программы для Автокада, не зная сам Автокад?
__________________
Kiev, Ukraine
sasha_lif вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Блоки под одним именем



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать всё одним цветом включая блоки? alldmc AutoCAD 4 24.07.2012 23:54
Динамические блоки при копировании перестают быть динамическими. *Voland* Динамические блоки 11 04.07.2012 10:51
возможно ли восстановить замещенный файл под одним именем в autocad 2007 андреййй Прочее. Программное обеспечение 5 16.05.2011 17:29
Разбиение черечежа откоса на геологические блоки в VBA Skyper Программирование 1 18.03.2010 08:54
Обновление/замена блока с таким же именем из другого файла. Pesec AutoCAD 2 11.11.2009 19:33