Как программно влючить на чертеже координатные плоскости и рабочие точки.

Автор Тема: Как программно влючить на чертеже координатные плоскости и рабочие точки.  (Прочитано 3980 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Доброго времени суток, уважаемые форумчане! Помогите пожалуйста с вопросом, указанным в теме. Хочу разобраться, как программно включать ( и управлять видимостью) координатных плоскостей, осей и рабочих точек модели на видах чертежа, так как они часто требуются для построения размеров. Не могу найти, каким образом осуществляется доступ к ним на чертеже, в каких коллекциях их искать. Буду рад любому совету.
В программировании я новичок...но ненадолго! ;)

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Хочу разобраться, как программно включать ( и управлять видимостью) координатных плоскостей, осей и рабочих точек модели на видах чертежа,
Ну собственно эти вещи привязаны к конкретному виду поэтому:

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


Отмечено как Решение R.I.Chernov 05-09-2016, 13:32:33

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Спасибо, Михаил. 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 - ссылки на вид и на рабочую точку в модели соответственно.
В программировании я новичок...но ненадолго! ;)