C# Добавление рамки к чертежу

Автор Тема: C# Добавление рамки к чертежу  (Прочитано 1975 раз)

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

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

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Здравствуйте. Необходимо применить к чертежу любую из стандартных рамок.
На форуме нашел решение на 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.
« Последнее редактирование: 27-09-2019, 14:08:39 от Александр Ривилис »

Отмечено как Решение OwnWay 27-09-2019, 14:25:14

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: C# Добавление рамки к чертежу
« Ответ #1 : 27-09-2019, 14:11:33 »
OwnWay,
Приветствую на форуме!
1. Прочитайте у меня в подписи о том, как следует форматировать код на форуме и в дальнейшем соблюдайте это правило.
2. Вероятнее всего код должен выглядеть так:
Код - C# [Выбрать]
  1. oBorderDef = oDoc.BorderDefinitions["ГОСТ - A4"];
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн R.I.Chernov

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

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: C# Добавление рамки к чертежу
« Ответ #3 : 30-10-2019, 13:25:58 »
Существующую рамку надо не забывать удалять, иначе ошибку выдает.
Спасибо за уточнение!
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение