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

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

Название: Копирование базового вида на другой чертёж.
Отправлено: R.I.Chernov от 08-09-2016, 13:41:48
Доброго времени суток, уважаемые форумчане. Помогите пожалуйста решить задачу, обозначенную в теме. Есть чертёж, на нем нанесён базовый вид. Мне требуется создать другой чертёж и скопировать этот базовый вид на него. С созданием нового чертежа все понятно, но какими операциями осуществляется копирование вида, даже не представляю. Подскажите пожалуйста, где стоит искать ответ?
Название: Re: Копирование базового вида на другой чертёж.
Отправлено: mikazakov от 08-09-2016, 13:55:44
скопировать этот базовый вид на него
DrawingView.CopyTo( TargetSheet As Sheet ) As DrawingView
Название: Re: Копирование базового вида на другой чертёж.
Отправлено: R.I.Chernov от 08-09-2016, 14:52:58
Спасибо, Михаил.
Код - Visual Basic [Выбрать]
  1. Private Sub test_dwg_11()
  2.     Dim oDoc_dwg As DrawingDocument
  3.     Set oDoc_dwg = ThisApplication.ActiveDocument
  4.     Dim oSheet As Sheet
  5.     Set oSheet = oDoc_dwg.ActiveSheet
  6.     Dim oView As DrawingView
  7.     Set oView = oSheet.DrawingViews(3)
  8.    
  9.     Dim Templ_Path As String
  10.     Templ_Path = ThisApplication.DesignProjectManager.ActiveDesignProject.TemplatesPath + "Обычный.idw"
  11.     Dim oDoc_dwg_new As DrawingDocument
  12.     Set oDoc_dwg_new = ThisApplication.Documents.Add(kDrawingDocumentObject, Templ_Path)
  13.     Call oView.CopyTo(oDoc_dwg_new.Sheets(1))
  14. End Sub
Название: Re: Копирование базового вида на другой чертёж.
Отправлено: Александр Ривилис от 08-09-2016, 14:58:48
R.I.Chernov
Не забывай "плюсовать" Михаила, раз уж отмечаешь свои сообщения как Решение.
Название: Re: Копирование базового вида на другой чертёж.
Отправлено: R.I.Chernov от 08-09-2016, 15:09:24
Не забывай "плюсовать" Михаила, раз уж отмечаешь свои сообщения как Решение.
Стараюсь не жалеть для Михаила этого "добра"! А свое сообщения "решением" отмечаю, чтобы людям удобнее было код найти, в случае необходимости. Ведь цель форума - быть источником знаний и  помощью в программировании, или нет?
Название: Re: Копирование базового вида на другой чертёж.
Отправлено: R.I.Chernov от 08-09-2016, 15:14:05
Если уж про это заговорили, хочу отметить, что было бы неплохо ввести возможность отмечать несколько сообщений как решение, как на форуме inventor customization. Так как, зачастую, у задач несколько решений. Людям было бы удобнее искать.
Название: Re: Копирование базового вида на другой чертёж.
Отправлено: Александр Ривилис от 08-09-2016, 15:21:09
неплохо ввести возможность отмечать несколько сообщений как решение
Увы, но движок форума (точнее плагина) этого не позволяет, а я не web-программист и для такой переделки у меня бы ушло слишком много времени.
Название: Re: Копирование базового вида на другой чертёж.
Отправлено: R.I.Chernov от 08-09-2016, 15:59:30
Понятно, а жаль.