Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.04.2008, 10:34
Agent007 вне форума Посмотреть профиль Отправить личное сообщение для Agent007 Найти все сообщения от Agent007
  № 1  
Ответить с цитированием
Agent007

Регистрация: May 2006
Сообщений: 33
По умолчанию Zinc ошибка VBScript

Здравствуйте, подскажите плиз почему выдает ошибку "800A01C2". Непонимаю, вродебы все правильно сделал.
Код:
vbCode = 'Sub Indesig()\r';
   vbCode += 'Set myInDesign = CreateObject("InDesign.Application.CS3")\r';
   vbCode += 'Set myDocument = myInDesign.activeDocument\r';
   vbCode += 'myDocument.ImportXML "c:\Sasha\Flash\Zinc\01\BASA\New\temp.xml"\r';
   vbCode += 'myInDesign.ActiveDocument.Save\r';
   vbCode += 'myInDesign.ActiveDocument.Close\r';
   vbCode += 'End Sub\r';
   mdm.System.VBScript.execute(vbCode, 'Indesig', "", "", "", "", "");

Старый 09.04.2008, 10:47
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ошибка скорее всего в пути, слешей должно быть по две штуки.

Старый 09.04.2008, 11:09
Agent007 вне форума Посмотреть профиль Отправить личное сообщение для Agent007 Найти все сообщения от Agent007
  № 3  
Ответить с цитированием
Agent007

Регистрация: May 2006
Сообщений: 33
К сожалению не помогло, осталась таже проблема
Изображения
 

Старый 09.04.2008, 11:18
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 4  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
проверьте работоспособность вашего vb-скрипта.
Код:
'сохраните скрипт в файл script.vbs и попробуйте выполнить
   Sub Indesig()
   Set myInDesign = CreateObject("InDesign.Application.CS3")
   Set myDocument = myInDesign.activeDocument
   myDocument.ImportXML "c:\Sasha\Flash\Zinc\01\BASA\New\temp.xml"
   myInDesign.ActiveDocument.Save
   myInDesign.ActiveDocument.Close
   End Sub
   Indesig()

Старый 09.04.2008, 11:22
Agent007 вне форума Посмотреть профиль Отправить личное сообщение для Agent007 Найти все сообщения от Agent007
  № 5  
Ответить с цитированием
Agent007

Регистрация: May 2006
Сообщений: 33
Все прекрасно работает, делал на выполнение скрипт
Код:
mdm.System.exec ("Proba_1.vbs")
тоже все хорошо.
Но при вставке через mdm.System.VBScript выдает ошибку.


Последний раз редактировалось Agent007; 09.04.2008 в 11:27.
Старый 09.04.2008, 12:28
Agent007 вне форума Посмотреть профиль Отправить личное сообщение для Agent007 Найти все сообщения от Agent007
  № 6  
Ответить с цитированием
Agent007

Регистрация: May 2006
Сообщений: 33
Разобрался, все гораздо проще было
Код:
vbCode = 'Sub Indesig(a, b, c, d, e)\n';
    vbCode += 'Set myInDesign = CreateObject("InDesign.Application.CS3")\n';
    vbCode += 'Set myDocument = myInDesign.activeDocument\n';
    vbCode += 'myDocument.ImportXML "c:\\Sasha\\Flash\\Zinc\\01\\BASA\\New\\temp.xml"\n';
    //vbCode += 'myInDesign.ActiveDocument.Save\n';
    //vbCode += 'myInDesign.ActiveDocument.Close\n';
    vbCode += 'End Sub\n';
mdm.System.VBScript.execute(vbCode, 'Indesig', "", "", "", "", "");
теперь остался другой вопрос, можно ли передать переменную в VB, тоесть есть переменная
Код:
var myFilefil = mdm.Application.path + "File\\" +my_win.content.p_3.text+".indd"
где my_win - компонент Windows
p_3 - поле input
В итоге получаеться путь до файла
Делал так:
Код:
vbCode = 'Sub Indesig(a, b, c, d, e)\n';
    vbCode += 'Set myInDesign = CreateObject("InDesign.Application.CS3")\n';
	vbCode += 'myInDesign.Open("myFilefil")\n';
    vbCode += 'Set myDocument = myInDesign.activeDocument\n';
    vbCode += 'myDocument.ImportXML "c:\\Sasha\\Flash\\Zinc\\01\\BASA\\New\\temp.xml"\n';
    //vbCode += 'myInDesign.ActiveDocument.Save\n';
    //vbCode += 'myInDesign.ActiveDocument.Close\n';
    vbCode += 'End Sub\n';
mdm.System.VBScript.execute(vbCode, 'Indesig', "", "", "", "", "");
ругаеться, подскажите плиз как правильно передать переменную

Старый 09.04.2008, 14:01
Agent007 вне форума Посмотреть профиль Отправить личное сообщение для Agent007 Найти все сообщения от Agent007
  № 7  
Ответить с цитированием
Agent007

Регистрация: May 2006
Сообщений: 33
Все сам разобрался. Спасибо!))

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:08.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.