Олег
Заглянувший
Всего сообщений: 8
Дата регистрации: 14.05.2019
|
Создано:
14.05.2019 01:41:37
|
Доброго времени суток.
Макрос "Вариантных расчетов v 1.8" не создает папку для сохранения графических рисунков, соответственно видимо и не формирует их. Версия RastrWin3 v.1.5. Есть предположения, что данных макрос предусмотрен только для более свежих версий, хотя табличная форма работает. Проанализировав макрос думается, что проблема может быть в строке (Rastr.SendCommandMain COMM_OPEN_GRAPH,"sel","Report&Outage",11), потому что функция выделения графики в данной версии находится во вкладке "Дополнительно", а не на самой панели редактирования графики. Можно ли поправить макрос для данной версии RastrWin3 или проблема в чем то другом?
|
|
|
Евгений Машалов
Администратор

Всего сообщений: 1000
Дата регистрации: 23.04.2007
|
Создано:
14.05.2019 03:19:11
|
Здравствуйте Олег,
Макрос действительно предназначен для более новых версий RastrWin, в которых появилась возможность сохранять графику с помощью программного интерфейса. В более старых версиях этих возможностей просто нет и команды макроса отрабатывают вхолостую.
Вкладки к макросу не имеют никакого отношения.
Не понимаю в чем проблема просто обновить версию.
|
|
|
Михаил Одинцов
Постоянный посетитель
Всего сообщений: 131
Дата регистрации: 22.07.2008
|
Создано:
14.05.2019 19:00:06
|
О, опять вопрос экспорта графики поднялся, т.е. теперб наряду с экспортом dfx есть и возможность wmf сохранить? А есть описание метода где-нибудь? Я так понимаю там только две строчки к графике имеют отношение?
Rastr.SendCommandMain COMM_OPEN_GRAPH,"sel","Report&Outage",11
Rastr.SendCommandMain COMM_OPEN_GRAPH,"11",PicSavePath & "Рис_" & Lpad(GlobalCaseCounter,5,"0") & ".wmf",100503
|
|
|
Евгений Машалов
Администратор

Всего сообщений: 1000
Дата регистрации: 23.04.2007
|
Создано:
14.05.2019 19:26:41
|
Rastr.SendCommandMain COMM_OPEN_GRAPH,"sel","Report&Outage",11
Первая строка формирует кадр с номером (последний аргумент ? 10). В примере это 11-10 =1
Первый аргумент ? название поля таблицы node, по которому производится выборка объектов, формирующих область выделения (в примере это все отмеченные узлы)
Второй аргумент ? то же самое для ветвей. Если задан первый аргумент, то второй аргумент игнорируется
Rastr.SendCommandMain COMM_OPEN_GRAPH,"11",PicSavePath & "Рис_" & Lpad(GlobalCaseCounter,5,"0") & ".wmf",100503
100503 ? магическая константа, указывающая режим работы выгрузки в wmf файл
Первый аргумент ? преобразованный к строке номер кадра + 10
Второй аргумент ? путь к сохраняемому файлу
|
|
|
Виталий Корниенко
Заглянувший
Всего сообщений: 2
Дата регистрации: 09.09.2019
|
Создано:
16.10.2019 16:44:59
|
Здравствуйте! Подскажите, какую команду вместо "Re?port&Outage" прописать, чтобы макрос сохранял графику полностью, а не только часть с отмеченными узлами и ветвями?
|
|
|
Мария Щагина
Заглянувший
Всего сообщений: 3
Дата регистрации: 24.10.2019
|
Создано:
25.10.2019 12:44:41
|
Добрый день!
Нам тоже интересно на что надо изменить, чтобы отображалась вся графика на выводимых рисунках.
|
|
|
Мария Щагина
Заглянувший
Всего сообщений: 3
Дата регистрации: 24.10.2019
|
Создано:
25.10.2019 13:50:13
|
Еще периодически возникает ошибка при выводе рисунка в папку "tmp" - рисунки очень тяжелые (по 500 Мб). Не понятно из-за чего возникает и из-за чего проходит...
|
|
|
Алексей Багрянцев
Администратор
Всего сообщений: 296
Дата регистрации: 02.05.2007
|
Создано:
25.10.2019 14:52:13
|
Цитата |
---|
Подскажите, какую команду вместо "Re?port&Outage" прописать, чтобы макрос сохранял графику полностью, а не только часть с отмеченными узлами и ветвями? | Это можно достигнуть, если предварительно отметить все узлы модели, тогда в кадр должна поместиться вся схема.
Цитата |
---|
Еще периодически возникает ошибка при выводе рисунка в папку "tmp" - рисунки очень тяжелые (по 500 Мб). Не понятно из-за чего возникает и из-за чего проходит... | Из-за градиентов.
|
|
|
Мария Щагина
Заглянувший
Всего сообщений: 3
Дата регистрации: 24.10.2019
|
Создано:
25.10.2019 17:37:40
|
Ура!! Спасибо большое! Мне это помогло
|
|
|
Виталий Корниенко
Заглянувший
Всего сообщений: 2
Дата регистрации: 09.09.2019
|
Создано:
28.10.2019 13:37:01
|
Но если отметить все узлы, то полученная в итоге таблица отчета окажется слишком громоздкой. Возможно есть другой способ вывода всей графики?
|
|
|
Евгений Машалов
Администратор

