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

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

Фиксированная ориентация атрибутов блока при повороте блока

Ответ
Поиск в этой теме
Непрочитано 23.04.2010, 14:10 #1
Фиксированная ориентация атрибутов блока при повороте блока
hwd
 
C, C++, C#
 
С-Пб.
Регистрация: 07.10.2009
Сообщений: 2,762

В дин. блоке нужно чтобы при операции поворота блока (rotation parameter) атрибуты поворачивались, но при этом всегда располагались вертикально.
Не получается реализовать.
Просмотров: 5683
 
Непрочитано 23.04.2010, 14:25
#2
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 859
Отправить сообщение для Disney с помощью Skype™


Do$ в теме "Мои динамические блоки" делал для меня на эту тему Посмотри Disney2.dwg
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 23.04.2010, 14:28
#3
atol


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


Поворачивай не атрибуты, а другой параметр - точка, а атрибуты - переноси за точкой. Т.е. будет как бы вращаеться точка вставки, а не сам атрибут
__________________
Толстов Евгений
atol вне форума  
 
Автор темы   Непрочитано 23.04.2010, 14:45
#4
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


действительно, я как-то не подумал об использовании точечного параметра в данном случае.
всем спасибо.
hwd вне форума  
 
Непрочитано 14.11.2013, 18:00
#5
Евгенич

инженер-проектировщик
 
Регистрация: 15.08.2007
Санкт-Петербург
Сообщений: 67
<phrase 1=


Освежу тему.

С помощью LISP создаётся ряд вхождений блоков, которые при вставке ориентированы по касательным к полилинии, вдоль которой они расположены. Соответственно, атрибуты у каждого блока имеют разную ориентацию, вслед за своими блоками. А как сделать, чтобы атрибуты на листах всегда отображались горизонтально? Не нашёл в редакторе блоков опции "Ориентировать по листу" для атрибутов... Аннотирование включено и для блока и для атрибута, нужный масштаб задан.
__________________
AC 2009
Евгенич вне форума  
 
Непрочитано 14.11.2013, 18:07
#6
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,881


Если блоки уже вставлены и атрибуты одноименные - поможет программа http://www.lee-mac.com/attmodsuite.html
Nike на форуме  
 
Непрочитано 14.11.2013, 18:13
#7
Евгенич

инженер-проектировщик
 
Регистрация: 15.08.2007
Санкт-Петербург
Сообщений: 67
<phrase 1=


Пока читаю код, задам вопрос: а можно ли настроить как-то описание блока, чтобы при вставке его атрибуты уже всегда были повёрнуты по листу?
Заново их все расставить - дело нажатия Ctrl-Shift-E...
__________________
AC 2009
Евгенич вне форума  
 
Непрочитано 14.11.2013, 18:25
#8
Хмурый


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


старая добрая команда torient из комплекта Express Tools поможет развернуть атрибут в блоке, как надо. На динблоках не проверял
Хмурый вне форума  
 
Непрочитано 14.11.2013, 18:36
#9
Евгенич

инженер-проектировщик
 
Регистрация: 15.08.2007
Санкт-Петербург
Сообщений: 67
<phrase 1=


Фигу на постном масле... Всё осталось по-прежнему, хоть и написано: 1 object successfully modified...
__________________
AC 2009
Евгенич вне форума  
 
Непрочитано 14.11.2013, 18:49
#10
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,881


Евгенич, покажи файл или его фрагмент.
Nike на форуме  
 
Непрочитано 14.11.2013, 19:07
#11
Евгенич

инженер-проектировщик
 
Регистрация: 15.08.2007
Санкт-Петербург
Сообщений: 67
<phrase 1=


В файле блок "Точка_перелома". Ориентированный ВЭ на листе сделан. Кресты должны быть так, как есть, а атрибуты - горизонтально.
Вложения
Тип файла: dwg
DWG 2007
Оси.dwg (311.8 Кб, 1468 просмотров)
__________________
AC 2009
Евгенич вне форума  
 
