Макросы в Drafting'е

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

Макросы в Drafting'е

Сообщение Hellion » 13 сен 2007 15:04

Уважаемые писатели макросов, хочу задать вопрос :)
Подскажите, пожалуйста как можно получить координаты выделенной точки? GetCoordinates возвращает координаты клика мышкой :), а нужны точные данные из Point Definition
Аватара пользователя
Hellion
Новичок
Новичок
 
Сообщения: 24
Зарегистрирован: 12 сен 2007 10:39
Откуда: Таганрог

Re: Макросы в Drafting'е

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

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

Re: Макросы в Drafting'е

Сообщение Hellion » 13 сен 2007 15:24

Дока есть! Ума нета :) вот и спрашиваю. Я новичок в этом деле, вот и достаю всех до кого могу достать. вот-вот глюки. у меня макросы в драфтинге не записываются, а на других форумах читала, что это нормально :)такое бывает.
Но все равно спасибо за ответ! Аперативненько :)
Аватара пользователя
Hellion
Новичок
Новичок
 
Сообщения: 24
Зарегистрирован: 12 сен 2007 10:39
Откуда: Таганрог

Re: Макросы в Drafting'е

Сообщение Dasty » 13 сен 2007 15:26

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

Re: Макросы в Drafting'е

Сообщение MAX KZK » 13 сен 2007 15:29

на других форумах читала,


Первая девушка на форуме! Добро пожаловать! :)

По сути вопроса. Вас случайно не тот макрос интересует, который генерит рамку чертежа?
Внедряю PLM за еду.
Аватара пользователя
MAX KZK
Forum Manager
 
Сообщения: 1321
Зарегистрирован: 11 сен 2007 18:50
Откуда: Красноярск
Blog: View Blog (11)

Re: Макросы в Drafting'е

Сообщение Hellion » 13 сен 2007 15:43

Спасибо! столько внимания :)
нет, этот макрос меня не сильно интересует, он у нас есть. просто хотелось облегчить работу наших конструкторов, которые сейчас делают чертежи. нужно в определенные точки вставлять значки, сами посудите, почему бы и не автоматизировать это монотонное действие :) взялась, и тут же застопорилась :) буду рада любой помощи!

p.s. А у вас тут уютно!
Аватара пользователя
Hellion
Новичок
Новичок
 
Сообщения: 24
Зарегистрирован: 12 сен 2007 10:39
Откуда: Таганрог

Re: Макросы в Drafting'е

Сообщение MAX KZK » 13 сен 2007 15:56

Есть функционал вставки фрагментов чертежей из каталога. По-моему, это как раз то, что вам нужно.
Внедряю PLM за еду.
Аватара пользователя
MAX KZK
Forum Manager
 
Сообщения: 1321
Зарегистрирован: 11 сен 2007 18:50
Откуда: Красноярск
Blog: View Blog (11)

Re: Макросы в Drafting'е

Сообщение Hellion » 13 сен 2007 16:06

ОЧ. интересно, а поподробнее ?
Аватара пользователя
Hellion
Новичок
Новичок
 
Сообщения: 24
Зарегистрирован: 12 сен 2007 10:39
Откуда: Таганрог

Re: Макросы в Drafting'е

Сообщение MAX KZK » 13 сен 2007 16:14

Загляните в мануале по Interactive Drafting в раздел 2D Components - так быстрее получится.
Общая суть в том, что создается фрагмент чертежа, который помещается в каталог и может оттуда вставляться в чертеж. Правда, компоненты, к сожелению, не ассоциативны.

Если мануала нет, или какие-то вопросы останутся, готов расписать подробно в форуме.

Вообще, среда Interactive Drafting - очень мощная 2D чертилка. Просто ее возможности затмеваются мощью 3D CATIA.
Внедряю PLM за еду.
Аватара пользователя
MAX KZK
Forum Manager
 
Сообщения: 1321
Зарегистрирован: 11 сен 2007 18:50
Откуда: Красноярск
Blog: View Blog (11)

Re: Макросы в Drafting'е

Сообщение Hellion » 13 сен 2007 16:32