Всего сообщений: 1000
Дата регистрации: 23.04.2007
|
Создано:
28.10.2019 15:59:59
|
Цитата |
---|
Первый аргумент ? название поля таблицы node, по которому производится выборка объектов, формирующих область выделения (в примере это все отмеченные узлы) |
Вместо sel можно использовать любое поле типа PR_BOOL. Даже такое, которое Вы создадите сами и заполните как Вам нужно.
|
|
|
Иван Усов
Заглянувший
Всего сообщений: 3
Дата регистрации: 21.02.2014
|
Создано:
21.01.2020 15:24:40
|
Добрый день, подскажите где найти скачать "Вариантные расчеты" v 1.8. а то в макро студии для скачивания доcдоступна только v 1.7
|
|
|
Евгений Машалов
Администратор

Всего сообщений: 1000
Дата регистрации: 23.04.2007
|
Создано:
21.01.2020 17:27:39
|
Здравствуйте Иван,
Макрос входит в дистрибутив RastrWin3. Доступен в папке \macro\Варианты\Вариантные расчеты n-m .rbs
|
|
|
Сергей
Посетитель
Всего сообщений: 21
Дата регистрации: 12.01.2012
|
Создано:
16.03.2020 10:41:45
|
Цитата |
---|
Добрый день!
Нам тоже интересно на что надо изменить, чтобы отображалась вся графика на выводимых рисунках. |
Если вместо"Re?port&Outage" не прописывать ничего (""), то сохраняет графику ровно так, как она выглядит на экране в момент запуска макроса.
Если же прописать вместо "Re?port&Outage" какие-нибудь другие буквы, например "all", то сохраняет весь прорисованный объем графики. Вот только в протоколе пишет: "Разборка формулы "all": Идентификатор не найден (all)". Это конечно не очень мешает, но потихоньку начинает раздражать. Вопрос к разработчикам, можно как-нибудь заблокировать вывод этого сообщения в протокол?
|
|
|
Евгений Машалов
Администратор

Всего сообщений: 1000
Дата регистрации: 23.04.2007
|
Создано:
16.03.2020 17:02:47
|
Пустая выборка означает - отмена выборки. То есть фактически то, что Вы хотели добиться с помощью "all". Язык выборки довольно формален и не предусматривает работу с какими-нибудь другими буквами, кроме тех, которые в нем определены. Видя оные непонятные буквы парсер выборки думает что это имя поля и безуспешно пытается его найти в таблице, о чем яростно сигнализирует. Если написать выборку правильно, то сообщения об ошибках не будут идти в протокол.
|
|
|
Сергей
Посетитель
Всего сообщений: 21
Дата регистрации: 12.01.2012
|
Создано:
16.03.2020 17:21:24
|
 |
