Форум пользователей ПО АСКОН

Профессиональные вопросы => Программирование приложений => Тема начата: Lemieux от 15.12.24, 18:35:58

Название: Выделение компонентов
Отправлено: Lemieux от 15.12.24, 18:35:58
Возможно ли с помощью
kompasDocument3D1.LibProcess[ksProcess3DTypeEnum.ksProcess3DSelectEntity]или
document3D.UserSelectEntity(null, null, "Укажите объект", 0, null);выбрать компонент? То есть во время выбора будет включена фильтрация компонентов.
Название: Re: Выделение компонентов
Отправлено: Lemieux от 15.12.24, 19:24:51
Короче, ядро или API КОМПАС кривая поделка.
Во время работы эвента ksProcess3DNotify метод FilterObject видит сквозь объекты. Как видно на прикреплённом скрине, у меня подсвечена дин-рейка, а метод фильтрует то дин-рейку, то корпус.
Screenshot 2024-12-15 192247.png
Название: Re: Выделение компонентов
Отправлено: UU от 15.12.24, 20:11:24
document3D.UserSelectEntity(null, null, "Укажите объект", 0, null);
Как оно должно фильтровать?
Вы ничего не передаете, где функция фильтрации?
Вы её должны написать, и фильтровать, что Вам нужно.
Название: Re: Выделение компонентов
Отправлено: Lemieux от 15.12.24, 20:35:20
Цитата: UU от 15.12.24, 20:11:24document3D.UserSelectEntity(null, null, "Укажите объект", 0, null);
Как оно должно фильтровать?
Вы ничего не передаете, где функция фильтрации?
Вы её должны написать, и фильтровать, что Вам нужно.
Ну попробуйте передать туда функцию фильтрации и вернуть из этого метода ksPart или Body. 
Название: Re: Выделение компонентов
Отправлено: UU от 15.12.24, 20:38:18
Цитата: Lemieux от 15.12.24, 20:35:20Ну попробуйте передать туда функцию фильтрации и вернуть из этого метода ksPart или Body.
Легко, изучайте структуру.
Название: Re: Выделение компонентов
Отправлено: Lemieux от 15.12.24, 21:01:54
Цитата: UU от 15.12.24, 20:38:18Легко, изучайте структуру.
Какую ещё структуру? Если в этот метод передавать null вместо функции фильтрации, то он будет возвращаться все объекты. Вот только он не возвращает ksPart, когда включена фильтрация "Компоненты".
PS Только не надо рекомендовать выделять компоненты, грани, рёбра, вершины и тд, а от них брать ksPart.
Название: Re: Выделение компонентов
Отправлено: UU от 15.12.24, 21:27:12
Цитата: Lemieux от 15.12.24, 21:01:54Какую ещё структуру? Если в этот метод передавать null вместо функции фильтрации, то он будет возвращаться все объекты. Вот только он не возвращает ksPart, когда включена фильтрация "Компоненты".
PS Только не надо рекомендовать выделять компоненты, грани, рёбра, вершины и тд, а от них брать ksPart.
Кто Вам надаёт выделить деталь (ksPart)?
Получите из функции другой интерфейс, а от него получаете по типу - нужный.
Название: Re: Выделение компонентов
Отправлено: Lemieux от 15.12.24, 21:31:09
Цитата: UU от 15.12.24, 21:27:12Кто Вам надаёт выделить деталь (ksPart)?
Получите из функции другой интерфейс, а от него получаете по типу - нужный.
Вы не видите мой скрин (на нём подсвечен компонент целиком) и не понимаете то о чём я пишу? - Что я хочу чтобы пользователь выделял сразу компонент, а для этого я включаю в КОМПАС фильтрацию "Компоненты".
Название: Re: Выделение компонентов
Отправлено: Lemieux от 15.12.24, 21:33:11
Цитата: UU от 15.12.24, 21:27:12Кто Вам надаёт выделить деталь (ksPart)?
Получите из функции другой интерфейс, а от него получаете по типу - нужный.
И я вроде написал выше, что не надо предлагать получать ksPart по компонентам.
Название: Re: Выделение компонентов
Отправлено: UU от 15.12.24, 21:41:55
Цитата: Lemieux от 15.12.24, 21:31:09Вы не видите мой скрин (на нём подсвечен компонент целиком) и не понимаете то о чём я пишу? - Что я хочу чтобы пользователь выделял сразу компонент, а для этого я включаю в КОМПАС фильтрацию "Компоненты".
Я его не вижу, у меня 4к монитор, но я его не вижу, а зрение у меня немного нарушено.
Название: Re: Выделение компонентов
Отправлено: Lemieux от 15.12.24, 23:23:52
Цитата: UU от 15.12.24, 21:41:55Я его не вижу, у меня 4к монитор, но я его не вижу, а зрение у меня немного нарушено.
Такое ощущение, что логика у разработчиков КОМПАС немного нарушена. Какие же убогие продукты у АСКОН.
Название: Re: Выделение компонентов
Отправлено: UU от 16.12.24, 09:55:07
Цитата: Lemieux от 15.12.24, 23:23:52Такое ощущение, что логика у разработчиков КОМПАС немного нарушена. Какие же убогие продукты у АСКОН.
Я Вам уже говорил, я не из АСКОН (https://forum.ascon.ru/index.php?topic=39672.msg335418#msg335418).
Всё написано, Вы хотите, чтобы Вам пример кинули, так ищите на форуме они есть, но Вам лень искать, читать и вникать, проще написать, что кто-то виноват.
https://help.ascon.ru/KOMPAS_SDK/23/ru-RU/ksdocument3d_userselectentity.html?q=UserSelectEntity
https://help.ascon.ru/KOMPAS_SDK/23/ru-RU/obj3dtype.html
Название: Re: Выделение компонентов
Отправлено: Lemieux от 16.12.24, 10:45:43
Цитата: UU от 16.12.24, 09:55:07Я Вам уже говорил, я не из АСКОН (https://forum.ascon.ru/index.php?topic=39672.msg335418#msg335418).
Всё написано, Вы хотите, чтобы Вам пример кинули, так ищите на форуме они есть, но Вам лень искать, читать и вникать, проще написать, что кто-то виноват.
https://help.ascon.ru/KOMPAS_SDK/23/ru-RU/ksdocument3d_userselectentity.html?q=UserSelectEntity
https://help.ascon.ru/KOMPAS_SDK/23/ru-RU/obj3dtype.html
Зачем Вы бред пишите? Я уже вник во всё и пришёл к выводу, что API КОМПАС это днище. Я даже скрин привёл с объяснениями, что происходит, но Вам всё равно. Где тут на форуме примеры, скиньте хотя бы один, а то пока что от Вас одна бравада.
Название: Re: Выделение компонентов
Отправлено: UU от 16.12.24, 12:49:05
Цитата: Lemieux от 16.12.24, 10:45:43Зачем Вы бред пишите? Я уже вник во всё и пришёл к выводу, что API КОМПАС это днище. Я даже скрин привёл с объяснениями, что происходит, но Вам всё равно. Где тут на форуме примеры, скиньте хотя бы один, а то пока что от Вас одна бравада.
Вам в СТП, пишите, я самый крутой программист, я выведу Вас из этого дна.
Название: Re: Выделение компонентов
Отправлено: Lemieux от 16.12.24, 12:59:47
Цитата: UU от 16.12.24, 12:49:05Вам в СТП, пишите, я самый крутой программист, я выведу Вас из этого дна.
Всё понятно, что и требовалось доказать. Мне вот интересно сколько вот таких людей как я Вы направили не туда. Из-за таких как Вы сейчас КОМПАС в полном очке. Что ядро, что программа, что API. Что на форуме, что в телеге, половина пользователей работает спустив рукава и ловит лулзы от КОМПАС, другая половина пытается в КОМПАС сделать что-то сложнее фена и плюётся с КОМПАС и продуктов АСКОН.
Название: Re: Выделение компонентов
Отправлено: UU от 16.12.24, 13:49:33
Цитата: Lemieux от 16.12.24, 12:59:47Всё понятно, что и требовалось доказать. Мне вот интересно сколько вот таких людей как я Вы направили не туда. Из-за таких как Вы сейчас КОМПАС в полном очке. Что ядро, что программа, что API. Что на форуме, что в телеге, половина пользователей работает спустив рукава и ловит лулзы от КОМПАС, другая половина пытается в КОМПАС сделать что-то сложнее фена и плюётся с КОМПАС и продуктов АСКОН.
В чём виноват, я?
Название: Re: Выделение компонентов
Отправлено: IgorT от 16.12.24, 13:55:52
Цитата: Lemieux от 16.12.24, 12:59:47Всё понятно, что и требовалось доказать. Мне вот интересно сколько вот таких людей как я Вы направили не туда. Из-за таких как Вы сейчас КОМПАС в полном очке. Что ядро, что программа, что API. Что на форуме, что в телеге, половина пользователей работает спустив рукава и ловит лулзы от КОМПАС, другая половина пытается в КОМПАС сделать что-то сложнее фена и плюётся с КОМПАС и продуктов АСКОН.
А что  мешает Вам явиться в Аскон, устроиться на работу и сделать правильный, совершенный, безглючный, замечательный во всех отношениях Компас с прекрасным API?
Название: Re: Выделение компонентов
Отправлено: Lemieux от 16.12.24, 14:04:40
Цитата: IgorT от 16.12.24, 13:55:52А что  мешает Вам явиться в Аскон, устроиться на работу и сделать правильный, совершенный, безглючный, замечательный во всех отношениях Компас с прекрасным API?
Проще будет своё ядро написать.
Название: Re: Выделение компонентов
Отправлено: IgorT от 16.12.24, 14:12:53
Цитата: Lemieux от 16.12.24, 14:04:40Проще будет своё ядро написать.
Ну и? Напишите? Планируете его использовать для личных нужд или где?
Название: Re: Выделение компонентов
Отправлено: Lemieux от 16.12.24, 14:21:34
Цитата: IgorT от 16.12.24, 14:12:53Ну и? Напишите? Планируете его использовать для личных нужд или где?
Сначала надо с Vulkan разобраться, потом с Brep, а уже потом думать, что дальше.
Название: Re: Выделение компонентов
Отправлено: IgorT от 16.12.24, 15:26:50
Цитата: Lemieux от 16.12.24, 14:21:34Сначала надо с Vulkan разобраться, потом с Brep, а уже потом думать, что дальше.
А что такое Vulkan и Brep?
Название: Re: Выделение компонентов
Отправлено: Lemieux от 16.12.24, 16:03:55
Цитата: IgorT от 16.12.24, 15:26:50Vulkan
Развитие OpenGL
Цитата: IgorT от 16.12.24, 15:26:50Brep
Развитие твердотельного моделирования.
Название: Re: Выделение компонентов
Отправлено: IgorT от 16.12.24, 16:08:44
С нетерпение ждем, когда Вы выучите указанные продукты и сделаете самый лучший CAD. А главное покажете его миру в деле!