Спасибо за информацию. обязательно почитаю, но проблема состоит еще в том, что по требованию заказчиков эти значки не должны быть связана с каталогом, поэтому нам проше их заново нарисовать :) я могу в личку скинуть сам макрос, если интересует :)
Аватара пользователя
Hellion
Новичок
Новичок
 
Сообщения: 24
Зарегистрирован: 12 сен 2007 10:39
Откуда: Таганрог

Re: Макросы в Drafting'е

Сообщение MAX KZK » 13 сен 2007 16:42

эти значки не должны быть связана с каталогом


Вот тут уже сложнее, но может быть имеет смысл отрывать руками символ от каталога, или пошариться в настройках, посмотреть, как это сделать автоматом. Макрос я бы не рекомендовал всё таки.
Внедряю PLM за еду.
Аватара пользователя
MAX KZK
Forum Manager
 
Сообщения: 1321
Зарегистрирован: 11 сен 2007 18:50
Откуда: Красноярск
Blog: View Blog (11)

Re: Макросы в Drafting'е

Сообщение Hellion » 13 сен 2007 17:18

Ну, собственно так и происходит.
из каталога вставляется значок на отдельный лист, потом разрывается и crtl+c ctrl+v вставляется на лист чертежом. естественно он падает в 0 листа и потом этот значок translate'ом передвигается в нужную точку, спроецированную с модели. Долго, неинтересно, бесперспективно :) и тут появляюсь я с мега макросом и вся рутина делается за несколько секунд :) но! пока что нет этого мега макроса, пока есть только мега идея :)
Аватара пользователя
Hellion
Новичок
Новичок
 
Сообщения: 24
Зарегистрирован: 12 сен 2007 10:39
Откуда: Таганрог

Re: Макросы в Drafting'е

Сообщение MAX KZK » 13 сен 2007 17:20

А чем вызвано требование отрыва от каталога? Smarteam?
Внедряю PLM за еду.
Аватара пользователя
MAX KZK
Forum Manager
 
Сообщения: 1321
Зарегистрирован: 11 сен 2007 18:50
Откуда: Красноярск
Blog: View Blog (11)

Re: Макросы в Drafting'е

Сообщение Hellion » 13 сен 2007 19:24

все намного банальнее - требование заказчика. а уж зачем им такое надо :) как бы не интересовались! мы ж птицы подневольные сказали делать - делаем!
Аватара пользователя
Hellion
Новичок
Новичок
 
Сообщения: 24
Зарегистрирован: 12 сен 2007 10:39
Откуда: Таганрог

Re: Макросы в Drafting'е

Сообщение Dasty » 13 сен 2007 20:37

а заказчику нужен именно *.СATDrawing ?
Аватара пользователя
Dasty
Forum Manager
 
Сообщения: 937
Images: 3
Зарегистрирован: 11 сен 2007 18:50

Re: Макросы в Drafting'е

Сообщение Hellion » 14 сен 2007 10:46

Dasty, ага! но мы так и не решили вопрос - КАК получить ТОЧНЫЕ координаты выделенной точки :)
Аватара пользователя
Hellion
Новичок
Новичок
 
Сообщения: 24
Зарегистрирован: 12 сен 2007 10:39
Откуда: Таганрог

Re: Макросы в Drafting'е

Сообщение Egor_K » 14 сен 2007 11:39

Привет, Hellion!!! Мой пример строит точку, а затем возвращает ее координаты по X и по Y:

Код: Выделить всё
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

Set Point = drwViews.Item(1).Factory2D.CreatePoint(0, 10)
ReDim Coor(1)
Point.GetCoordinates (Coor)
MsgBox (Coor(0))
MsgBox (Coor(1))

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

Re: Макросы в Drafting'е

Сообщение Artem » 14 сен 2007 12:43

