Олег
Посетитель
Всего сообщений: 13
Дата регистрации: 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 или проблема в чем то другом?
|
|
|
Евгений Машалов
Администратор
Всего сообщений: 1059
Дата регистрации: 23.04.2007
|
Создано:
14.05.2019 03:19:11
|
Здравствуйте Олег,
Макрос действительно предназначен для более новых версий RastrWin, в которых появилась возможность сохранять графику с помощью программного интерфейса. В более старых версиях этих возможностей просто нет и команды макроса отрабатывают вхолостую.
Вкладки к макросу не имеют никакого отношения.
Не понимаю в чем проблема просто обновить версию.
|
|
|
Михаил Одинцов
Постоянный посетитель
Всего сообщений: 148
Дата регистрации: 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
|
|
|
Евгений Машалов
Администратор
Всего сообщений: 1059
Дата регистрации: 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
|
Но если отметить все узлы, то полученная в итоге таблица отчета окажется слишком громоздкой. Возможно есть другой способ вывода всей графики?
|
|
|
Евгений Машалов
Администратор
Всего сообщений: 1059
Дата регистрации: 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
|
|
|
Евгений Машалов
Администратор
Всего сообщений: 1059
Дата регистрации: 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)". Это конечно не очень мешает, но потихоньку начинает раздражать. Вопрос к разработчикам, можно как-нибудь заблокировать вывод этого сообщения в протокол?
|
|
|
Евгений Машалов
Администратор
Всего сообщений: 1059
Дата регистрации: 23.04.2007
|
Создано:
16.03.2020 17:02:47
|
Пустая выборка означает - отмена выборки. То есть фактически то, что Вы хотели добиться с помощью "all". Язык выборки довольно формален и не предусматривает работу с какими-нибудь другими буквами, кроме тех, которые в нем определены. Видя оные непонятные буквы парсер выборки думает что это имя поля и безуспешно пытается его найти в таблице, о чем яростно сигнализирует. Если написать выборку правильно, то сообщения об ошибках не будут идти в протокол.
|
|
|
Сергей
Посетитель
Всего сообщений: 21
Дата регистрации: 12.01.2012
|
Создано:
16.03.2020 17:21:24
|
|
Цитата |
---|
Пустая выборка означает - отмена выборки. То есть фактически то, что Вы хотели добиться с помощью "all". Язык выборки довольно формален и не предусматривает работу с какими-нибудь другими буквами, кроме тех, которые в нем определены. Видя оные непонятные буквы парсер выборки думает что это имя поля и безуспешно пытается его найти в таблице, о чем яростно сигнализирует. Если написать выборку правильно, то сообщения об ошибках не будут идти в протокол. |
Евгений, спасибо за пояснения, я в этом направлении и думал. А можете посоветовать такую выборку, которую Раст поймет и не будет выводить ошибку в протокол, и, при этом, сделает по факту сохранение всей прорисованной графики?
Можно конечно еще поля добавить пустые и по ним выборку делать? А как сделать так он выборку не по отмеченным формировал, а наоборот по "неотмеченным"?
P.S. И до кучи еще спрошу. Сижу на больничном, решил в студенческой версии поразбираться с макросами. Подскажите, отладчик требует каких нибудь сторонних программ? а то кнопки не активны в нем. хотя помню, что на работе все с ним нормально.
|
|
|
Евгений Машалов
Администратор
Всего сообщений: 1059
Дата регистрации: 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. Не работает у Вас на сайте поиск. Пишет "Доступ запрещен" и требует авторизации, забиваю пароль - ругается что не тот. На форуме для проверки выхожу из профиля и снова захожу - все ок, а вот поиск не дает делать.
|
|
|
Евгений Машалов
Администратор
Всего сообщений: 1059
Дата регистрации: 23.04.2007
|
Создано:
16.03.2020 20:49:20
|
Все работает
Ну или так
|
|
|
Nick_A
Посетитель
Всего сообщений: 45
Дата регистрации: 30.09.2021
|
Создано:
19.10.2021 18:22:18
|
Здравствуйте. По какой причине в новых колонках "Ремонт, Откл и Отчет" не удается поставить несколько отметок одновременно? При отметке следующей ячейки даже из соседней колонки предыдущая отметка пропадает. Спасибо
UPD: Разобрались, помогло обычное "выключить-включить"...
|
|
|
Игорь Бессонов
Посетитель
Всего сообщений: 35
Дата регистрации: 09.10.2013
|
Создано:
01.11.2022 17:56:15
|
Добрый день, можете подсказать, в какой таблице хранятся эти настройки? Чтоб можно было не мышкой в интерфейсе/окошке это выключить, а макрокомандой. Спасибо
|
|
|
Игорь Бессонов
Посетитель
Всего сообщений: 35
Дата регистрации: 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
|
Графика подгружена и отображается в этот момент корректно. Ранее макрокоманды работали, но с переменным успехом.
|
|
|
arseniy
Заглянувший
Всего сообщений: 7
Дата регистрации: 10.10.2018
|
Создано:
17.04.2023 09:01:47
|
Добрый день. Верно ли понял, что выборки по значениям таблиц можно делать только по переменным с типом "число", а с типом "строка" - нет?
Например, Код |
---|
spVetv.SetSel("i_dop") | работает, а Код |
---|
spVetv.SetSel("dname") | не работает.
Если так и есть, то планируется ли добавить возможность делать выборки по текстовым переменным?
|
|
|
Станислав Богданов
Модератор
Всего сообщений: 61
Дата регистрации: 11.10.2012
|
Создано:
17.04.2023 12:45:08
|
1. Выборки по строкам нет.
2. Нет, не планируется.
|
|
|
Nick_A
Посетитель
Всего сообщений: 45
Дата регистрации: 30.09.2021
|
Создано:
17.04.2023 12:58:26
|
Хмм.. Раньше не приходилось, но вот сейчас попробовал и заметил эту странную вещь.. Попробовал подставлять в качестве аргумента строки из конструктора фильтра, которые генерятся, когда по строковой колонке делаешь выборки. Очень бы хотелось увидеть обратную связь от разработчиков по данному вопросу.
UPD. Не увидел сообщения.. Жаль, что данный инструмент не доступен для строк
|
|
|