"Косяки" Компаса, которые давно нуждаются в исправлении

Автор p3452, 22.07.24, 11:44:42

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

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

p3452

Инструмент "Менеджер документа"...
Что такое "Документ" в Компас каждый знает, это четко видно на стартовой странице программы!
Но какое отношение к "Документу" Компас имеет "Менеджер документа"?:
- может ОН отображает структуру Документа - нет!
- может позволяет проводить какие-то операции с Документом - нет!
- может, хотя-бы, показывает название или имя файла Документа - нет (даже этого он не может)!

Почему же тогда ЭТО называется - "Менеджер документа"?


p3452

Цитата: Вячеслав Никонов от 22.07.24, 12:30:43Где вы его нашли?
Как минимум:
- Управление + Управление исполнениями,
- Управление + Управление слоями,
- Пересчет размеров + Управление пересчетом.
Менеджер док 01.png

Lemieux

Цитата: p3452 от 22.07.24, 11:44:42Инструмент "Менеджер документа"...
Что такое "Документ" в Компас каждый знает, это четко видно на стартовой странице программы!
Но какое отношение к "Документу" Компас имеет "Менеджер документа"?:
- может ОН отображает структуру Документа - нет!
- может позволяет проводить какие-то операции с Документом - нет!
- может, хотя-бы, показывает название или имя файла Документа - нет (даже этого он не может)!

Почему же тогда ЭТО называется - "Менеджер документа"?
Да очередная поделка студентов.
Если посмотреть внимательней, то запускается окно отличное по стилистике от КОМПАС. Я не удивлюсь, если там такая же реализация как у БРАКОМ  :-)))

p3452

Так как некоторые Правила форума противоречат друг другу, а модераторы выполняют их "на свое усмотрение" продублирую в ЭТОЙ ТЕМЕ еще один из давних "косяков" Компас...

Редактор библиотек "KLibEditor.exe"...
"Бородатые" баги этой утилиты давно известны:
- без старта Компаса можно работать только с одним форматом библиотек (KLE) из четырех!
- попытка работы с форматом TDP, приводит к зависанию ("зацикливанию") программы!
(программа пытается использовать invisible, а он, как известно, давно недоступен)   

p3452

 Инструмент "Управление исполнениями" - куча всего и "косяки" и БАГИ и откровенная глупость разработчиков.
- зачем-то в левой части разместили "дерево", корнем которого, при открытии, становится текущее исполнение?
- из "текущего исполнения", в качестве подчиненных(?) открываются все другие исполнения, а так же слои, размеры..?
- в правой части можно назначить текущим любое другое исполнение, а в левой части так и будет фигурировать текущим то исполнение через которое открыли окно?
- при изменении ширины колонок таблицы, в правой части, изменения не сохраняются и при каждом открытии окна приходится их править по новой?
- инструмент "Управление исполнениями" имеет свой набор свойств, не согласующийся ни с перечнем свойств Документа, ни с перечнем свойств Исполнения?
- нет возможности сохранить в библиотеку этот набор свойств и поэтому для каждой новой детали его надо править вручную?
Табл_исп 08.png
- "инструмент" ОЧЕНЬ СТРАННО работает с добавленными свойствами, на основе переменных?
Упр_исполн 01.png
Упр_исполн 02.png
- можно еще МНОГО чего сказать (в плане "косяков") о работе конкретных пунктов меню...

Lemieux

Цитата: p3452 от 23.07.24, 10:15:45(программа пытается использовать invisible, а он, как известно, давно недоступен) 
Когда работает комплектовщик, то он как раз запускает КОМПАС-Invisible. Мне в этом месте интересно как АСКОН вообще распространяет лицензию

p3452

В дополнение (как иллюстрация) к теме о диалоговых окнах
БАГи API связанные с диалоговыми окнами...
БАГ №1 - команда ksReadString(), API5
string _st = "";
string sdefValue = "123";   // предлагаемое значение по умолчанию.
_st = kompas.ksReadString("Запрос на ввод строки текста:", sdefValue);

В результате выполнения получим
02.png
Сколько бы Мы не пытались увидеть строку "приглашения" целиком, у нас не получится - растягивается ТОЛЬКО поле ввода!?

