Программы пользователя на кнопках Панелей инструментов Компаса

Автор p3452, 08.11.21, 16:51:42

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

p3452

Все уже, наверное знают, что в Компас можно создавать свои Панели инструментов...
Но! Знают ли, Все, что на "кнопки" можно вешать любые (исполняемые) файлы (exe, com, bat, всевозможные макросы и пр.)?!

СВ

Можно вешать - это понятно. А КАК вешать? Вы же не просто так затеяли разговор.
Например, нужно создать кнопки для макросов.

p3452

Скорее, это не "разговор", а "информация" для программирующих в (под) Компас.
- Иногда, вовремя полученная информация, дорогого стоит.)

Для, тех кто не программирует, это может выглядеть так:
- есть Панель инструментов с несколькими кнопками на которых изображены, цифры, по порядку;
- есть текстовый файл с оговоренным именем (н.р: "Мои программы.txt"), лежащий в оговоренной папке (н.р: Компасовская папка Lib);
- в этом файле количество строк равно количеству "кнопок";
- каждая строка это: [Цифра_на_кнопке] + [знак "="] + [Полное имя исполняемого файла (Путь и Имя) или макроса];
- файл создает и редактирует (в любой момент), сам пользователь;
- если число строк в файле больше количества кнопок, концевые строки игнорируются. 

СВ


p3452

Цитата: СВ от 08.11.21, 18:26:05Реализовано или идея? Продаётся/меняется или ...?
Реализовано - но дело не в этом.
Эта "информация" уже самодостаточна (для программистов).

СВ

Т.е. программисты не знали, что
Цитата: p3452 от 08.11.21, 16:51:42на "кнопки" можно вешать любые (исполняемые) файлы (exe, com, bat, всевозможные макросы и пр.)
А теперь знают. И что будет? Наверное, революция в интерфейсостроении: будем создавать любые кнопки (и даже НОВЫЕ команды!)? Уж один альтруист - сторонник  проекта GNU, - да найдётся среди программистов...

p3452


graphdark

Цитата: p3452 от 09.11.21, 06:08:39- Цель достигнута.
А остальное - "Бла-бла-бла!"
Я библиотеку писал ртв, чтобы панельку рисовать. А с панели этой запускал свое exe приложение.

procedure StUnit;
var
  path: string;
begin
  path := ExtractFilePath(ParamStr(0)) + 'Standart_unit.exe';
//  ShowMessage(path);
  ShellExecute(0,'Open',pchar(Path),nil,nil,1);
end;

СВ

 Ну, всё понятно. Показываю ребятам и - вперёд, с песнями.

/|exa_in_da_house

Может я не так понял, но разве это нельзя сделать без программирования через Конфигуратор?
Приложения >> Конфигуратор >> Состав >> Добавить утилиты. В типе файлов, кроме ".exe", можно выбрать "Все файлы". Дальше уже через настройку интерфейса компаса из раздела "Утилиты" можно накидать ранее добавленные макросы на панели, исполняемые файлы и т д. Я так макросы расширения .pyw добавил, всё работает

KrissKross

Может автор намекает на xml/xaml описание панелей - для создания/описания интерфейса
и при этом не рассказывает деталей

p3452

Цитата: /|exa_in_da_house от 09.11.21, 09:49:15Может я не так понял, но разве это нельзя сделать без программирования через Конфигуратор?
Можно - в виде трехэтажного текстового меню!
Цитата: KrissKross от 09.11.21, 10:26:19Может автор намекает на xml/xaml описание панелей - для создания/описания интерфейса
и при этом не рассказывает деталей
К чему повторятся?
Была тема Создание пользовательской Панели инструментов средствами API где все (почти, все) было "расставлено по полочкам".
Сочетание информации из этих двух Тем, позволяет легко, реализовать алгоритм из поста №2.