Цитата |
---|
Пустая выборка означает - отмена выборки. То есть фактически то, что Вы хотели добиться с помощью "all". Язык выборки довольно формален и не предусматривает работу с какими-нибудь другими буквами, кроме тех, которые в нем определены. Видя оные непонятные буквы парсер выборки думает что это имя поля и безуспешно пытается его найти в таблице, о чем яростно сигнализирует. Если написать выборку правильно, то сообщения об ошибках не будут идти в протокол. |
Евгений, спасибо за пояснения, я в этом направлении и думал. А можете посоветовать такую выборку, которую Раст поймет и не будет выводить ошибку в протокол, и, при этом, сделает по факту сохранение всей прорисованной графики?
Можно конечно еще поля добавить пустые и по ним выборку делать? А как сделать так он выборку не по отмеченным формировал, а наоборот по "неотмеченным"?
P.S. И до кучи еще спрошу. Сижу на больничном, решил в студенческой версии поразбираться с макросами. Подскажите, отладчик требует каких нибудь сторонних программ? а то кнопки не активны в нем. хотя помню, что на работе все с ним нормально.
|
|
|
Евгений Машалов
Администратор

Всего сообщений: 1000
Дата регистрации: 23.04.2007
|
Создано:
16.03.2020 18:52:15
|
1. В языке выборки есть отрицание - "!" и еще много интересного в разделе 14.7.2 руководства.
2. Отладчик может требовать сторонних программ в зависимости от сетапа Windows. Пользуйтесь поиском по форуму или если лень то пройдите по линку.
3. Если Вы из СО то обращайтесь, пожалуйста, в Сервис-Деск. Пользователям не из СО ответы на вопросы я гарантировать не могу.
Выздоравливайте.
|
|
|
Сергей
Посетитель
Всего сообщений: 21
Дата регистрации: 12.01.2012
|
Создано:
16.03.2020 20:16:51
|
Спасибо за помощь. Не буду больше Вас отвлекать.
P.S. Не работает у Вас на сайте поиск. Пишет "Доступ запрещен" и требует авторизации, забиваю пароль - ругается что не тот. На форуме для проверки выхожу из профиля и снова захожу - все ок, а вот поиск не дает делать.
|
|
|
Евгений Машалов
Администратор

Всего сообщений: 1000
Дата регистрации: 23.04.2007
|
Создано:
16.03.2020 20:49:20
|
Все работает
Ну или так
|
|
|
Nick_A
Посетитель
Всего сообщений: 36
Дата регистрации: 30.09.2021
|
Создано:
19.10.2021 18:22:18
|
Здравствуйте. По какой причине в новых колонках "Ремонт, Откл и Отчет" не удается поставить несколько отметок одновременно? При отметке следующей ячейки даже из соседней колонки предыдущая отметка пропадает. Спасибо
UPD: Разобрались, помогло обычное "выключить-включить"...
|
|
|
Игорь Бессонов
Посетитель
Всего сообщений: 27
Дата регистрации: 09.10.2013
|
Создано:
01.11.2022 17:56:15
|
Добрый день, можете подсказать, в какой таблице хранятся эти настройки? Чтоб можно было не мышкой в интерфейсе/окошке это выключить, а макрокомандой. Спасибо
|
|
|
Игорь Бессонов
Посетитель
Всего сообщений: 27
Дата регистрации: 09.10.2013
|
Создано:
01.02.2023 16:12:15
|
Добрый день. Что может повлиять на факт создания файла WMF макрокомандами
Код |
---|
Rastr.SendCommandMain COMM_OPEN_GRAPH, "1", "1", 11
Rastr.SendCommandMain COMM_OPEN_GRAPH, "11", "c:\tmp\tmp.wmf", 100503
|
Графика подгружена и отображается в этот момент корректно. Ранее макрокоманды работали, но с переменным успехом.
|
|
|