Все ответы об инженерном анализе

Перед началом работы настоятельно рекомендуем ознакомиться с правилами форума.

Создание name Selectopn через JScript

Ivan007
Аватар пользователя Ivan007

прошу прощение, если не верно разместил вопрос, но требуется помощь в написании jscript под DesignModeler

Требуется выбрать тело (body) и у этого тела выбрать плоскость и задать ей Name Selection

Получается создать NameSelection только для целого тела 

 

     var namedSelection = ag.gui.CreateSelectionSet();
     ag.gui.Commit();
     namedSelection.Name = 'sel_body';
     ag.listview.ActivateItem('Geometry');
     agb.ClearSelections();
     body = ag.fm.Body(1);
     agb.AddSelect(agc.TypeBody, body);
     ag.listview.ItemValue = 'Apply';

 

Подскажите пожалуйста, какой командой выбираются плоскости и добавляются в Name Selection

Заранее благодарю

brsv
Аватар пользователя brsv

Добрый день. Нужно заменить TypeBody на TypeFace (это переключение на выбор поверхностей). Далее нужно изменить переменную body (прошу прощения если что то не правильно говорю с js первый раз сталкиваюсь). "ag.fm.Body(1)" в данном методе нужно использовать свойство не Body а что-то вроде Face, но, к сожалению, не могу найти какое. Если справитесь то выложите. Я тоже буду смотреть. "Body(1)" аргумент (1) (для тел) выбирает второе тело из дерева (это массив, а нумерация массива с 0). А как с поверхностями все это работать будет не очень понятно. Не исключено, что такой скрипт запилить не получится.

Ivan007
Аватар пользователя Ivan007

Я уже пробовал TypeFace, пишет что неверно заданое значение. Надо точно знать как прописывается TypeFace или TypeFaces. В описании функции AddSelect(type, id) указано, что должен быть выбрать тип, но нет информации о каких типах идет речь. Такая же проблема и с тела и плоскостями, нет информации как вообще составить или обратиться к плоскости тела( массиву). Обращение идет только к готовым обьектам в дереве из пункта Part

brsv
Аватар пользователя brsv

Документация мягко говоря не полная по этой теме. Если есть возможность вашу задачу решить в SpaceClaim, то я бы рекомендовал делать ее там.

Ivan007
Аватар пользователя Ivan007

Тогда можете посоветовать по SpaceClaim документацию по написанию и запуску скриптов

brsv
Аватар пользователя brsv

А тут вообще все просто) можете перед созданием геометрии запустить запись скриптов потом что-то сделать и все запишется. Язык python будет, так что проще) Информацию можете найти в Ansys Help>Discovery>Discovery SpaceClaim>Scripting. Полная информация по работе с API и библиотеками классов установленно вместе со sc. вот путь C:\Program Files\ANSYS Inc\"version"\scdm\"version".

Ivan007
Аватар пользователя Ivan007

благодарю

Добавить комментарий

Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Приложить файл

Максимальный размер файла: 999 МБ.
Допустимые типы файлов: txt doc docx xls xlsx pdf rar zip 7zip tar.