Код: Выделить всё
Sub CATMain()
   Dim DrwDoc As DrawingDocument: Dim DrwSelect: Dim Drwview As DrawingView: Dim oSelElem As Variant
   Set DrwDoc = CATIA.ActiveDocument: Set DrwSelect = DrwDoc.Selection
   Set oSelElem = CATIA.ActiveDocument.Selection.Item(1)
   If oSelElem.Type = "Point2D" Then
      ReDim myArray(2)
      oSelElem.Value.GetCoordinates myArray
      Set Drwview = DrwDoc.Sheets.ActiveSheet.Views.Item(oSelElem.Value.Parent.Parent.Name)
      XView = Drwview.xAxisData: YView = Drwview.yAxisData
      MsgBox "Координаты точки в виде= " + CStr(myArray(0)) + "   " + CStr(myArray(1))
      MsgBox "Координаты относительно листа = " + CStr(myArray(0) + XView) + "   " + CStr(myArray(1) + YView)
   End If
End Sub
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: Макросы в Drafting'е

Сообщение Hellion » 14 сен 2007 17:08

Artem,вау спасибо. РАБОТАЕТ! я счастлива :) но как-то сложно :) сама бы еще долго бы не дошла до такого :)

а можно я тебе называть - учитель :) и буду мучить вопросами?
Аватара пользователя
Hellion
Новичок
Новичок
 
Сообщения: 24
Зарегистрирован: 12 сен 2007 10:39
Откуда: Таганрог

Re: Макросы в Drafting'е

Сообщение z_cad » 21 сен 2007 13:49

по той же теме макросы в драфтинге вопрос к знатокам
хотелось бы на чертеже отобразить оси координат нужного парта
то есть переходишь из драфтинга в окно сборки там выбираешь нужные оси
и тебе рисуются они на чертеже...
че то никак с GetAxisSystem не разберусь...или не там ищу.... :O:
Аватара пользователя
z_cad
Новичок
Новичок
 
Сообщения: 12
Зарегистрирован: 21 сен 2007 09:40

Re: Макросы в Drafting'е

Сообщение shurte » 02 окт 2007 08:06

И еще вопрос по макросам в драфтинге.
Как поменять в макросе толщину отрисованной линии? Или нарисовать линию заданной толщины?
Копался в хелпе, но так и не нашел.
shurte
Новичок
Новичок
 
Сообщения: 3
Зарегистрирован: 02 окт 2007 00:08

Re: Макросы в Drafting'е

Сообщение MAV » 02 окт 2007 09:51

вот кусок кода из моей рамки :)

Sub CATCreateLine(iLineName As String, iX1 As Double, iY1 As Double, iX2 As Double, iY2 As Double, lineThichness As Integer)
Set Line = Fact.CreateLine(iX1, iY1, iX2, iY2)
Line.Name = iLineName
Selection.Clear
Selection.Add Line
Selection.VisProperties.SetVisibleWidth lineThichness, 0
'Selection.VisProperties.SetVisibleLineType lineType, 0
Selection.Clear
End Sub
Аватара пользователя
MAV
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 26 сен 2007 22:10

Re: Макросы в Drafting'е

Сообщение shurte » 02 окт 2007 11:54

Спасибо.
Все получилось.
shurte
Новичок
Новичок
 
Сообщения: 3
Зарегистрирован: 02 окт 2007 00:08

Re: Макросы в Drafting'е

Сообщение Hellion » 25 окт 2007 15:48

И снова здравствуйте.
хочу спросить, вот почему Катёвский VBA ругается на метод SetMatrix. если писать в обычном файле *.CATScript то там все отлично, а если это перенести в модуль VBA ругается пишет следущее :
Function or interface marked as restricted, or function uses an Automationtype not supported in Visual Basic
помогите как иссправить сей глюк :) жду ответов
Аватара пользователя
Hellion
Новичок
Новичок
 
Сообщения: 24
Зарегистрирован: 12 сен 2007 10:39
Откуда: Таганрог

Re: Макросы в Drafting'е

Сообщение Sten » 10 янв 2008 17:56

Забавно, только заметил темку:) Заказчег автора темы..угадайте кто:) Короче в VPM не особо поддерживаются линки на Катькины каталоги.
Sten
Moderator
 
Сообщения: 504
Зарегистрирован: 20 сен 2007 00:09

След.

Вернуться в Drafting

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

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