|
Слишком быстро выполняется скрипт
|
|||
---|---|---|---|
#18+
В общем есть скрипт, который работает с COM-объектами! Скрипт отправляет чертеж в AutoCAD, дальше в AutoCAD делаются изменения (программно конечно, не ручками), потом отправляет чертеж на виртуальный принтер PDFCreator! В общем в чем проблема! Во время обработки скрипта, передаются параметры для PDFCreator, в определенном порядке в соответствии с отправкой чертежа в AutoCAD! И как я понял, скрипт отправляет данные слишком быстро на два объекта, и получается, что они работают по отдельности и косячно! Как сделать так, чтобы чертеж отправился в AutoCAD, затем обработался в PDFCreator, потом следующий в AutoCAD, а потом в PDFCreator ? вот кусок кода скрипта! Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 09:49 |
|
Слишком быстро выполняется скрипт
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
Эта команда асинхронная. Задание не успевает попасть на виртуальный принтер до .cCombineAll. Нужно сначала отправить все на печать, подождать или, если есть возможность, сравнить количество заданий на принтере с отправленным количеством, только потом все склеить и разблокировать печать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 11:13 |
|
Слишком быстро выполняется скрипт
|
|||
---|---|---|---|
#18+
Antonariy Код: vbnet 1.
Эта команда асинхронная. Задание не успевает попасть на виртуальный принтер до .cCombineAll. Нужно сначала отправить все на печать, подождать или, если есть возможность, сравнить количество заданий на принтере с отправленным количеством, только потом все склеить и разблокировать печать. Да, про асинхронность я догадывался! Сравнивать пробовал, почему то не помогает! Видимо нужна пауза, но я не знаю как её реализовать! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 11:28 |
|
Слишком быстро выполняется скрипт
|
|||
---|---|---|---|
#18+
Сравнивать пробовалКак именно? Видимо нужна пауза, но я не знаю как её реализовать!Где выполняется скрипт? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 12:38 |
|
Слишком быстро выполняется скрипт
|
|||
---|---|---|---|
#18+
AntonariyСравнивать пробовалКак именно? Видимо нужна пауза, но я не знаю как её реализовать!Где выполняется скрипт? Брал переменную с PDFCreator сравнивал её с количеством листов в чертеже в AutoCAD! Код предоставить немогу, затер уже :( Скрипт выполняется в VB 6.3! Расширение скрипта *.dvb ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 13:02 |
|
Слишком быстро выполняется скрипт
|
|||
---|---|---|---|
#18+
Это VBA 6.3. Задержку можно сделать так: Код: vbnet 1.
Только лучше разобраться со сравнением количества, раз уж это возможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 13:15 |
|
Слишком быстро выполняется скрипт
|
|||
---|---|---|---|
#18+
AntonariyЭто VBA 6.3. Задержку можно сделать так: Код: vbnet 1.
Только лучше разобраться со сравнением количества, раз уж это возможно. Спасибо! Попробую допилить код с количеством! Но пока в спячку буду отправлять =))) А вызов спячки будет примерно такой: sleep(1000) ?? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 13:30 |
|
Слишком быстро выполняется скрипт
|
|||
---|---|---|---|
#18+
Да. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 13:46 |
|
|
start [/forum/topic.php?fid=60&fpage=86&tid=2158108]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
others: | 356ms |
total: | 514ms |
0 / 0 |