Как создать документ чертежа?

Автор Тема: Как создать документ чертежа?  (Прочитано 4055 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

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

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

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

  • ADN Club
  • *****
  • Сообщений: 565
  • Карма: 18
Re: Как создать документ чертежа?
« Ответ #1 : 29-08-2016, 11:38:18 »
Точнее даже не так, как я понял, создать можно:
Код - Visual Basic [Выбрать]
  1. ThisApplication.Documents.Add (kDrawingDocumentObject)

Но мне надо создать с шаблона, а вот этого сделать не получается.
В программировании я новичок...но ненадолго! ;)

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Как создать документ чертежа?
« Ответ #2 : 29-08-2016, 11:42:08 »
хочу создать документ чертежа
Чертеж этож документ, поэтому нужно смотреть в метод:
 
Creates a new of the specified type. Optionally, a template file can be specified instead.

ThisApplication.Documents.Add


Отмечено как Решение R.I.Chernov 29-08-2016, 12:05:20

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Как создать документ чертежа?
« Ответ #3 : 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.
по всей видимости тут нужно задавать полный путь к файлу шаблона

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

  • ADN Club
  • *****
  • Сообщений: 565
  • Карма: 18
Re: Как создать документ чертежа?
« Ответ #4 : 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", он начинает его искать в текущей папке проекта. Так что как вариант, вероятно, можно шаблоны в проект копировать, если кто не хочет заморачиваться с путями.
В программировании я новичок...но ненадолго! ;)

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Как создать документ чертежа?
« Ответ #5 : 29-08-2016, 13:11:42 »
можно шаблоны в проект копировать
В настройках приложения есть путь к папке с шаблонами.
Application.FileOptions.TemplatesPath

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

ThisApplication.DesignProjectManager.ActiveDesignProject.TemplatesPathOverridden

и
ThisApplication.DesignProjectManager.ActiveDesignProject.TemplatesPath

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

  • ADN Club
  • *****
  • Сообщений: 565
  • Карма: 18
Re: Как создать документ чертежа?
« Ответ #6 : 29-08-2016, 14:03:38 »
Если они конечно локально в настройках проекта не были переопределены, если же пути были переопределены
Мне кажется надежнее создать папку для шаблонов на диске C, и поменять на нее путь в настройках программы. Тогда даже при переходе на более новую версию инвентора, код останется рабочим.
В программировании я новичок...но ненадолго! ;)