Перейти к публикации

Macros Помоги Новичку


Hellion

Рекомендованные сообщения

Доброго времени суток!

Господа и дамы помогите, начинающему.

Хочу возвращать имя выделенного элемента, вот есть код, но когда пишу

Set oSelElem = CATIA.ActiveDocument.Selection.Item(1)

MsgBox oSetElem.Name

на экране появлется надпись CATIASelectedElement4, при следующем запуске макроса будет CATIASelectedElement5 и т.д., а мне нужно, например у меня выделена точка, чтобы я получила имя выделенного элемента, например - Point.1

Ссылка на сообщение
Поделиться на других сайтах


Вот так надо делать:

Set oSelElem = CATIA.ActiveDocument.Selection.Item(1)

MsgBox (oSelElem.Value.Name)

Спасибочки, спасибочки. Все заработало :)

Ссылка на сообщение
Поделиться на других сайтах
  • 4 года спустя...

В продолжение темы:

Вопрос тоже про получение имени, только получить нужно имя детали в сборочном чертеже

Максимум что получается это вот:

Sub CATMain()

Dim oDocument As Document

Set oDocument = CATIA.ActiveDocument

Dim oSelection As AnyObject

Set oSelection = oDocument.Selection

Dim Status As String

Dim InputObjectType(0)



InputObjectType(0) = "AnyObject"

Status = oSelection.SelectElement2(InputObjectType, "Select an element", False)

If (Status = "Cancel") Then

oSelection.Clear: Exit Sub

End If

Set MySelection = oSelection.Item(1).Value

MsgBox "Name of selection : " & MySelection.Name

End Sub
Т.е. Тык на элемент в чертеже и получаю имя вида))

Пытался через GenerativeBehavior - но ничего не получилось

подскажите плиз.

Ссылка на сообщение
Поделиться на других сайтах

Частично проблема решена.

Sub CATMain()





Dim oDocument As DrawingDocument

Set oDocument = CATIA.ActiveDocument



Dim oSelection As AnyObject

Set oSelection = oDocument.Selection

Dim Status As String

Dim InputObjectType(0)



InputObjectType(0) = "AnyObject"

Status = oSelection.SelectElement2(InputObjectType, "Select an element", False)

If (Status = "Cancel") Then

oSelection.Clear: Exit Sub

End If

'Set MySelection = oSelection.Item(1).Value

'MsgBox "Name of selection : " & MySelection.Name

Dim vwView As DrawingView

Set vwView = oSelection.Item(1).Value



Dim oGB As DrawingViewGenerativeBehavior

Dim oGenDoc As Object



Set oGB = vwView.GenerativeBehavior



Set oGenDoc = Nothing

On Error Resume Next

	Set oGenDoc = oGB.Document



If (Err.Number <> 0) Or (oGenDoc Is Nothing) Then

	MsgBox " view is not linked"



ElseIf (TypeName(oGenDoc.Parent) = "PartDocument") Then

   MsgBox " View is linked to a partdocument"



ElseIf (TypeName(oGenDoc.Parent) = "ProductDocument") Then



	MsgBox " View is linked to a productdocument "



Else

	MsgBox "  unexpected type of linked object"

End If



End Sub

После нажатия на чертеже сборки можно получить имя сборки

или на чертеже детали можно получить имя детали.

А имя детали в чертеже сборки получить не получается - осталось не решенным.

И появился еще один вопрос:

selection - так же как и balloon, может работать только с кромками ?

Или есть возможность, сделать так чтобы оное работало с облостью?

Изменено пользователем bolahg
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Бестолковый
      Kazakovvvvvvv, Как по мне - конус, построенный как тело вращения, затем формируешь спираль на поверхности конуса и по ней протягиваешь эскиз выреза.
    • Мрачный
      У поциента походу пунктик на "заднеприводного", несколько раз помянул, наверно, сам латентный, бывает. Какие интересные вещи он рисует, прям таки кружева, особенно применимые для рам по оборудование. ТС наверняка оценит. Чото мне вспомнилась оценка проф Преображенский про космические масштабы.
    • maxx2000
    • Dimetil Gidrozin Dnepr
      ты я вижу тут бывалый чел. я хочу помочь автору. потому что я сам на производстве работаю и у меня бокопор это второе имя)) и мне люди в интеренете посказывали выход. вот я ему помогу а он поможет другому а тот третьему и так будет круговорот помощи в интернете. давай с тобой порассуждаем как можно доработать и улучшить его раму для оборудования? вот я тут пофантазировал чуток)) вот смотри какие варианты если его станок отбортовку может     и он там что то про ограничения по габаритам говорил и еще какие то вот у меня есть  такой космический вариант с галактики андромеды)) я понимаю что никакой листогиб такое не исполнит)) но просто мозговой штурм типо мож кто другой глянет и ему идея прийдет)))     а вот процесс размышлизмов под ненавязчивый прогрессив))    
    • lem_on
      Странно что гульки тут нету, он обычно Максу помогает, за равноправие топит и чистоту форума. А когда ему предвзятость вменяют, так сразу дурачка включает и диагнозы ставит. И ещё говорит что он после таких действий не три два рас.   @Ghul
    • Dimetil Gidrozin Dnepr
      ты я вижу тоже умственно отсталый как твой заднеприводный любовник. разве автор написал в заглавии это тема для дырявых которые друг с другом в десны тут лупятся и сбившись в стаю воняют на одиночку? это технический раздел. тут вопрос по производству. у чела реальная конструкция, которая имеет изьяны чел попросил предложить варианты ее доработки и улчшения чтобы она была работоспособной а не чмокать своего любовника взасос пованивая на меня за компанию с ним. короче мне влом вам дырявым что то обьяснять потому что это в интернете я лох а в реале могу челюсть тебе сломать. а ты я вижу жутко крут в интернете. скажу тебе так каким ты был ботаном в институте таким ты и остался задротом пожизни и ничего из себя не представляшь. или прекращай этот цирк и рассуждения на психологически демографические темы. или пойдем в бан оба. мне не привыкать а ты тут живешь ты суициднишься если тебе молчанку на пару часов влепят)) *** для вас флудерастов оффтоперов внизу форума целый раздел идите туда меня пообсуждайте- я поржу. а тут пишите то что просит автор темы.
    • maxx2000
      Теорема о крокодиле. 1. Крокодил более длинный, чем зеленый. Доказательство: Крокодил длинный и сверху и снизу, а зеленый только сверху. 2. Крокодил более зеленый, чем широкий. Доказательство: Крокодил зеленый и вдоль и поперек, а широкий только поперек. Отсюда следует, что крокодил более длинный, чем широкий.
    • Борман
      Когда вы лежите - ваше давление горизонтально, когда стоите - вертикально, когда пьяный - тоже горизонтально.
    • Fedor
      Не забыл. Это вы лишнее приписываете инварианту.  Вот у меня есть тонометр  так он меряет два давления верхнее и нижнее, еще пульс. А никакого направления не меряет и встроенного компаса в нем нет  :)
    • maxx2000
      @gudstartup пока мы этого незнаем. просил пульт (моховичек), я это понял именно так
×
×
  • Создать...