All Forums
 Категория Visio
 Форум Вопросы и ответы
 Как программно добавить новый shape?
Author Previous Topic Topic Next Topic  

Onegsky

10 Posts

Posted - 07/12/2004 :  10:37:25
Здравствуйте, все!
Постарался лаконичнее.

Onegsky

10 Posts

Posted - 07/12/2004 :  10:39:39
Да, еще забыл спросить, есть в Visio макрорекордер, как MS Word? Если есть, то как им пользоваться? Спасибо.
Go to Top of Page

immortal77

30 Posts

Posted - 07/12/2004 :  10:49:52
смотри внимательнее форум, вопросы про макросы.
Go to Top of Page

Onegsky

10 Posts

Posted - 07/12/2004 :  14:35:07
quote:
Originally posted by immortal77

смотри внимательнее форум, вопросы про макросы.


К сожалению, просмотрев 3 листа топиков по ключевому слову "макрос", я так и не нашел ответа на вопрос, как программно добавить шейп. Про версию Visio-2003 прочитал. Спасибо.
Прошу вас, люди добрые, помогите кто не гордый, пожалуйста. В свою очередь, могу помочь по 1С, если кто-то нуждается в помощи.
Go to Top of Page

Onegsky

10 Posts

Posted - 07/12/2004 :  16:34:58
Похоже, что этого сделать просто нельзя. Я просмотрел книжку по Visio, "прочесал" форум на сей предмет, излазил ObjectBrowser и Яндекс в поисках ответа, но так и не нашел у коллекции Shapes метода Add. Так что остается мне горемычному уповать на то, что придет мне в голову какое-нибудь нетривиальное решение. Например, сгенерировать событие ShapeAdded. Буду копать дальше. Ежели накопаю - поделюсь.
Go to Top of Page

Onegsky

10 Posts

Posted - 07/12/2004 :  17:27:34
Всем спасибо за отзывчивость.
Set stnObj = appVisio.Documents("Basic Shapes.vss")
Set mastObj = stnObj.Masters("Rectangle")
'Перетаскивается с трафарета Basic Shapes.vss шейп Rectangle
Set shpObj = pagObj.Drop(mastObj, 4.25, 5.5)

Ответ нашел в FAQ, потратив день. Будьте здоровы. До свидания.
Go to Top of Page

immortal77

30 Posts

Posted - 07/13/2004 :  06:23:23
зачем рыться в форуме целый день, в моем сообщении все о макросах все было написано, берешь нажимаешь "записать макрос", добавляешь шейп, жмешь "остановить запись", и смотришь текст макроса.
Go to Top of Page

Onegsky

10 Posts

Posted - 07/13/2004 :  09:38:22
quote:
Originally posted by immortal77

зачем рыться в форуме целый день, в моем сообщении все о макросах все было написано, берешь нажимаешь "записать макрос", добавляешь шейп, жмешь "остановить запись", и смотришь текст макроса.


Я вижу, что всех, кто приходит на этот форум с вопросами встречают очень радушно и держат за наивнейшие создания.
Может быть, многоуважаемый, 77-й бессмертный, подарит мне версию Visio-2003 для решения одной скромной задачи? У меня, слабоумного, 1С-программиста ну нет "быстрого" канала и за траффиик в 190 Mb меня руководство по головке не погладит. А тратить 150 р. на новый (пусть даже пиратский) диск для решения одной мааленькой задачки, на мой взгляд, совсем неразумно. Гораздо проще было бы помочь мне, скопировав ссылку или пару строк кода, когда я просил или хотя бы ткнуть носом в FAQ.
P.S. Когда к нам на форум приходят новички, над ними опытные хоть и поглумятся, но помогут в память о том, что когда-то сами были такими.
Go to Top of Page

Digitall

Russia
389 Posts

Posted - 07/13/2004 :  09:59:51  Visit Digitall's Homepage
Я вижу, что всех, кто приходит на этот форум с вопросами встречают очень радушно и держат за наивнейшие создания.
Ну почему же... просто человек общается на несколько другом уровне и в другой версии программы. Вы же не указали версию программы.
Может быть, многоуважаемый, 77-й бессмертный, подарит мне версию Visio-2003 для решения одной скромной задачи? У меня, слабоумного, 1С-программиста ну нет "быстрого" канала и за траффиик в 190 Mb меня руководство по головке не погладит. А тратить 150 р. на новый (пусть даже пиратский) диск для решения одной мааленькой задачки, на мой взгляд, совсем неразумно. Гораздо проще было бы помочь мне, скопировав ссылку или пару строк кода, когда я просил или хотя бы ткнуть носом в FAQ.
Просто Вы должны понимать, что народ здесь не все время сидит. Просто он ответил первым. Вот и все...
P.S. Когда к нам на форум приходят новички, над ними опытные хоть и поглумятся, но помогут в память о том, что когда-то сами были такими.
Советую Вам, да и всем пользователям не Visio 2003, почитать данный документ.
http://www.math.hcmuns.edu.vn/Public/Soft/WinSoft/Visio2000/Docs/DVS.pdf[6.3 Мб]
Developing Visio Solutions for Visio. Данный документ для Visio 2000, но все примеры прекрасно работают и в 2002.
Go to Top of Page

immortal

Russia
391 Posts

Posted - 07/13/2004 :  12:02:17  Visit immortal's Homepage
Application.ActiveWindow.Page.Drop Application.Documents.Item(путь к трафарету).Masters.ItemU(имя мастера), координата, координата

это тоже вставляет, но, во первых вы не уточнили куда, откуда это будет запускаться, если быть дотошным
quote:
Как программно добавить новый shape?
, програмно это из программы, или как? а трафорет будет присутствовать в документе или нет? а откуда будет запускаться программа или макрос? а всегда из одного места,а всегда на одной машине? я мог конечно написать вам с учетом всех этих вопросов. поэтому для более точного ответа, надо точный вопрос.
quote:
смотри внимательнее форум, вопросы про макросы
да я отвечал на вопрос
quote:
Да, еще забыл спросить, есть в Visio макрорекордер, как MS Word? Если есть, то как им пользоваться? Спасибо.
, со всеми вытекающими последствиями.

quote:
Может быть, многоуважаемый, 77-й бессмертный, подарит мне версию Visio-2003 для решения одной скромной задачи? У меня, слабоумного, 1С-программиста ну нет "быстрого" канала и за траффиик в 190 Mb меня руководство по головке не погладит. А тратить 150 р. на новый (пусть даже пиратский) диск для решения одной мааленькой задачки, на мой взгляд, совсем неразумно

сегодня у вас эта маленькая проблема, которая решается в визио 2002, а завтра другая маленькая проблема, которая тоже решается в визио 2002, но вот послезавтра ... опять проблема которая в визио 2002 уже не решается, но решается в визио 2003, и в итоге либо я вам дарю диск с визио 2003 либо вы покупаете его за 150 руб. (у нас 70).
Go to Top of Page

Onegsky

10 Posts

Posted - 07/19/2004 :  08:20:16
Спасибо огромное! Создателю сего сайта за то, что Факи здесь такие подробные, а то совсем бы я пропал.
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)