All Forums
 Категория Visio
 Форум Вопросы и ответы
 Пакетная конвертация в dwg
Author Previous Topic Topic Next Topic  

bdfy

Belarus
267 Posts

Posted - 06/02/2010 :  09:53:13
Есть файл большой на 50 листов. нужно каждый лист сохранить в dwg формате.
пробую
quote:
num = "13"
found = False
Application.ActiveWindow.Page = Application.ActiveDocument.Pages.Item(num)
ActiveWindow.DeselectAll
For Each Sh In ActivePage.Shapes
If Sh.Cells("PinX") > 0 And Sh.Cells("PinY") > 0 Then
ActiveWindow.Select Sh, visSelect
End If
Next Sh

Application.ActiveWindow.Selection.Copy

Application.Documents.AddEx "", visMSDefault, 0

Application.ActiveWindow.Page.Paste
Application.ActiveWindow.Selection.Export "K:\sx\" & num & ".dwg"

получаю еррор
"Identify the file type you are exporting"
что делать ? ручками через меню работает. макрос если писать - ничего визио дополнительно не записывает.
я так понимаю последний тип экспорта сохраняется ? но как его выставить программно ? ибо эскпортировать селекшен из большого файла не выходит - ощущение что весь файл визио обработать пытается и зависает.

Surrogate

Russia
122 Posts

Posted - 06/02/2010 :  16:57:14  Visit Surrogate's Homepage
из Microsoft Visual Basic Help:
quote:

The BeforeDocumentSaveAs event fires when a document is saved to either a native format (for example, VSD or VDX) or a non-native format (for example, HTM or BMP). It does not fire when a document is saved to DWG, DXF, and DGN formats. To save a document in a non-native format programmatically, you must use the Export method of the Page object.


попробуй заменить
Application.ActiveWindow.Selection.Export "K:\sx\" & num & ".dwg"

на
Application.ActivePage.Export "K:\sx\" & num & ".dwg"

Edited by - Surrogate on 06/02/2010 17:04:15
Go to Top of Page

bdfy

Belarus
267 Posts

Posted - 06/02/2010 :  18:08:12
спасибо. заработало
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)