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

ADN Club => Inventor API => Тема начата: anton.gorschnev от 04-09-2019, 15:37:08

Название: Управление отображением OLE объекта в чертеже
Отправлено: anton.gorschnev от 04-09-2019, 15:37:08
Доброго дня.
Столкнулся с следующей задачей может кто разбирался подскажет.
Вставляю в чертеж сторонний объект, в первом случае картинку.

Код - Visual Basic [Выбрать]
  1. Private Sub nev()
  2. Dim oDok As DrawingDocument
  3. Set oDok = ThisApplication.ActiveDocument
  4. Dim oRef As ReferencedOLEFileDescriptor
  5. Set oRef = oDok.ReferencedOLEFileDescriptors.Add("C:\....\Теплообменник диск-кольцо1 - 1.jpg", kOLEDocumentLinkObject)
  6. oRef.Visible = True
  7. oRef.DisplayName = "1"
  8. End Sub

 А дальше как этим управлять не пойму. Как переместить или изменить размер картинки отображаемой в поле чертежа?

Второй случай таблицу из Exel, здесь проблемы начались с самого начала.
Не понимаю как добавить не весь лист а требуемый диапазон с листа  Exel, руками все просто: Выбираем диапазон в  Exel копируем в буфер обмена,
далее Inventor, Инструменты, Буфер обмена, Специальная вставка. (При ручном добавлении на машинах с windows 7 отображается не весь выбранный диапазон в 
windows 10 такой проблемы не наблюдается).
Название: Re: Управление отображением OLE объекта в чертеже
Отправлено: Александр Ривилис от 04-09-2019, 16:30:12
По поводу позиционирования OLE: https://forums.autodesk.com/t5/inventor-customization/move-ole-object-from-drawing/td-p/3748376
Название: Re: Управление отображением OLE объекта в чертеже
Отправлено: mikazakov от 04-09-2019, 20:38:30
Интересно, что это мой далёкий во времени пост. И с той поры в это этом объекте ничего не изменилось  :(
Название: Re: Управление отображением OLE объекта в чертеже
Отправлено: anton.gorschnev от 05-09-2019, 07:27:51
Управлять положением OlE объекта по ходу дела и в Inventor 2019 не получиться.
Как насчет выбора диапазона при вставке таблицы Exel и отображения всего выбранного диапазона в поле чертежа, у кого нибудь получилось?
Мы закидывали картинку в эскизное обозначение позиционировали и масштабировали уже его.
Но столкнулись с проблемой в  Inventor 2014 первое не масштабируется картинка (изменяется масштаб рамки, размер картинки без изменения),
второе не удается закинуть кодом картинку в формате JPEG только BMP (при нормальном качестве BMP картинка весит 50-70 МБ, при попытке повторно открыть
чертеж с такими картинками  Inventor виснет) в более старших версиях  Inventor таких проблем не наблюдается.
Название: Re: Управление отображением OLE объекта в чертеже
Отправлено: mikazakov от 05-09-2019, 08:20:31
Если там только таблица, может её просто перерисовать?
Я конечно не знаю ваших привычек для таблиц на чертежах, обычная таблица инвентора для чертежей не подходит?
Название: Re: Управление отображением OLE объекта в чертеже
Отправлено: anton.gorschnev от 05-09-2019, 08:26:43
В таблицу Inventor не получается запихать картинку, ниже наша таблица
(https://i.postimg.cc/McyDzn2S/1.jpg) (https://postimg.cc/McyDzn2S)
Название: Re: Управление отображением OLE объекта в чертеже
Отправлено: anton.gorschnev от 05-09-2019, 08:44:56
Победили. При создании картинки из EXel в BMP поставили фильтр "Монохром" размер картинки упал в разы.
К декабрю собираемся поднять Inventor до 2019 тогда можно будет JPEG воткнуть и масштабировать адекватно будет.