Сообщество программистов Autodesk в СНГ

ADN Club => Inventor API => Тема начата: funnydogs2u от 24-01-2020, 23:28:08

Название: Разделение чертежа на примитивы
Отправлено: funnydogs2u от 24-01-2020, 23:28:08
Здравствуйте, вновь вынужден просить вашего совета.
Проблема в следующем: при проецировании твердотельной модели на лист чертежа каждый из его геометрических примитивов, который унаследован от рёбер модели, отображается отдельным элементом при наведении мыши. Если же достроить чертёж с помощью эскиза, то он при наведении на него будет отображаться единым целом. Но когда нажимаем кнопку "размеры" он всё же временно разбивается на примитивы. Подскажите, может есть команда в инвенторе для разгруппировки эскизного чертежа? или какое свойство меняется при нажатии на "размеры", что чертёж разделяется на составляющие?
Название: Re: Разделение чертежа на примитивы
Отправлено: mikazakov от 25-01-2020, 12:30:14
Ну тут просто нужно фильтр выставить нужный
вот пример, где будет выделятся только лини эскиза:
Код - Visual Basic [Выбрать]
  1. Public Sub GetSingleSelection()
  2.     ' Get a feature selection from the user
  3.    Dim oObject As Object
  4.     Set oObject = ThisApplication.CommandManager.Pick(kSketchCurveLinearFilter, "Pick a skethc's line")
  5.  
  6.     MsgBox "Picked: " & oObject.Type
  7. End Sub
  8.  

Метод Pick не может комбинировать фильтры,  поэтому если нужно что то посложнее то нужно использовать InteractionEvents
В хэлпе есть мануал называется "Interacting With the User", там разжовано.