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

ADN Club => Inventor API => Тема начата: R.I.Chernov от 02-09-2016, 17:41:26

Название: Как программно влючить на чертеже координатные плоскости и рабочие точки.
Отправлено: R.I.Chernov от 02-09-2016, 17:41:26
Доброго времени суток, уважаемые форумчане! Помогите пожалуйста с вопросом, указанным в теме. Хочу разобраться, как программно включать ( и управлять видимостью) координатных плоскостей, осей и рабочих точек модели на видах чертежа, так как они часто требуются для построения размеров. Не могу найти, каким образом осуществляется доступ к ним на чертеже, в каких коллекциях их искать. Буду рад любому совету.
Название: Re: Как программно влючить на чертеже координатные плоскости и рабочие точки.
Отправлено: mikazakov от 03-09-2016, 05:54:40
Хочу разобраться, как программно включать ( и управлять видимостью) координатных плоскостей, осей и рабочих точек модели на видах чертежа,
Ну собственно эти вещи привязаны к конкретному виду поэтому:

DrawingView.GetIncludeStatus( Object As Object ) As Boolean

Хэлп пишет по поводу параметров сигнатуры:

Object : Input object to get the include status of. Valid objects are 2d and 3d sketches, work features, surface features, and proxies for all of these. The object needs to be supplied in the context of the document referenced by the drawing view. For instance, to set the include status of a 3D sketch within a part instanced in an assembly (and the drawing view is of the assembly), the input should be a Sketch3DProxy object created in context of the assembly. An error will occur if no corresponding object exists in the drawing view.


там же по соседству есть метод для управления видимостью:
DrawingView.GetVisibility( Object As Object ) As Boolean

Название: Re: Как программно влючить на чертеже координатные плоскости и рабочие точки.
Отправлено: R.I.Chernov от 05-09-2016, 13:31:48
Спасибо, Михаил. DrawingView.GetIncludeStatus() и DrawingView.GetVisibility() позволяют считывать соответствующие значения, но там же есть методы DrawingView.SetIncludeStatus() и DrawingView.SetVisibility(), которые позволяют управлять видимостью и включением элементов. Чтобы включить точку на чертеже и отключить видимость, код получился такой:
Код - Visual Basic [Выбрать]
  1. Call oView.SetIncludeStatus(oWP_1, True)
  2. Call oView.SetVisibility(oWP_1, False)
, где oView и oWP_1 - ссылки на вид и на рабочую точку в модели соответственно.