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

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

Выставление текста на заданный угол кнопкой

Ответ
Поиск в этой теме
Непрочитано 15.11.2013, 12:14 #1
Выставление текста на заданный угол кнопкой
mifi
 
Регистрация: 15.11.2013
Сообщений: 2

Помогите с макросом.

Есть множество мелких надписей повернутых хаотично. Хотелось бы по нажатию кнопки заранее выделенный текст выставлялся например на 0, другую кнопку нажимаешь выставляет на 90 и т.д

Собственно хочется упростить рутинную работу: выделяешь текст, вызываешь свойства, в поле поворот вписываешь нужный угол
Просмотров: 4302
 
Непрочитано 15.11.2013, 12:37
#2
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Про быстрые свойства слышали?
Вложения
Тип файла: rar Угол поворота текста.rar (302.3 Кб, 69 просмотров)
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 15.11.2013, 12:39
#3
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


вам написать за магарыч или не получается применить 'rotation?
gomer вне форума  
 
Автор темы   Непрочитано 15.11.2013, 12:52
#4
mifi


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


Быстрые свойства это конечно хорошо, но долго.
Приходиться поворачивать по множеству надписей причем не блоками а по отдельности, а сидеть вбивать циферки это дело не благодарное

----- добавлено через ~27 мин. -----
Цитата:
Сообщение от gomer Посмотреть сообщение
вам написать за магарыч или не получается применить 'rotation?
Написать то сможете? На пивас подкину
mifi вне форума  
 
Непрочитано 15.11.2013, 15:37
#5
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Код:
[Выделить все]
 (defun C:TEXTTOZEROANG ()
 
  (defun *error* (msg) (princ))

  (vl-load-com)

  ( (lambda (ss )
      (if ss 
        (foreach
          en
          (vl-remove-if
           'listp
            (mapcar 'cadr (ssnamex ss))
          )
          (vla-put-Rotation (vlax-ename->vla-object en) 0.0)
        )
      )
    )
    (ssget '((0 . "*TEXT") (-4 . "<>")(50 . 0.0)))
  )
  (*error* nil)
)
Кидайте

Последний раз редактировалось gomer, 15.11.2013 в 20:34.
gomer вне форума  
 
Непрочитано 15.11.2013, 18:53
#6
Хмурый


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


torient из Express Tools
Хмурый вне форума  
 
Непрочитано 15.11.2013, 18:58
#7
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


ZeroRotation.lsp Set rotation of objects to zero (based on current UCS)
Выставляешь ПСК на нужный угол и поворачиваешь тексты в 0 текущей ПСК
Этот лисп хорошо применять в модели из пространстве листа. Когда в модели проставил надписи, а в листе они расположены под разными углами, а не вдоль листа.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 15.11.2013, 20:14
#8
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


gomer, звездочку в коде потерял
+ ко всему сказанному, если сделать стиль текста аннотативным, в нем можно задать опцию выравнивания текста по листу. То есть, в модели он будет как угодно, а в листе всегда с нулевым поворотом.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 15.11.2013, 20:55
#9
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Do$, не пали контору, мне еще на сало не кинули, к тому же

Цитата:
Сообщение от Do$ Посмотреть сообщение
То есть, в модели он будет как угодно, а в листе всегда с нулевым поворотом.
ага, и все обрезки в *
gomer вне форума  
 
Непрочитано 16.11.2013, 13:09
#10
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Не понял про что ты, я про это.
Вложения
Тип файла: dwg
DWG 2007
test.dwg (81.8 Кб, 1621 просмотров)
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 16.11.2013, 13:53
#11
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Do$, это в примере все красиво, а в реальном чертеже черт ногу сломит, к тому же у тс все в 2D
gomer вне форума  
 
Непрочитано 16.11.2013, 14:12
#12
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Я в реальном это тоже использовал. Тоже 2D.
Вдоль трассы ж.д. пути стоят опоры, у них есть номера. Трасса может изгибаться как угодно. Как в итоге на листах будет размещаться отдельный кусок, на начальном этапе рисования я не знаю. Поставил номера вот таким стилем - и голова не болит, что будут они в видовом экране вверх ногами.
Конечно, не всегда это применимо. Просто хочется быть уверенным, что прежде, чем приниматься за программирование, были рассмотрены все стандартные возможности. А то столько уже велосипедов написано
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 18.11.2013, 03:07
#13
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,075


Цитата:
Сообщение от VVA Посмотреть сообщение
ZeroRotation.lsp Set rotation of objects to zero (based on current UCS)
Выставляешь ПСК на нужный угол и поворачиваешь тексты в 0 текущей ПСК
Не поможет ли для просмотра в 3D? Т.е. при повороте в вид сбоку надписи становятся видны только в виде неких черточек - не читаются. Можно их быстро повернуть, чтобы читались?
(По ссылке не скачивал - не удается зарегистрироваться. Не нравятся там мои эл. адреса...)

Последний раз редактировалось АлексЮстасу, 18.11.2013 в 03:34.
АлексЮстасу вне форума  
 
Непрочитано 18.11.2013, 11:13
1 | #14
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


АлексЮстасу, Команда поворачивает тексты в 0 текущей ПСК. Думаю поможет, но нужно проверять
Вложения
Тип файла: lsp ZeroRottaion.LSP (2.8 Кб, 65 просмотров)
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 18.11.2013 в 12:03.
VVA вне форума  
 
Непрочитано 18.11.2013, 20:12
#15
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,075


Цитата:
Сообщение от VVA Посмотреть сообщение
Команда поворачивает тексты в 0 текущей ПСК. Думаю поможет, но нужно проверять
Команда ZeroRotation изменяет угол поворота текстов на 0, но только в плоскости, в которой текст был написан.
Т.е., если чертежу сделать вид сбоку, установить ПСК по виду, то тексты у меня как были черточками, так и остались.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 18.11.2013, 20:16
#16
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


писал я как-то прогу по выворачиванию текста на жопки, но так как на холодец мне не прилетело, то ищите сами
gomer вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выставление текста на заданный угол кнопкой



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программное создание размерных стилей Кулик Алексей aka kpblc Программирование 96 21.02.2025 13:53
Заданный угол чистого вращения не соответствует типу элемента Alexsandros Лира / Лира-САПР 15 16.07.2015 09:08
LISP. Выравнивание текста по двум точкам. Krieger Готовые программы 10 24.12.2011 16:02
Поворот примитивов на заданный угол относительно собственной базовой точки в AutoCAD LT cancercat AutoCAD 2 25.11.2009 17:21
Поворот изображения на заданный угол в 2D Shoorup AutoCAD 2 22.02.2007 07:09