Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 28 мар 2024, 17:57

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)
Размещая ваши вложения на форуме не используйте имена файлов содержащих кириллицу, в противном случае файл будет иметь имя .<расширение файла> !

Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Работа с Visio в C#: как добавить visio drawing control?
СообщениеДобавлено: 25 май 2020, 16:59 
Не в сети

Зарегистрирован: 22 авг 2019, 20:02
Сообщений: 13
Использую Visio c: 2019
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Добрый день. Я пытаюсь работать с Visio из C#. У меня получается открыть лист Visio только как приложение в отдельном окне. На форуме я видел топик "Перехват клика сишарпом", в котором говориться, что можно открыть лист на форме C# через контрол. Но как создать этот контрол я никак не пойму. Подскажите пожалуйста. У меня Windows 7x64 и Office 2010 тоже x64.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с Visio в C#
СообщениеДобавлено: 25 май 2020, 17:14 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
C# я не знаю, не установлен на данном компе.
В статье написано про старую версию, но думаю принцип сильно не изменился.

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с Visio в C#
СообщениеДобавлено: 25 май 2020, 18:23 
Не в сети

Зарегистрирован: 22 авг 2019, 20:02
Сообщений: 13
Использую Visio c: 2019
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
C# я не знаю, не установлен на данном компе.
В статье написано про старую версию, но думаю принцип сильно не изменился.


Я посмотрел настройки, как сказано в статье. Но у меня нет microsoft visio drawing control.
Изображение


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с Visio в C#
СообщениеДобавлено: 25 май 2020, 18:30 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
тут пишут, что Drawing Control не COM-компонент !

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с Visio в C#
СообщениеДобавлено: 25 май 2020, 19:10 
Не в сети

Зарегистрирован: 22 авг 2019, 20:02
Сообщений: 13
Использую Visio c: 2019
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
тут пишут, что Drawing Control не COM-компонент !


Судя по этой статье. Я в своей 64-разрядной версии этот контрол не получу. Надо ставить 32-разрядную.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с Visio в C#
СообщениеДобавлено: 25 май 2020, 19:12 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 2253
Очков репутации: 100626

Добавить очки репутацииУменьшить очки репутации
Цитата:
тут пишут, что Drawing Control не COM-компонент !

Не совсем так...
Насколько я помню, просто COM-компоненты 32-битные. И если бы был установлен 32-битный Visio, то такой компонент присутствовал бы. А вотс 64-битным Visio - проблемы.
Предлагалось лечение, основанное на 64-битной обертке для 32-битного компонента. То есть вроде как сделать свой Drawing Control, внутри которого будет лежать штатный.
Но это как минимум придется делать с использованием двух машин.
Я попытаюсь найти статью, где это описано. Сходу не помню.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с Visio в C#
СообщениеДобавлено: 25 май 2020, 19:12 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Serg_G1 писал(а):
Я в своей 64-разрядной версии этот контрол не получу. Надо ставить 32-разрядную.
может это поможет ?
Tumanov писал(а):
Я попытаюсь найти статью, где это описано. Сходу не помню.
может оно ?

в общем Старик Google в помощь, думаю вы не первый и не последний кто мучается с этим ! :mrgreen:

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с Visio в C#
СообщениеДобавлено: 25 май 2020, 19:45 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 28 апр 2013, 14:03
Сообщений: 963
Откуда: Вена, Австрия
Использую Visio c: 1998
Очков репутации: 100614

Добавить очки репутацииУменьшить очки репутации
Я бы тоже посоветовал поставить 32х Visio, а то только намучаешься. Или разрабатывать на виртуалке.

А зачем собрался "Перехватывать клик сишарпом", если не секрет?

_________________
Полезные инструменты для создания диаграмм Visio:
https://unmanagedvisio.com/


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с Visio в C#
СообщениеДобавлено: 25 май 2020, 20:10 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 2253
Очков репутации: 100626

Добавить очки репутацииУменьшить очки репутации
Цитата:
Предлагалось лечение, основанное на 64-битной обертке для 32-битного компонента. То есть вроде как сделать свой Drawing Control, внутри которого будет лежать штатный.
Но это как минимум придется делать с использованием двух машин.
Я попытаюсь найти статью, где это описано. Сходу не помню.

Не нашел. Похоже, обертку я сам делал, взяв за основу идею, изложенную в уже указанной статье. Только было это лет много назад и уже подзабылось.
Но у меня было жесткое требование - заставить работать с 64-битным Visio. В итоге получилось. После некоторых плясок с бубном.
Цитата:
Я бы тоже посоветовал поставить 32х Visio, а то только намучаешься

Согласен с тем, что если есть такая возможность, то нужно использовать только 32-битную версию.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с Visio в C#
СообщениеДобавлено: 27 май 2020, 12:18 
Не в сети

Зарегистрирован: 22 авг 2019, 20:02
Сообщений: 13
Использую Visio c: 2019
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Я поставил Visio x32. Но drawing control так и не появился. vstor_redist я запускал. В Reference есть упоминание об этом элементе. Может нужны еще какие-то настройки в Visual Studio.Изображение


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с Visio в C#
СообщениеДобавлено: 27 май 2020, 18:04 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 28 апр 2013, 14:03
Сообщений: 963
Откуда: Вена, Австрия
Использую Visio c: 1998
Очков репутации: 100614

Добавить очки репутацииУменьшить очки репутации
А какой "Проект C#" ты создаешь? Там теперь два, один про .net core, его выбирать не надо.

Можно выбрать DLL явно, нажав на кнопку "Browse..." и выбрав файл
C:\Program Files (x86)\Microsoft Office\Office14\VISOCX.DLL

Попробовал добавить сам - у меня студия тупо крэшится на попытке добавить этот контрол. Жесть.


Вложения:
Image6.png
Image6.png [ 20.08 Кб | Просмотров: 645 ]

_________________
Полезные инструменты для создания диаграмм Visio:
https://unmanagedvisio.com/


Последний раз редактировалось nbelyh 27 май 2020, 18:18, всего редактировалось 3 раз(а).
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с Visio в C#
СообщениеДобавлено: 27 май 2020, 18:05 
Изображение А это разве не то, что вы ищете ?


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с Visio в C#
СообщениеДобавлено: 27 май 2020, 18:13 
Не в сети

Зарегистрирован: 22 авг 2019, 20:02
Сообщений: 13
Использую Visio c: 2019
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Гость писал(а):
Изображение А это разве не то, что вы ищете ?

В статье https://www.c-sharpcorner.com/article/d ... C-Sharp-a/ было сказано, что можно в COM components добавить visio drawing control. И он появится среди стандартных контролов. А у меня в COM components этот контрол не появился.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Работа с Visio в C#
СообщениеДобавлено: 28 май 2020, 17:03 
Не в сети

Зарегистрирован: 22 авг 2019, 20:02
Сообщений: 13
Использую Visio c: 2019
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Переустановил Visual Studio и у меня наконец появился этот злополучный контрол. Похоже Studio надо ставить после Office.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB