| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
19.12.2008, 12:03 | #1 | |
Угол поворота атрибута в составе блока
Регистрация: 07.06.2008
Сообщений: 199
|
||
Просмотров: 9454
|
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Вот простенький VBA-шный макрос, просит выбрать блоки и угол поворота всех вхождений атрибутов устанавливает в 0.
Код:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Меню Акада "Сервис" -> "Макросы"->"Диспетчер VBA", в появившимся окне - кнопка "Новый", затем "Редактор VBA"
В окне редактора VBA меню Insert -> "Module", и вставляешь вышеприведенный код. Далее сохранить как проект DVB, а на кнопку повесить макрос типа ^C^C-vbarun Name.dvb!Module1.main , где Name.dvb - имя файла. Сохранен должен быть файл в папку, добавленную в настройках - в "путь доступа к вспомогательным файлам"
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Регистрация: 07.06.2008
Сообщений: 199
|
Блоков много, они повернуты в разные стороны, под разным углом. Получается что в каждом блоке надо выставлять значение атрибута угол поворота - 0, что долго и нудно. Хотелось бы как-то сразу выровнять все. Создавал дин.блок, но это не совсем то, т.к. приходиться выбирать из сотни блоков те, которые необходимо повернуть.
Krieger спс, но проблемма в том, то если я, в процессе работы поменяю атрибут, и нажму синхронизацию арибутов, все углы поворота слетят, опять все 150 блоков поочередно тыкать? AlexV сделал все по вашим рекомендациям, пишет что макрос не загружаеся или макрос не найден. Вот файлик, просьба протестировать его, в чем мой косяк? Последний раз редактировалось rzinnurov, 19.12.2008 в 16:39. |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Цитата:
А кстати, что - *^C^C_-Attedit;;;;;\;_Angle;0;; из #5 не работает? Там вроде никакого VBA не нужно.
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Посмотрел. Блин, косячок-то мой! В коде надо
Private Sub Main() изменить на Sub Main() Private здесь совершенно ни к чему...
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Поворачивать атрибут в 0 при любом угле блока, и чтобы он всегда оставался в центре, можно только если геометрия блока симметричная, атрибут всегда имеет определенное количество букв, и не больше максимального, расчитанного на эту геометрию. Justification должна быть MC. Поэтому это может быть только частным случаем
|
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Регистрация: 07.06.2008
Сообщений: 199
|
Цитата:
Цитата:
AlexV, Теперь файлик работает! Огромное спасибо, это именно то что надо. Цитата:
Всем спасибо! А то бы поворачивал я эти атрибуты каждый день с утра до обеда |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
_.attsync выполнял? (файл не скачивал)
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 14.06.2008
Сообщений: 154
|
Сначала выполнил 3D-поворот блока в модели, что бы он вместе с атрибутом стал читаемым в плоскости X0Z. После этого выполнил команду "_.attsync". Вставил блок через вставку блока - рисунок стал в плоскости X0Z, а атрибут так и остался в плоскости X0Y(
Может быть вообще не возможно атрибут повернуть в плоскость X0Z? |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание атрибута для блока | Рyslan | AutoCAD | 56 | 14.10.2011 11:32 |
Удаление атрибута из блока | Малюк | AutoCAD | 2 | 16.09.2007 20:47 |
Угол поворота текста | sqr(max) | Программирование | 2 | 04.07.2007 10:33 |
Угол поворота Viewport | plaz | AutoCAD | 15 | 05.12.2006 02:27 |