Viewer и чертежи

Автор Тема: Viewer и чертежи  (Прочитано 3523 раз)

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

Оффлайн filatАвтор темы

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
Viewer и чертежи
« : 09-06-2016, 14:27:25 »
Наша песня хороша, начинай сначала!  ;)
При открытии чертежей в написанном вивере столкнулся с такой проблемой:
вивер открывает первый лист чертежа на весь PictureBox - все нормально. Дальше идет код для перехода на другой лист через событие:
Код - vb.net [Выбрать]
  1. Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
  2.         oClientView = dvDoc.Sheets(CInt(ComboBox1.Text)).ClientViews.Add(PictureBox1.Handle.ToInt32())
  3.         oCamera = oClientView.Camera
  4.         oCamera.Perspective = False
  5.         oRotat = ViewOperationTypeEnum.kPanViewOperation
  6.         oCamera.Apply()
  7.         oClientView.Update(False)
  8.         PictureBox1.Focus()
  9.     End Sub
Заданный лист открывается, только на PictureBox выводится нижний левый угол нужного листа с запредельным масштабом. Если выполнить переход обратно на первый лист, то все равно будет левый угол первого листа с запредельным масштабом.
Код открытия первого листа, при создании формы, ничем не отличается от кода перехода на другие листы. Тогда откуда берется зум при переходе на другие листы?

Оффлайн filatАвтор темы

  • ADN Club
  • ****
  • Сообщений: 265
  • Карма: 2
Re: Viewer и чертежи
« Ответ #1 : 14-06-2016, 14:55:16 »
Вопрос можно трансформировать в другую плоскость: как в Apprentice для листа чертежа можно релизовать команду Zoom All?