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

ADN Club => Inventor API => Тема начата: OwnWay от 27-09-2019, 14:04:56

Название: C# Добавление рамки к чертежу
Отправлено: OwnWay от 27-09-2019, 14:04:56
Здравствуйте. Необходимо применить к чертежу любую из стандартных рамок.
На форуме нашел решение на VBA:
Код - Visual Basic [Выбрать]
  1. Private Sub test_dwg_3()
  2.     Dim oDoc As DrawingDocument
  3.     Set oDoc = ThisApplication.ActiveDocument
  4.    
  5. Dim oBorderDef As BorderDefinition
  6.     Set oBorderDef = oDoc.BorderDefinitions.Item("ГОСТ - A4")
  7.     Call oSheet.AddBorder(oBorderDef)
  8. End Sub
  9.  

Пытался перенести его в C# и не знаю как обратиться к свойству Item объекта BorderDefinitions.
Название: Re: C# Добавление рамки к чертежу
Отправлено: Александр Ривилис от 27-09-2019, 14:11:33
OwnWay,
Приветствую на форуме!
1. Прочитайте у меня в подписи о том, как следует форматировать код на форуме и в дальнейшем соблюдайте это правило.
2. Вероятнее всего код должен выглядеть так:
Код - C# [Выбрать]
  1. oBorderDef = oDoc.BorderDefinitions["ГОСТ - A4"];
Название: Re: C# Добавление рамки к чертежу
Отправлено: R.I.Chernov от 30-10-2019, 12:59:19
Не заметил, что решение уже найдено, и написал код )) Решил таки выложить, может кому пригодиться. Существующую рамку надо не забывать удалять, иначе ошибку выдает.
Код - C# [Выбрать]
  1.             Inventor.DrawingDocument oDoc = (Inventor.DrawingDocument)oApp.ActiveDocument;
  2.             Inventor.BorderDefinition oBorderDef = oDoc.BorderDefinitions["ГОСТ - A4"];
  3.             oDoc.ActiveSheet.Border.Delete();
  4.             oDoc.ActiveSheet.AddBorder(oBorderDef);

где oApp - ссылка на инвентор
Название: Re: C# Добавление рамки к чертежу
Отправлено: Александр Ривилис от 30-10-2019, 13:25:58
Существующую рамку надо не забывать удалять, иначе ошибку выдает.
Спасибо за уточнение!