Страница 1 из 1

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

СообщениеДобавлено: 10 апр 2012 22:37
lexincton
Подскажите пожалуйста как изменить "зеркальное отражение" текста через макрос. Следуя родному хелпу по автоматизации V5 через FlipMode Catia ругается!

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

СообщениеДобавлено: 11 апр 2012 11:42
Artem
А где вы нашли Flipmode? Можно текст или ссылку? Ни у DrawingText ни у VisProperties не нашел - это Rade или нолиджи?

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

СообщениеДобавлено: 11 апр 2012 14:15
Wireless_Fidelity
Здравствуйте.

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

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

СообщениеДобавлено: 11 апр 2012 14:52
lexincton
Wireless_Fidelity писал(а):Здравствуйте.

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


Именно, Catia V5 R21 SP3 Описание ошибки: "Объект не поддерживает этот метод или свойство"

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

СообщениеДобавлено: 11 апр 2012 14:53
Artem
хмм TextProperties c какой версии интересно появилось - на 16 нету ((

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

СообщениеДобавлено: 11 апр 2012 14:54
lexincton
Artem писал(а):хмм TextProperties c какой версии интересно появилось - на 16 нету ((

Поищи поиском по хелпу "CatTextFlipMode"

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

СообщениеДобавлено: 11 апр 2012 15:46
Artem
на 16 точно нет
если это http://ww3.cad.de/foren/ubb/Forum134/HTML/003588.shtml не заработает, то может через SetParameterOnSubString попробывать?

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

СообщениеДобавлено: 11 апр 2012 16:46
Wireless_Fidelity
У меня на R19 SP9 всё работает нормально:

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

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


Вообще, исходя из моего опыта и текста ошибки, могу предположить, что виноват не метод Mirror, а собственно, сам объект, у которого вы его вызываете. В терминах примера выше, в Вашем коде, скорее всего, txtText это не DrawingText, а что-то другое. Для проверки этой теории предлагаю Вам разместить полный код макроса и начальные условия, с которыми он запускается.

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

СообщениеДобавлено: 11 апр 2012 17:47
lexincton
Спасибо огромное всем! Но сам все-таки разобрался)
Wireless_Fidelity оказался прав, просто в TextProperties напутал немного!

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

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

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

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


CATFormatTBText - что это?

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

СообщениеДобавлено: 15 апр 2012 17:15
lexincton
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)

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

СообщениеДобавлено: 17 апр 2012 19:08
deNSe
"прокатит"), если в стандарте:

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

СообщениеДобавлено: 21 апр 2012 06:51
lexincton
deNSe писал(а):"прокатит"), если в стандарте:
TextMirror.PNG

Спасибо! но угол не поможет, когда надо зеркало, а не просто текст перевернуть!