|
FoxPro + Microsoft Visio
|
|||
---|---|---|---|
#18+
Много чего тут перерыл, многие совсем не хотят работать из-за стоимости, но реальных примеров работы с Visio я так и не смог найти. Задача стоит такая: 1)подключиться к документы (выполнено) 2)открыть его в фоксе для визуального просмотра с инструментами Visio для масштабирования (выполнено) 3)необходимо найти объекты в документе и выделить их другим цветом (в разработке, не могу понять как обратиться к этим объектам и можно ли это сделать в принципе) 4)дорисовать что-нибудь в текущий документ и сохранить документ! Может кто уже сталкивался с этим, мне бы маленький примерчик, дальше я сам ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2015, 10:26 |
|
FoxPro + Microsoft Visio
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2015, 17:52 |
|
FoxPro + Microsoft Visio
|
|||
---|---|---|---|
#18+
Ffffffffffffff Код: vbnet 1.
Нет у меня такого, Page могу найти активный, но дальше к нему обратиться не получается, максимум что могу вытянуть это его имя и имя слоя ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 07:51 |
|
FoxPro + Microsoft Visio
|
|||
---|---|---|---|
#18+
AngelOKES Объектную модель вам нужно найти подробную, и коды из того, что вам нужно, перевести в VFP в класс и по частям отладить. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 08:24 |
|
FoxPro + Microsoft Visio
|
|||
---|---|---|---|
#18+
sg12, Нашёл я способ обратится к элементам документа, через thisform.myVisio.ShapeName(1) Всего элементов в документе: thisform.myVisio.ShapeCount Только это мне в итоге не очень помогло, те кто создавал этот документ называл элементы как попало ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 08:46 |
|
FoxPro + Microsoft Visio
|
|||
---|---|---|---|
#18+
AngelOKES, И всё равно нет возможно как-то изменить элемент, например изменить цвет или перечеркнуть его ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 08:47 |
|
FoxPro + Microsoft Visio
|
|||
---|---|---|---|
#18+
AngelOKES Не разобравшись с объектной моделью, вы так и будете тыкаться с каждым свойством, а их сотни. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 09:13 |
|
FoxPro + Microsoft Visio
|
|||
---|---|---|---|
#18+
sg12AngelOKES Не разобравшись с объектной моделью, вы так и будете тыкаться с каждым свойством, а их сотни. Ну а как мне в ней разобраться? Документации как таковой нет, вот и делаем как привыкли тыкаемся и пробуем... Я бы не отказался бы от нормальной документации ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 09:16 |
|
FoxPro + Microsoft Visio
|
|||
---|---|---|---|
#18+
AngelOKES Наберите в гугле "Объектная модель MS Visio" и начните ее изучать. Описания и нужные вам коды вы найдете на каком-нибудь другом языке. Разобравшись, переложить на VFP по аналогии с Word и Excel не так уж проблематично. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 09:30 |
|
FoxPro + Microsoft Visio
|
|||
---|---|---|---|
#18+
sg12, Мне бы ещё разобраться как работать :) Сейчас решил, что SDK недостаточно и поставил полноценный Visio 2003, так теперь фокс совсем не хочет работать c OLE ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 10:15 |
|
FoxPro + Microsoft Visio
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
не работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 10:56 |
|
FoxPro + Microsoft Visio
|
|||
---|---|---|---|
#18+
Fffffffffffffff Код: vbnet 1.
не работает? Сейчас уже заработало, а вот OLE что-то тупит, мне же желательно загрузить и отобразить... делаю sz=CREATEOBJECT("Visio.Application") sz.Documents.Add(GETFILE('*.vsd')) Он мне открывает этот документ... вообщем буду разбираться... тяжко очень... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 11:45 |
|
FoxPro + Microsoft Visio
|
|||
---|---|---|---|
#18+
sg12AngelOKES Наберите в гугле "Объектная модель MS Visio" и начните ее изучать. Описания и нужные вам коды вы найдете на каком-нибудь другом языке. Разобравшись, переложить на VFP по аналогии с Word и Excel не так уж проблематично. Сделал как вы сказали, ничего путного, элементарные вещи объяснены и всё, ни одного примера реализации... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 11:51 |
|
FoxPro + Microsoft Visio
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 12:55 |
|
FoxPro + Microsoft Visio
|
|||
---|---|---|---|
#18+
Ffffffffffff Код: vbnet 1.
Спасибо, уже пошло! Пока вопросов нет, немного стал разбираться, как закончу выложу код!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 13:25 |
|
FoxPro + Microsoft Visio
|
|||
---|---|---|---|
#18+
Выкладываю как и обещал код программы: 1) Открывается форма и кнопка выбора файла: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
2) Теперь поиск элемента и его видоизменение двумя разными способами Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73.
3) С самим OLE почти ничего сделать нельзя, единственное что я сделал это на событие OnPageChanged Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Работает медленно, но в принципе в пределах разумного, проблема есть в обновление OLE, не всегда он обновляет, может просто висеть пустое место, тронешь на нём мышкой и тогда всё отображает, но сейчас почему-то перестало глючить, с чем связано не понятно. Хотелось бы конечно как-то перерисовывать OLE без перезагрузки, но думаю что для этого нужен какой-нибудь другой OLE. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2015, 13:30 |
|
|
start [/forum/topic.php?fid=41&fpage=22&tid=1582274]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 133ms |
0 / 0 |