Управление отображением OLE объекта в чертеже

Автор Тема: Управление отображением OLE объекта в чертеже  (Прочитано 2312 раз)

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

Оффлайн anton.gorschnevАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 53
  • Карма: 3
Доброго дня.
Столкнулся с следующей задачей может кто разбирался подскажет.
Вставляю в чертеж сторонний объект, в первом случае картинку.

Код - 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 такой проблемы не наблюдается).

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
Интересно, что это мой далёкий во времени пост. И с той поры в это этом объекте ничего не изменилось  :(

Оффлайн anton.gorschnevАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 53
  • Карма: 3
Управлять положением OlE объекта по ходу дела и в Inventor 2019 не получиться.
Как насчет выбора диапазона при вставке таблицы Exel и отображения всего выбранного диапазона в поле чертежа, у кого нибудь получилось?
Мы закидывали картинку в эскизное обозначение позиционировали и масштабировали уже его.
Но столкнулись с проблемой в  Inventor 2014 первое не масштабируется картинка (изменяется масштаб рамки, размер картинки без изменения),
второе не удается закинуть кодом картинку в формате JPEG только BMP (при нормальном качестве BMP картинка весит 50-70 МБ, при попытке повторно открыть
чертеж с такими картинками  Inventor виснет) в более старших версиях  Inventor таких проблем не наблюдается.

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
Если там только таблица, может её просто перерисовать?
Я конечно не знаю ваших привычек для таблиц на чертежах, обычная таблица инвентора для чертежей не подходит?

Оффлайн anton.gorschnevАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 53
  • Карма: 3
В таблицу Inventor не получается запихать картинку, ниже наша таблица


Оффлайн anton.gorschnevАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 53
  • Карма: 3
Победили. При создании картинки из EXel в BMP поставили фильтр "Монохром" размер картинки упал в разы.
К декабрю собираемся поднять Inventor до 2019 тогда можно будет JPEG воткнуть и масштабировать адекватно будет.