Непрочитано 14.11.2013, 19:19
#12
sertor

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


Евгенич, команда TORIENT из Express Tools работает.
__________________
Как-то так.
sertor вне форума  
 
Непрочитано 15.11.2013, 11:33
#13
Евгенич

инженер-проектировщик
 
Регистрация: 15.08.2007
Санкт-Петербург
Сообщений: 67
<phrase 1=


В общем, давайте я расскажу последовательность своих действий:
1. Вхожу в видовой экран на листе.
2. "Команда: torient".
3. Выбираю блок с атрибутом.
4. Указываю новое абсолютное значение направления.
5. Enter.

Всё остаётся на своих местах у этого блока...
Код:
[Выделить все]
Команда: torient
Select TEXT, MTEXT, ATTDEF, or BLOCK inserts w/attributes...
Выберите объекты: найдено: 1
Выберите объекты:
New absolute rotation <Most Readable>: 1
1 objects modified.
__________________
AC 2009
Евгенич вне форума  
 
Непрочитано 15.11.2013, 12:17
#14
Хмурый


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


Евгенич, так задай атрибуту свойство "Контролируемый" (Verify)
Хмурый вне форума  
 
Непрочитано 15.11.2013, 12:53
#15
Евгенич

инженер-проектировщик
 
Регистрация: 15.08.2007
Санкт-Петербург
Сообщений: 67
<phrase 1=


Поставил. Ничего не изменилось, кроме появившейся дополнительной строки при вставке блока (на всякий случай переписал код через ActiveX, чтоб не учитывать каждый раз изменения для vl-cmdf...). Но torient по-прежнему ничего не поворачивает. Уже склоняюсь к тому, что в будущем опишу поворот в горизонтальное положение для атрибутов в каком-нибудь коде. Как идея, зафиксировать в переменной значение угла поворота вида в ВЭ, и повернуть все атрибуты вхождений требуемого блока на этот самый угол (код acettxt.lsp пока не читал, но подозреваю там нечто подобное...). Пора выдавать, пусть напишут в замечаниях этот косяк
__________________
AC 2009
Евгенич вне форума  
 
Непрочитано 15.11.2013, 13:03
#16
Хмурый


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


Евгенич, что за дополнительная строка?
ATTDIA, разве у тебя не 1?
Вложения
Тип файла: dwg
DWG 2007
Оси (2)_review.dwg (286.5 Кб, 1282 просмотров)
Хмурый вне форума  
 
Непрочитано 15.11.2013, 14:53
#17
Евгенич

инженер-проектировщик
 
Регистрация: 15.08.2007
Санкт-Петербург
Сообщений: 67
<phrase 1=


Зеро.

----- добавлено через ~3 ч. -----
Переписал всё под ActiveX. Сделал переменную направления вида на видовом экране, относительно которой считается угол, после которого текст нужно переворачивать на 180 градусов для удобочитаемости. Теперь при создании вхождения блока необходимые атрибуты становятся горизонтальными в ВЭ, а другие - удобочитаемыми. Повоевал чуть-чуть с МТекстом в атрибутах, но после анализа запроса в Яндексе "атрибут & МТекст site:forum.dwg.ru" сделал отдельный МТекст со всеми управляющими кодами рядом с блоком... Собственно, пока вопросов нет, всем спасибо!
__________________
AC 2009
Евгенич вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Фиксированная ориентация атрибутов блока при повороте блока

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Назначение свойств атрибутов блока без attsync Кулик Алексей aka kpblc Программирование 9 15.08.2017 06:32
Сейсмозащита и сейсмоизоляция существующих, построенных зд. IANationalInformAgentstvo Прочее. Архитектура и строительство 216 20.01.2015 16:51
Мониторы LCD CRT Разное 94 17.06.2008 10:51
БРЕД СИВОЙ КОБЫЛЫ Kryaker Разное 1876 29.12.2006 23:41
Проблема При Повороте В Своей Линии Bep AutoCAD 13 11.11.2004 01:28