Поменять "отражение" текста через макрос. Как?

Программирование для CATIA.

Поменять "отражение" текста через макрос. Как?

Сообщение lexincton » 10 апр 2012 22:37

Подскажите пожалуйста как изменить "зеркальное отражение" текста через макрос. Следуя родному хелпу по автоматизации V5 через FlipMode Catia ругается!
lexincton
Участник
Участник
 
Сообщения: 75
Images: 0
Зарегистрирован: 29 янв 2012 23:48
Откуда: Россия

Re: Поменять "отражение" текста через макрос. Как?

Сообщение Artem » 11 апр 2012 11:42

А где вы нашли Flipmode? Можно текст или ссылку? Ни у DrawingText ни у VisProperties не нашел - это Rade или нолиджи?
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: Поменять "отражение" текста через макрос. Как?

Сообщение Wireless_Fidelity » 11 апр 2012 14:15

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

Полагаю, речь идёт о DrawingText.TextProperties.Mirror.
Какая именно ошибка появляется на экране? Какой релиз и сервис пак используете?
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11

Re: Поменять "отражение" текста через макрос. Как?

Сообщение lexincton » 11 апр 2012 14:52

Wireless_Fidelity писал(а):Здравствуйте.

Полагаю, речь идёт о DrawingText.TextProperties.Mirror.
Какая именно ошибка появляется на экране? Какой релиз и сервис пак используете?


Именно, Catia V5 R21 SP3 Описание ошибки: "Объект не поддерживает этот метод или свойство"
lexincton
Участник
Участник
 
Сообщения: 75
Images: 0
Зарегистрирован: 29 янв 2012 23:48
Откуда: Россия

Re: Поменять "отражение" текста через макрос. Как?

Сообщение Artem » 11 апр 2012 14:53

хмм TextProperties c какой версии интересно появилось - на 16 нету ((
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: Поменять "отражение" текста через макрос. Как?

Сообщение lexincton » 11 апр 2012 14:54

Artem писал(а):хмм TextProperties c какой версии интересно появилось - на 16 нету ((

Поищи поиском по хелпу "CatTextFlipMode"
lexincton
Участник
Участник
 
Сообщения: 75
Images: 0
Зарегистрирован: 29 янв 2012 23:48
Откуда: Россия

Re: Поменять "отражение" текста через макрос. Как?

Сообщение Artem » 11 апр 2012 15:46

на 16 точно нет
если это http://ww3.cad.de/foren/ubb/Forum134/HTML/003588.shtml не заработает, то может через SetParameterOnSubString попробывать?
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: Поменять "отражение" текста через макрос. Как?

Сообщение Wireless_Fidelity » 11 апр 2012 16:46

У меня на R19 SP9 всё работает нормально:

Код: Выделить всё
Dim txtText as DrawingText
Set txtText = CATIA.ActiveDocument.Selection.Item(1).Value

txtText.TextProperties.Mirror = catTextNoFlip
txtText.TextProperties.Update


Вообще, исходя из моего опыта и текста ошибки, могу предположить, что виноват не метод Mirror, а собственно, сам объект, у которого вы его вызываете. В терминах примера выше, в Вашем коде, скорее всего, txtText это не DrawingText, а что-то другое. Для проверки этой теории предлагаю Вам разместить полный код макроса и начальные условия, с которыми он запускается.
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11

Re: Поменять "отражение" текста через макрос. Как?

Сообщение lexincton » 11 апр 2012 17:47

Спасибо огромное всем! Но сам все-таки разобрался)
Wireless_Fidelity оказался прав, просто в TextProperties напутал немного!
lexincton
Участник
Участник
 
Сообщения: 75
Images: 0
Зарегистрирован: 29 янв 2012 23:48
Откуда: Россия

Re: Поменять "отражение" текста через макрос. Как?

Сообщение likemilk » 13 апр 2012 10:19

Ещё вариант:
Код: Выделить всё
Set text = DrwTexts.Add(Text_34, 55 * mm, Height - 12 * mm)            'Обозначение вверх ногами
CATFormatTBText "TitleBlock_Text_Number_2", catMiddleCenter, 5
text.angle = 180
likemilk
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 02 дек 2008 15:23

Re: Поменять "отражение" текста через макрос. Как?

Сообщение Wireless_Fidelity » 13 апр 2012 11:09

likemilk писал(а):Ещё вариант:
Код: Выделить всё
Set text = DrwTexts.Add(Text_34, 55 * mm, Height - 12 * mm)            'Обозначение вверх ногами
CATFormatTBText "TitleBlock_Text_Number_2", catMiddleCenter, 5
text.angle = 180


CATFormatTBText - что это?
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11

Re: Поменять "отражение" текста через макрос. Как?

Сообщение lexincton » 15 апр 2012 17:15

likemilk писал(а):Ещё вариант:
Код: Выделить всё
Set text = DrwTexts.Add(Text_34, 55 * mm, Height - 12 * mm)            'Обозначение вверх ногами
CATFormatTBText "TitleBlock_Text_Number_2", catMiddleCenter, 5
text.angle = 180

text.angle = 180 не прокатит! текст будет как при нуле! Угол работает только до 90)
lexincton
Участник
Участник
 
Сообщения: 75
Images: 0
Зарегистрирован: 29 янв 2012 23:48
Откуда: Россия

Re: Поменять "отражение" текста через макрос. Как?

Сообщение deNSe » 17 апр 2012 19:08

"прокатит"), если в стандарте:
know how vs how know
Аватара пользователя
deNSe
Участник
Участник
 
Сообщения: 115
Зарегистрирован: 24 сен 2010 19:00

Re: Поменять "отражение" текста через макрос. Как?

Сообщение lexincton » 21 апр 2012 06:51

deNSe писал(а):"прокатит"), если в стандарте:
TextMirror.PNG

Спасибо! но угол не поможет, когда надо зеркало, а не просто текст перевернуть!
lexincton
Участник
Участник
 
Сообщения: 75
Images: 0
Зарегистрирован: 29 янв 2012 23:48
Откуда: Россия


Вернуться в CAA-RADE

Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot и гости: 2