Связать PartNumber и текст Обозначение в драфте -осн.надпись

Создание конструкторской документации

Связать PartNumber и текст Обозначение в драфте -осн.надпись

Сообщение Samir » 21 сен 2007 14:38

Коллеги, подскажите, как связать текст в основной надписи с параметром PartNumber? Я создал этот параметр, потом нажимаю формулы, но выделенный текст , т.е. его переменная захватывается в виде Sheet.1\Background View\DrwDressUp.1\Text.80\Activity - булевый тип. А надо наверное добраться до самой строки, и я не пойму как это сделать. Потом, видимо, следует приравнять выделенный текст PartNumber? Или я что-то совсем неправильное делаю?
(Да, и чтоб в этот PartNumber передалось обозначение из модели?)
Samir
Участник
Участник
 
Сообщения: 236
Зарегистрирован: 19 сен 2007 11:16

Re: Связать PartNumber и текст Обозначение в драфте -осн.надпись

Сообщение Dasty » 21 сен 2007 15:02

Потерпи до вечер.. дам скрипты
первый скрипт заполняет св-ва парта
второй скрипт на его основе строит рамку и заполняет штамп
думаю помогет
Аватара пользователя
Dasty
Forum Manager
 
Сообщения: 937
Images: 3
Зарегистрирован: 11 сен 2007 18:50

Re: Связать PartNumber и текст Обозначение в драфте -осн.надпись

Сообщение Egor_K » 21 сен 2007 15:19

1)Если руками связывать, то заходим в редактирование текста и кликаем правой кнопкой мыши на текстовый объект, выпадает меню, выбираем attribute link
67272.JPG
67272.JPG (6.38 КБ) Просмотров: 9783

По этому поводу в хелпе нормально написано.
Созданная связь будет ассоциативна.

2)Если скриптом, то

Код: Выделить всё
Public DrwDocument As DrawingDocument
Public DrwSheets As DrawingSheets
Public drwSheet As DrawingSheet
Public drwViews As DrawingViews
Public drwView As DrawingView

Sub Catmain()

Set DrwDocument = CATIA.ActiveDocument
   Set DrwSheets = DrwDocument.Sheets
   Set drwSheet = DrwSheets.ActiveSheet
   Set drwViews = drwSheet.Views
   Dim ProductDrawn As Product
   Set ProductDrawn = drwSheet.Views.Item(3).GenerativeBehavior.Document
   Set iParameter = ProductDrawn.Parameters.Item("Part Number")
   Set Text = drwViews.Item(1).Texts.Add("", 100, 100)
   Text.InsertVariable 0, 0, iParameter
End Sub


Удачи!!!
Что не жни и что не куй, все равно CATIA руль... :Yahoo!:
Аватара пользователя
Egor_K
Forum Manager
 
Сообщения: 225
Зарегистрирован: 11 сен 2007 18:50
Откуда: Красноярск

Re: Связать PartNumber и текст Обозначение в драфте -осн.надпись

Сообщение Dasty » 21 сен 2007 19:36

Как и обещал
Может и какие косяки но диплом 15 страниц мне было в лом заполнять на них штампы, неделю разбирался с скриптами.. вообщем родил...
будут проблемы, спрашивайте постараюсь вспомнить.
Удачи
Вложения
script.rar
(9.5 КБ) Скачиваний: 573
Аватара пользователя
Dasty
Forum Manager
 
Сообщения: 937
Images: 3
Зарегистрирован: 11 сен 2007 18:50

Re: Связать PartNumber и текст Обозначение в драфте -осн.надпись

Сообщение Samir » 21 сен 2007 20:37

Спасибо, Egor_K и Dasty, похоже придется таки разбираться со скриптами... :)
Samir
Участник
Участник
 
Сообщения: 236
Зарегистрирован: 19 сен 2007 11:16

Re: Связать PartNumber и текст Обозначение в драфте -осн.надпись

Сообщение Samir » 23 сен 2007 19:28

сунулся в раздел аутомэйшн... -и какой же гад вредитель так создал катийную хелпу! больше запутать было нельзя , нет, нельзя...
Samir
Участник
Участник
 
Сообщения: 236
Зарегистрирован: 19 сен 2007 11:16

Re: Связать PartNumber и текст Обозначение в драфте -осн.надпись

Сообщение Dasty » 23 сен 2007 19:45

Да там вроде все логично...
у Вас есть опыт в ООП?
Аватара пользователя
Dasty
Forum Manager
 
Сообщения: 937
Images: 3
Зарегистрирован: 11 сен 2007 18:50

Re: Связать PartNumber и текст Обозначение в драфте -осн.надпись

Сообщение Samir » 23 сен 2007 20:32

Ну, опыт не слишком большой... Серьезно я писАл на AutoLisp, кое где использую Visual Lisp - это под акад, когда-то давно приходилось писАть на С++ под Компас. Но это неважно... разобраться я с языком смогу. Только хде начало? :) Т.к. с VBS я дела не имел, то хотел бы увидеть синтаксис в первую очередь... А тут даже окно хелпа разделено в горизонтальной плоскости, так что ни дерева толком не видно, ни содержимого открытой ветки... Да ладно, это, собственно, типа пожалиться мне некому :) Табуретками не кидайте, на саму катьку не наезжаю ни в коем разе :)))
Сорри за офф...
А pdf-а какого нибудь нету в сети для начинающихпо катькиному VBS? И, собс-но, для начала, за что хвататься - за CatVBS, или за CatScript? Это, как я понимаю, немного разные языки?
Samir
Участник
Участник
 
Сообщения: 236
Зарегистрирован: 19 сен 2007 11:16

Re: Связать PartNumber и текст Обозначение в драфте -осн.надпись

Сообщение Egor_K » 24 сен 2007 11:05

CatVBS и CatScript это примерно одно и тоже, разница в том, что CatScript мельтиплатформенная весчь(Тобишь работает в Юниксовых Катьках). А я бы начал с VBA, т.к. там есть хоть более-менее нормальные инструменты для отладки, да и хелп чисто по бейсику присутствует. А чтобы разобраться с синтаксисом, лучше посмотреть другие программы, поизменять их. Для начала сотворить хотябы гостовкую основную надпись на основе тех скриптов, что идут с катькой.
Что не жни и что не куй, все равно CATIA руль... :Yahoo!:
Аватара пользователя
Egor_K
Forum Manager
 
Сообщения: 225
Зарегистрирован: 11 сен 2007 18:50
Откуда: Красноярск

Re: Связать PartNumber и текст Обозначение в драфте -осн.надпись

Сообщение Dasty » 25 сен 2007 10:23

По поводу с чего начать:
Запускаете запись действий в макрос... и работатет катька запишет Ваши действия на выбранном Вами в начале скриптовом языке
Аватара пользователя
Dasty
Forum Manager
 
Сообщения: 937
Images: 3
Зарегистрирован: 11 сен 2007 18:50


Вернуться в Drafting

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1