прошу прощение, если не верно разместил вопрос, но требуется помощь в написании 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
Заранее благодарю
Добрый день. Нужно заменить TypeBody на TypeFace (это переключение на выбор поверхностей). Далее нужно изменить переменную body (прошу прощения если что то не правильно говорю с js первый раз сталкиваюсь). "ag.fm.Body(1)" в данном методе нужно использовать свойство не Body а что-то вроде Face, но, к сожалению, не могу найти какое. Если справитесь то выложите. Я тоже буду смотреть. "Body(1)" аргумент (1) (для тел) выбирает второе тело из дерева (это массив, а нумерация массива с 0). А как с поверхностями все это работать будет не очень понятно. Не исключено, что такой скрипт запилить не получится.
Я уже пробовал TypeFace, пишет что неверно заданое значение. Надо точно знать как прописывается TypeFace или TypeFaces. В описании функции AddSelect(type, id) указано, что должен быть выбрать тип, но нет информации о каких типах идет речь. Такая же проблема и с тела и плоскостями, нет информации как вообще составить или обратиться к плоскости тела( массиву). Обращение идет только к готовым обьектам в дереве из пункта Part
Документация мягко говоря не полная по этой теме. Если есть возможность вашу задачу решить в SpaceClaim, то я бы рекомендовал делать ее там.
Тогда можете посоветовать по SpaceClaim документацию по написанию и запуску скриптов
А тут вообще все просто) можете перед созданием геометрии запустить запись скриптов потом что-то сделать и все запишется. Язык python будет, так что проще) Информацию можете найти в Ansys Help>Discovery>Discovery SpaceClaim>Scripting. Полная информация по работе с API и библиотеками классов установленно вместе со sc. вот путь C:\Program Files\ANSYS Inc\"version"\scdm\"version".
благодарю
Добавить комментарий