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

ADN Club => Inventor API => Тема начата: R.I.Chernov от 29-08-2016, 11:35:12

Название: Как создать документ чертежа?
Отправлено: R.I.Chernov от 29-08-2016, 11:35:12
Доброго времени суток, уважаемые форумчане! Вопрос простой, но он поставил меня в тупик. Открыта сборка, хочу создать документ чертежа, чтобы потом с ним работать, но не могу сообразит, как это сделать. Помогите пожалуйста.
Название: Re: Как создать документ чертежа?
Отправлено: R.I.Chernov от 29-08-2016, 11:38:18
Точнее даже не так, как я понял, создать можно:
Код - Visual Basic [Выбрать]
  1. ThisApplication.Documents.Add (kDrawingDocumentObject)

Но мне надо создать с шаблона, а вот этого сделать не получается.
Название: Re: Как создать документ чертежа?
Отправлено: mikazakov от 29-08-2016, 11:42:08
хочу создать документ чертежа
Чертеж этож документ, поэтому нужно смотреть в метод:
 
Creates a new of the specified type. Optionally, a template file can be specified instead.

ThisApplication.Documents.Add

Название: Re: Как создать документ чертежа?
Отправлено: mikazakov от 29-08-2016, 11:44:22
Среди необязательных параметров:
Syntax
Documents.Add( DocumentType As DocumentTypeEnum, [TemplateFileName] As String, [CreateVisible] As Boolean ) As Document


есть
[TemplateFileName] As String
с описанием
Input String that specifies the name of the template file.
по всей видимости тут нужно задавать полный путь к файлу шаблона
Название: Re: Как создать документ чертежа?
Отправлено: R.I.Chernov от 29-08-2016, 12:08:24
Спасибо, Михаил. Все верно, надо добавить полный путь к шаблону.
Итоговый код выглядит примерно так:
Код - Visual Basic [Выбрать]
  1. Sub test_dwg()
  2. Dim Path_Name As String
  3. Path_Name = "C:\Users\Public\Documents\Autodesk\Inventor 2013\Templates\Обычный.idw"
  4. Call ThisApplication.Documents.Add(kDrawingDocumentObject, Path_Name)
  5. End Sub

П.С. Причем если параметром [TemplateFileName] задать просто имя шаблона "Обычный.idw", он начинает его искать в текущей папке проекта. Так что как вариант, вероятно, можно шаблоны в проект копировать, если кто не хочет заморачиваться с путями.
Название: Re: Как создать документ чертежа?
Отправлено: mikazakov от 29-08-2016, 13:11:42
можно шаблоны в проект копировать
В настройках приложения есть путь к папке с шаблонами.
Application.FileOptions.TemplatesPath

Если они конечно локально в настройках проекта не были переопределены, если же пути были переопределены, то нужно посмотреть в:

ThisApplication.DesignProjectManager.ActiveDesignProject.TemplatesPathOverridden

и
ThisApplication.DesignProjectManager.ActiveDesignProject.TemplatesPath
Название: Re: Как создать документ чертежа?
Отправлено: R.I.Chernov от 29-08-2016, 14:03:38
Если они конечно локально в настройках проекта не были переопределены, если же пути были переопределены
Мне кажется надежнее создать папку для шаблонов на диске C, и поменять на нее путь в настройках программы. Тогда даже при переходе на более новую версию инвентора, код останется рабочим.