Нагрузка на основе Filled_Region

Главная Форумы Задать вопрос Нагрузка на основе Filled_Region

Просмотр 14 сообщений - с 1 по 14 (из 14 всего)
  • Автор
    Сообщения
  • #6600 Score: 0
    Vladimir
    Участник
    1 pt

    Пытался переделать скрипт, который расставлял нагрузку по комнатам. Переделка заключалась в том, чтобы строить нагрузку не по комнатам, а по Filled Region. Это все получилось, а вот когда нужно импортировать данные из эксель, то возникает проблема. Уже со всеми бубнами перепробовал, но так и не получается. На каждый участок Filled Region Q1…Qn должно установиться несколько нагрузок N…n, в зависимости от Qn в эксель файле. Q1:[1,2,34,4,5,6], Q2:[5,2,54,4,7,6], Q3:[3,2,34,4,9,6]. Нагрузки ставятся но одинаково на все Qn. Подскажите, что не так? Скрипт https://yadi.sk/d/Gy2i3Mew3MWyvu

     

    #6601 Score: 0
    txt
    Модератор
    86 pts

    Прикрепите еще файл ревит и эксель
    Что такое filled region ?

    #6602 Score: 0
    Vladimir
    Участник
    1 pt
    #6603 Score: 0
    Vladimir
    Участник
    1 pt

    filled region это — Аннотация–Область(Цветовая область)

    #6606 Score: 0
    txt
    Модератор
    86 pts

    Решения пока не нашел, однако чтобы каждая нагрузка была отдельной (выделялась отдельно), то в транзакции надо записать так (не знаю, поможет ли вам и верно ли это) (без пробелов код):
    TransactionManager.Instance.EnsureInTransaction(doc)
    lst=[[x] for x in curveLoopList]
    for i in vecforc_list:
    for k in i:
    for j in lst:
    a = AreaLoad.Create(doc, j, k, loadtype).ToDSType(False)
    TransactionManager.Instance.TransactionTaskDone()

    #6607 Score: 0
    txt
    Модератор
    86 pts

    как я понимаю в методе Create Method (Document, IList(CurveLoop), XYZ, AreaLoadType) в IList(CurveLoop) надо на каждой итерации подавать отдельный ЛИСТ из линий ,образующих замкнутый контур ?

    #6608 Score: 0
    Vladimir
    Участник
    1 pt

    Да. Вроде замкнутый контур ему нужен…..В предложенном варианте, вроде с одной стороны норм, с другой стороны, он почему значения как-то странно берет…то есть не соответствует Q1, Q2, Q3 как в экселе…и почему то берет и дублирует еще раз нагрузку -22,5 ….

    #6609 Score: 0
    txt
    Модератор
    86 pts

    Это нормально (значение “ноль” в подсписках)?

    #6610 Score: 0
    Vladimir
    Участник
    1 pt

    Я попробовал вот так…Но

    Он просто берет скопом все нагрузки из Excel файла с Q01-Q04  забивает в эти области

    #6611 Score: 0
    Vladimir
    Участник
    1 pt

    Нулевые мы пока не трогаем…тут с Q01-Q04 берутся….как сделать так чтобы каждой Q соответствовали свои значения force..Сейчас каждая Q независима, но значения везде одинаковые

    #6612 Score: 0
    Vladimir
    Участник
    1 pt

    Кстати каждое значение дважды дублирует  …Тут нашел ошибку …

    #6613 Score: 0
    txt
    Модератор
    86 pts

    значения векторов должны соответствовать значениям из листа  экселя с именем Forces?

    #6614 Score: 0
    Vladimir
    Участник
    1 pt

    Нее,  значения Force должны вбиваться в значение Fx распределенной нагрузки

    #6615 Score: 0
    Vladimir
    Участник
    1 pt

    То есть в скрипте “распределенной нагрузка по комнатам”,  который есть на этом сайте,  там это значение равно -25.

Просмотр 14 сообщений - с 1 по 14 (из 14 всего)
  • Для ответа в этой теме необходимо авторизоваться.