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

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

Сonnection Beam

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

Добрый день. В модели существует множество connection beam. как показано на картинке

Хочется узнать как для всех таких соединений автоматичеси создать snippet commands. желательно на языке python. 

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

Можно сделать цикл по всем connection beam, внутри которого создавая нужный snippet.

например, вот так:

list_of_beams = ExtAPI.DataModel.Project.Model.Connections.Children


for i in list_of_beams:
#    print i.Name
    command_snippet = i.AddCommandSnippet()
    command_snippet.Input = r"""!   Commands inserted into this file will be executed just after the beam definition.
!   The material, type, and section ID number for this beam is equal to the parameter """ + "\"" + r"""_bid""" + "\"" + r""".
!   Active UNIT system in Workbench when this object was created:  Metric (mm, kg, N, s, mV, mA)
!   NOTE:  Any data that requires units (such as mass) is assumed to be in the consistent solver unit system.
!                See Solving Units in the help system for more information.


test snippet
"""

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

Цитата:
command_snippet = i.AddCommandSnippet()

Спасибо. Только эта строчка не очень корректно работает. Говорит нет такой функции для i

Вчера получилось в созданные сниппеты записать информацию примерно так.

contact_Beam=DataModel.GetObjectsByType(DataModelObjectCategory.Beam)
i=2

contact_Beam.Count
while i<contact_Beam.Count:
    st=Model.Connections.Children[i].Children[0]
    st.Input="""Beam"""
    i=i+1

но сам снипет не создается

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

Похоже, что этот метод только в 2021R1 для beam появился. Попробуйте тогда так сделать:

import context_menu
for i in list_of_beams:
    i.Activate()
    context_menu.DoInsertCommandEditor(ExtAPI)
 

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

спасибо. все работает

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

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

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