p3452

01.png
Правильная "картинка" к предыдущему сообщению...

p3452

Продолжаем...
БАГ №2 - команда ksReadInt(), API5
int idefvalue = 0, ivalue = 0, imin = 0, imax = 10;
this.kompas.ksReadInt("Задайте целое число от "
+ imin.ToString()+ " до "
+ imax.ToString()+ ":",
          idefvalue,
          imin,
          imax,
  ref ivalue);
В результате выполнения получим
02.png
Сколько бы Мы не пытались увидеть строку "приглашения" целиком, у нас не получится - растягивается ТОЛЬКО поле ввода!?

p3452

Продолжаем...
БАГ №3 - команда ksReadDouble(), API5
double ddefvalue = 0.0, dvalue = 0.0;
double dmin = -9.99;
double dmax = 9.99;
this.kompas.ksReadDouble("Задайте вещественное число от "
    + dmin.ToString()+ " до "
    + dmax.ToString()+ ":",
      ddefvalue,
      dmin,
      dmax,
      ref dvalue);
В результате выполнения получим
03.png
Сколько бы Мы не пытались увидеть строку "приглашения" целиком, у нас не получится - растягивается ТОЛЬКО поле ввода!?

p3452

Продолжаем...
БАГ №4 - команда ksEditTextLine(), API5
int res = -1;
string snew = "";
string _str = @"1Мама мыла раму...@\2Мама мыла раму...\n3Мама мыла раму...\r\n4Мама мыла раму...";
// Вызвать диалог редактирования сложноструктурированного текста
// Возвращаемое значение: 1 - выход из диалога по кнопке OK, 0 - выход из диалога по кнопке Отмена.
snew = this.kompas.ksEditTextLine(this.kompas.ksGetHWindow(), out res, _str);
В результате выполнения получим
04.png
НИКАКИЕ клавиши и "символы" перевода строки не действуют и размеры миниатюрного окна не возможно изменить!?

p3452

Продолжаем...
БАГ №5 - команда ShowContentDialog(), API7
05.png
Самого окна Мы даже не увидим!
Но можно убедится что оно БЫЛО, если проверить возвращаемый результат.
p/s: Вариант с "опрашиванием в цикле" то же, не рабочий - блокируется экран Компас ПОЛНОСТЬЮ (что не удивительно, "диалог" то - "модальный")

Вират Лакх

Если сюда ещё писать косяки API и SDK, то это будет долгая история

p3452

Цитата: Вират Лакх от 06.09.24, 05:18:19Если сюда ещё писать косяки API и SDK, то это будет долгая история
По правилам (да же если они НЕ УМНЫЕ, они - "закон") Форума, не возможно создать ТАКУЮ ЖЕ тему в другом разделе!?
Поэтому ВСЕ будет ЗДЕСЬ...

p3452

И, Вират Лакх, если есть ЖЕЛАНИЕ "пройтись" ЗДЕСЬ по "косякам API" - "Милости просим!"!!!
ИМХО: Писать в службу поддержки (наученные горьким опытом!) - много чести для АСКОН :evil:
А, вот "опубличить" ВСЕ ЭТИ "косяки" - "Святое дело!" - "Капля камень точит!"

Golovanev

Цитата: p3452 от 06.09.24, 20:14:46А, вот "опубличить" ВСЕ ЭТИ "косяки" - "Святое дело!" - "Капля камень точит!"

Спасибо за создание списка никому не нужных функций....

p3452

Цитата: Golovanev от 07.09.24, 02:38:52Спасибо за создание списка никому не нужных функций....
1. А, что, Вы сделали для улучшения API?
2. "Не нужные" для Вас не означает аналогичное для других!

Lemieux

Цитата: p3452 от 07.09.24, 06:33:06А, что, Вы сделали для улучшения API?
Чтобы улучшить API КОМПАС его надо заново переделать.

p3452

Цитата: Lemieux от 07.09.24, 08:05:18Чтобы улучшить API КОМПАС его надо заново переделать.
- "ВПЕРЕД и с песней!".
- "Флаг Вам в руки!"