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

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

Аннотативный блок в составе обыкновенного

Ответ
Поиск в этой теме
Непрочитано 19.03.2008, 14:02 #1
Ruppel
 
Регистрация: 19.03.2008
Сообщений: 7

Приношу заранее свои извинения, товарищи, есть следующая проблема.

Необходимо получить следующий результат.
Есть блок 'стол', предположим.
У него есть номер в СО, который представляет из себя блок с видимым атрибутом-номером (и набором дополнительных атрибутов), который выводится на экран в рамке.
И все бы было хорошо, если бы можно было сделать вложенный блок номера аннотативным в составе блока 'стол' (необходимо, чтобы номер сохранял ориентацию относительно листа, а 'стол' бы при этом мог поворачиваться).

Но...

Вложенный блок наследует свойства родительского и, следовательно, вращается.


Приходится использовать отдельно 'столы' и отдельно - их номера в СО.

Как решить данную проблему?

Динамический блок с поворотом по цепочке на первый взгляд данную проблему не решает.
Возможное программное решение (на event на vba подвесить коррекцию положения номера) пугает (даже если и удастся мысль за event - столов десятки тысяч).

Посоветуйте может что?
Заранее спасибо.

Поможите люди добрые , любая мысль об изложенном - годится.
Просмотров: 2804
 
Непрочитано 19.03.2008, 14:15
#2
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


Можно через динблок решить.
Посмотри гдето мелькал блок указания разреза и вида, вот там это было решено.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Автор темы   Непрочитано 19.03.2008, 14:19 Спасибо!
#3
Ruppel


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


Попробую найти тут данный блок.
Просто реально это сэкономит до 20% времени по работе с РО.
Ruppel вне форума  
 
Автор темы   Непрочитано 19.03.2008, 14:30
#4
Ruppel


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


Блин, не могу этот блок найти.
Может коротенько словами - что же надо сделать?
А сделаю я уж сам
Ruppel вне форума  
 
Непрочитано 19.03.2008, 14:34
#5
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


посмотри здесь
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Автор темы   Непрочитано 19.03.2008, 15:10 Еще раз пересмотрел.
#6
Ruppel


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


В той теме есть только одна попытка решить обозначенную мной проблему.
Недоделанный блок.

Тут мысль интересная, но подход неверный.
Необходимо избежать следующего безобразия.

Выделяю более 300 'столов'.
И поворачиваю стандартным _rotate, после чего уношу 'столы' в другую 'комнату'.
А номерки-то у столов повернулись
((((

Ессно, нет желания хватать каждый стол за ручку, поворачивая его динамически, а затем делать из одного повернутого стола - 300 копированием и размножением массивом.

Потому и пишу, что на первый взгляд - динамический блок проблему не решает.

Вот такая вот жесть.
Ruppel вне форума  
 
Автор темы   Непрочитано 19.03.2008, 15:20
#7
Ruppel


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


upd:

Вообще по поводу решения данной проблемы достаточно суровые мысли возникают - например - переопределить _rotate и после поворота автокада - разворачивать атрибут в исходное положение.

Вероятно я чего-то простого не понимаю.
Ruppel вне форума  
 
Непрочитано 19.03.2008, 15:24
#8
Кулик Алексей aka kpblc
Moderator

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


А можно проще - использовать лисп, поворачивающий атрибуты блоков на заданный угол
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 19.03.2008, 15:36
#9
Ruppel


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


Возможно.

В смысле - сначала повернуть набор блоков, а затем повернуть отдельно в обратную сторону лиспом атрибуты (повторный выбор группы блоков)?

Или действительно - переопределить rotate, в переопределенном rotate выполнить стандартный, затем пробежаться по списку выбранных объектов, найти среди них именно блоки с атрибутами RO_NUM и повернуть их назад в противофазу?

Как логичнее и правильнее?
Ruppel вне форума  
 
Непрочитано 19.03.2008, 16:17
#10
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Как вариант:
Вложения
Тип файла: dwg
DWG 2004
Drawing1.dwg (40.2 Кб, 522 просмотров)
Krieger вне форума  
 
Автор темы   Непрочитано 19.03.2008, 17:11
#11
Ruppel


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


Динблок не решает проблемы.
Нашел решение у Кулика, за что отдельное ему спасибо!
Ruppel вне форума  
 
Непрочитано 20.03.2008, 10:53
#12
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,536
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Цитата:
Недоделанный блок
Фигасе недоделанный блок!!!
Да этот блок самый доделанный, и выполняет то, что от него требуется!
Возмущаюсь в общем
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Аннотативный блок в составе обыкновенного



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хитрый блок Vova Динамические блоки 166 20.03.2017 15:13
Добавление "экзотических" объектов в блок TheBuTeK Программирование 10 05.08.2016 14:31
Как удалить существующий блок? dextron3 Динамические блоки 21 24.12.2012 10:19
Создать блок Creator Динамические блоки 25 08.02.2008 19:11
Помогите доделать программу добавления объектов в блок МишаVBA Программирование 1 20.05.2006 01:04