¬аше окно в мир —јѕ–
 
Ќовости —татьи јвторы —обыти€ ¬акансии Ёнциклопеди€ –екламодател€м
—татьи

27 окт€бр€ 2011

јлгоритм построени€ расчетно-ориентированной модели в 2D-редакторе

јлександр ямпольский

–асчетно-ориентированна€ модель (–ќћ) - это модель, созданна€ в универсальной системе проектировани€ и предназначенна€ дл€ экспорта в ћ Ё-программу.

–ќћ идеализирована по сравнению с конструктивной моделью; например, в ней устранены незначительные несоосности объектов, некоторые конструкции заменены нагрузками. — другой стороны, –ќћ имеет усложн€ющую специфику, св€занную с разбивкой объектов на конечные элементы и с необходимостью включени€ в модель информации о нагрузках.

—овременные универсальные системы проектировани€ - векторные 2D-редакторы - не имеют средств дл€ построени€ сложных пространственных моделей, разновидностью которых €вл€етс€ –ќћ. —итуацию можно исправить, добавив в векторный редактор элементы технологии 2D+. ѕредлагаемый алгоритм можно рассматривать как продолжение статьи "“ехнологи€ построени€ конструктивной модели здани€ по рабочим чертежам", демонстрирующее пример практического применени€ этой технологии.

–абочий алгоритм, решающий поставленную задачу, должен включать в себ€ следующие пункты.

  1. ќписание основных интерпретируемых объектов, необходимых дл€ построени€ пространственной модели.
  2. ќписание процедуры генерации пространственной модели на основе заданных интерпретируемых объектов.
  3. ќписание процедуры построени€ расчетно-ориентированной модели на основе сгенерированной пространственной модели, в том числе:
    • генерацию сетки конечных элементов;
    • приложение нагрузок;
    • формирование файла исходных данных на входном €зыке ћ Ё-программы.
Ќаиболее полно в статье представлен пункт 1. ќн €вл€етс€ ключевым, так как описание объектов само по себе содержит подсказку того, как на основе двумерных изображений строитс€ пространственна€ модель. ѕроцедура, относ€ща€с€ к пункту 2, детализирована только до состо€ни€, демонстрирующего принципиальную возможность ее реализации. ¬озможно, дл€ понимани€ этой части статьи нужно быть немного знакомым с программированием.

ѕункт 3 отсутствует, так как уже достаточно давно реализован во многих системах моделировани€.

I. »нтерпретируемые объекты

1. –абочее поле (рис. 1)
1.1. ќбщее описание
Ёто область дл€ размещени€ любых графических объектов (аналог доски кульмана). XYрп Ц обозначение системы координат рабочего пол€.  оординаты всех графических объектов в базе данных векторного редактора хран€тс€ в системе координат XYрп.
1.2.  омментарии
Ќа рабочем поле размещаютс€ один или несколько листов Ц рабочих чертежей.

–ис. 1. –абочее поле

2. ќбъект "Ћист" (рис. 2)

2.1. ќбщее описание
Ёто объект, имитирующий бланк чертежа. ¬ состав объекта "Ћист" вход€т:
  • объект "ѕр€моугольник", моделирующий рамку листа;
  • табличный объект, моделирующий штамп листа.
¬ штампе листа должно быть заполнено поле "»дентификатор листа".
2.2. –едактируемые параметры
1. –азмеры (формат) листа.

2. “екстовый объект "»дентификатор листа" (номер листа). и т.д.

2.3.  омментарии
Ќа площади листа могут быть размещены традиционные элементы проекта Ц виды (планы, разрезы, узлы и т.п.), спецификации, таблицы и т.д.

ѕри формировании расчетной модели учитываютс€ только объекты, расположенные внутри рамки "Ћиста".

–ис. 2. Ћист

3. ќбъект "ѕолигон" (рис. 3)

3.1. ќбщее описание
ѕолигон Ц плоский объект, заданный отрезками пр€мых, последовательно соедин€ющих некоторое множество точек. ѕолигон может быть замкнутым и незамкнутым, заштрихованным (залитым) и незаштрихованным.
3.2. –едактируемые параметры
1.  онфигураци€ полигона.

2. Ўирина и тип линии границ полигона.

3. Ўтриховка/заливка полигона.

3.3.  омментарии
ќбъект "ѕолигон" входит в состав многих интерпретируемых объектов, предназначенных дл€ описани€ расчетной схемы здани€.

¬идимость полигонов на чертеже определ€етс€ стеком видимости объектов. ћеханизм работы со стеком должен обеспечивать возможность пересылки объектов на передний или на задний план.

–ис. 3. ѕолигон

4. ќбъект "¬ид" (рис. 4)

4.1. ќбщее описание
Ёто ограниченна€ область чертежа, предназначенна€ дл€ размещени€ схематичных изображений, описывающих фрагмент здани€. ¬ состав объекта "¬ид" вход€т:
  • объект "ѕолигон", обозначающий границы вида;
  • табличный объект "«аголовок вида".
“аблица "«аголовок вида" может содержать следующие текстовые пол€

1. "»дентификатор вида".

2. "ќтметка (отметки) плана" (если вид Ц план этажа).

3. "¬ысота этажа" (если вид Ц план этажа).

4. "ћасштаб вида".

4.2. –едактируемые параметры
1.  онфигураци€ полигона.

2. “екстовые пол€ таблицы "«аголовок вида".

4.3.  омментарии
ѕо содержимому полей заголовка вида определ€етс€ тип вида (план этажа, разрез, фрагмент, узел и т.п.). “олько объекты, наход€щиес€ внутри полигона, учитываютс€ при интерпретации вида.

¬се операции ввода и редактировани€ объектов, принадлежащих виду, выполн€ютс€ в масштабе вида. ѕланы этажей €вл€ютс€ главными ("ведущими") видами при описании конструкции здани€. —оответственно, объекты (проекции конструктивных элементов), размещенные на планах, €вл€ютс€ ведущими объектами. Ќа планах зафиксирована информаци€ о координатах X и Y конструктивных элементов.

ќбъекты (проекции конструктивных элементов), размещенные на разрезах, €вл€ютс€ вспомогательными. ќни служат источником дополнительной информации о конструктивных элементах, в частности, о координатах Z.

–ис. 4. ¬ид

5. ќбъект " олонна" (рис. 5-1, 5-2, 5-3)

5.1. ќбщее описание
 олонна - условное название линейных, вертикально расположенных конструкций. ѕод это определение подпадают колонны, стойки, ветви колонн, стойки ферм и т.п.ƒл€ задани€ колонны используютс€ следующие условные обозначени€:

1 Ц условна€ (в виде габаритного пр€моугольника) проекци€ колонны на плане (сечение колонны);

2 Ц условна€ (в виде габаритного пр€моугольника) проекци€ колонны на разрезе;

3 Ц реальное сечение колонны в виде параметрического описани€ в строке таблицы "—ечени€ элементов" (см. ниже).

¬ состав условных обозначений объекта " олонна" вход€т:

  • объект "ѕолигон" (пр€моугольник), обозначающий условные габариты колонны;
  • отрезки, обозначающие оси колонны.
5.2. –едактируемые параметры
1. √абариты проекций колонны.

2. “екстовые пол€ в соответствующей строке таблицы "—ечени€ элементов".

5.3.  омментарии
≈сли колонна представлена только проекцией на плане этажа, то, по умолчанию, принимаетс€, что высота колонны равна высоте этажа.

–ис. 5-1. ќбозначение колонны на плане (сечение колонны)

–ис. 5-2. ќбозначение колонны на разрезе

–ис. 5-3. ѕример описани€ сечений колонн в таблице "—ечени€ элементов"

6. ќбъект "Ѕалка" (рис. 6-1, 6-2, 6-3, 6-4, 6-5)

6.1. ќбщее описание
Ѕалка - условное название линейных, невертикально расположенных конструкций. ѕод это определение подпадают балки, распорки, раскосы, стропила, косоуры и т.п. ƒл€ задани€ балки используютс€ следующие условные обозначени€:

1 Ц условна€ (в виде габаритного пр€моугольника) проекци€ балки на плане или разрезе;

2 Ц условна€ проекци€ балки на плоскости (плане или разрезе), параллельной оси Y1 местной системы координат балки;

3 Ц условна€ проекци€ балки на плоскости (плане или разрезе), параллельной оси Z1 местной системы координат балки;

4 Ц условна€ проекци€ (сечение) балки на разрезе, плоскость которого перпендикул€рна продольной оси балки (используетс€ дл€ горизонтально расположенных балок);

5 Ц реальное сечение балки в виде параметрического описани€ в строке таблицы "—ечени€ элементов" (см. ниже).

ƒл€ однозначного задани€ балки достаточно, чтобы на чертежах присутствовала пара ее условных обозначений из списка 1...4 (в любом сочетании) и условное обозначение 5.

¬ состав условных обозначений объекта "Ѕалка" вход€т:

  • объект "ѕр€моугольник", обозначающий условные габариты балки;
  • отрезки, обозначающие оси балки.
6.2. –едактируемые параметры
1. √абариты проекций балки.

2. “екстовые пол€ в соответствующей строке таблицы "—ечени€ элементов".

–ис. 6-1. ќбозначение балки на плане/разрезе

–ис. 6-2. ќбозначение балки на плоскости (плане/разрезе), параллельной оси Y1

–ис. 6-3. ќбозначение балки на плоскости (плане/разрезе), параллельной оси Z1

–ис. 6-4. ќбозначение горизонтально расположенной балки на разрезе (сечение балки)

–ис. 6-5. ѕример описани€ сечений балок в таблице "—ечени€ элементов"

7. ќбъект "—тена" (рис. 7-1, 7-2, 7-3)

7.1. ќбщее описание
—тена - условное название плоских, вертикально расположенных конструкций. ѕод это определение подпадают стены, перегородки, диафрагмы жесткости и т.п. ƒл€ задани€ стены используютс€ следующие условные обозначени€:

1 Ц условна€ (в виде ћультилинии) проекци€ соединенных пр€молинейных участков стены на плане этажа;

2 Ц проекци€ (фасад) пр€молинейного участка стены на разрезе;

3 Ц толщина стены в строке таблицы "—ечени€ элементов".

ќбъект "—тена" на плане состоит из объекта "ћультилини€", обозначающей участки стены в виде проекций боковых граней и срединной плоскости участков. ќбъект "—тена" на разрезе состоит из объекта "ѕолигон", обозначающего фасад пр€молинейного участка стены.

7.2. –едактируемые параметры
1. √абариты стены на плане и разрезе.

2. “олщина стены в соответствующей строке таблицы "—ечени€ элементов".

7.3.  омментарии
¬ таблице "—ечени€ элементов" значение "ћарка стены" относитс€ ко всей группе участков стены, обозначенных на плане ломаной мультилинией. ≈сли стена представлена только проекцией на плане этажа, то, по умолчанию, принимаетс€, что высота стены равна высоте этажа.

–ис. 7-1. ќбозначение стены на плане

–ис. 7-2. ќбозначение стены на разрезе

–ис. 7-3. ѕример описани€ стены в таблице "—ечени€ элементов"

8. ќбъект "ѕлита" (рис. 8-1, 8-2, 8-3)

8.1. ќбщее описание
ѕлита - условное название плоских, невертикально расположенных конструкций. ѕод это определение подпадают плиты перекрытий, настилы, площадки и т.п. ƒл€ задани€ плиты используютс€ следующие условные обозначени€:

1 Ц проекци€ (плоскость) плиты на плане или разрезе;

2 Ц условна€, в виде мультилинии, проекци€ плиты на разрезе (дл€ плит, расположенных перпендикул€рно плоскости разреза);

3 Ц толщина плиты в строке таблицы "—ечени€ элементов".

ќбъект "ѕлита" на плане/разрезе состоит из объекта "ѕолигон", обозначающего конфигурацию плиты. ќбъект "ѕлита" на разрезе состоит из объекта "ћультилини€", обозначающей плиту в виде проекций верхней и нижней граней плиты и срединной плоскости плиты.

8.2. –едактируемые параметры
1.  онфигураци€ плиты на плане и разрезе.

2. “олщина плиты в соответствующей строке таблицы "—ечени€ элементов".

–ис. 8-1. ќбозначение плиты на плане/разрезе

–ис. 8-2. ќбозначение плиты на разрезе

–ис. 8-3. ѕример описани€ плиты в таблице "—ечени€ элементов"

9. ќбъект "ѕроем" (рис. 9-1, 9-2)

9.1. ќбщее описание
Ёто графический объект, предназначенный дл€ моделировани€ проемов в стенах и плитах. ѕроем €вл€етс€ призменным объектом, дл€ задани€ которого используютс€ следующие условные обозначени€:

1 Ц проекци€ проема на видовой плоскости, параллельной плоскости X1Y1 местной системы координат проема;

2 Ц условна€ проекци€ проема на видовой плоскости, параллельной оси Z1 местной системы координат проема.

¬ состав объекта "ѕроем" вход€т:

  • объект "ѕолигон", обозначающий конфигурацию (площадь) проема;
  • объект "ѕр€моугольник", обозначающий габариты проема по высоте (глубине).
9.2. –едактируемые параметры
1.  онфигураци€ проема.

2. √лубина проема.

9.3.  омментарии
ѕроем имеет смысл только вместе с объектом, тело которого он пересекает. ѕроем "вычитаетс€" из тела пересекаемого объекта. ѕроем может пересекать границы объектов и относитьс€ к нескольким смежным объектам (напр. оконный проем на стенах смежных этажей). ≈сли проем задан только своей конфигурацией, то его глубина равна толщине объекта, к которому он относитс€.

–ис. 9-1. ќбозначение конфигурации проема на плане/разрезе

–ис. 9-2. ќбозначение глубины проема на плане/разрезе

10. ќбъект "ќтметка" (рис. 10)

10.1. ќбщее описание
Ёто графический объект, предназначенный дл€ указани€ на плане высотных отметок горизонтальных поверхностей, горизонтальных ребер, точек (узлов схождени€ ребер), вход€щих в состав условных обозначений конструктивных элементов (колонн, балок, стен, плит). ƒл€ задани€ отметки используетс€ условное обозначение в двух вариантах:

1 Ц текстовый объект в пр€моугольной рамке; 2 Ц текстовый объект в пр€моугольной рамке с выносной линией.

¬ состав объекта "ќтметка" вход€т:

  • текстовый объект, обозначающий высотную отметку в системе координат здани€;
  • пр€моугольник, обрамл€ющий текст; - отрезок, обозначающий выносную линию (дл€ варианта 2).
10.2. –едактируемые параметры
1. —одержимое текстового пол€.

2. –асположение обрамленного текста.

3. –асположение точки-указател€ выносной линии.

10.3.  омментарии
ќтметка имеет смысл только вместе с объектом, к которому она относитс€. ѕри определении принадлежности отметки необходимо учитывать расположение объектов-претендентов в стеке видимости объектов.

–ис. 10. ”словное обозначение отметки

11. ќбъект "ћарка элемента" (рис. 11)

11.1. ќбщее описание
Ёто графический объект, предназначенный дл€ указани€ марок конструктивных элементов (колонн, балок, стен, плит). ¬ состав объекта "ћарка элемента" вход€т:
  • текстовый объект, содержащий марку элемента;
  • пр€моугольник, обрамл€ющий текст;
  • отрезок, обозначающий выносную линию.
11.2. –едактируемые параметры
1. —одержимое текстового пол€.

2. –асположение обрамленного текста.

3. –асположение точки-указател€ выносной линии.

11.3.  омментарии
ћарка элемента имеет смысл только вместе с объектом, к которому она относитс€. ѕри определении принадлежности марки необходимо учитывать расположение объектов-претендентов в стеке видимости. ћарка используетс€ дл€ поиска соответствующей строки в таблице "—ечени€ элементов".

–ис. 11. ”словное обозначение марки элемента

12. ќбъект " оординационна€ ось" (рис. 12)

12.1. ќбщее описание
 оординационна€ ось закрепл€ет на плане здани€ именованную линию, служащую репером дл€ прив€зки элементов плана. ‘актически, цифровые и буквенные оси вместе с высотными отметками (уровн€ми, см. ниже) задают систему взаимно перпендикул€рных именованных плоскостей, позвол€ющих однозначно определить расположение конструктивного элемента в пространстве. ¬ состав объекта " оординационна€ ось" вход€т:
  • отрезок, обозначающий положение оси;
  • текстовый объект, содержащий им€ оси;
  • окружность, обвод€ща€ текст.
12.2. –едактируемые параметры
1. —одержимое текстового пол€.

2. ƒиаметр окружности.

12.3.  омментарии
Ќа основе введенных координационных осей и уровней программно определ€етс€ трехмерна€ система координат здани€ Ц XYZзд.

–ис. 12. ”словное обозначение координационной оси

13. ќбъект "”ровень" (рис. 13)

13.1. ќбщее описание
”ровень обозначает высотную отметку на разрезе здани€. ѕо аналогии с координационной осью, уровень закрепл€ет на плоскости разреза именованную (именем служит значение высотной отметки) линию, служащую репером дл€ прив€зки элементов разреза. ¬ состав объекта "”ровень" вход€т:
  • отрезок, обозначающий положение линии уровн€;
  • отрезок, обозначающий выносную линию;
  • пр€моугольник, обрамл€ющий текст;
  • текстовый объект, содержащий значение отметки уровн€.
13.2. –едактируемые параметры
1. —одержимое текстового пол€.

2. –асположение обрамленного текста

3. –асположение точки-указател€ уровн€.

13.3.  омментарии
”ровень, в отличие от отметки, - самосто€тельный объект, не прив€занный ни к какому конструктивному элементу.

–ис. 13. ”словное обозначение уровн€

14. ќбъект "”казатель разреза" (рис. 14)

14.1. ќбщее описание
ќбозначение "”казатель разреза" задает видовую плоскость (вид "сбоку") дл€ размещени€ дополнительной информации (в частности, высотных отметок) о конструктивных элементах здани€. ¬ состав объекта "”казатель разреза" вход€т:

  • отрезки, обозначающие линию и "направление" разреза;
  • текстовые объекты, задающие идентификатор указател€ разреза.
14.2. –едактируемые параметры
1. »дентификатор указател€ разреза.

2. Ќаправление разреза.

3. ѕрот€женность разреза.

14.3.  омментарии
”казатель разреза задает трехмерную локальную систему координат разреза Ц X2Y2Z2.

–ис. 14. ”словное обозначение указател€ разреза

15. ќбъект "—ечени€ элементов"

15.1. ќбщее описание
Ёто табличный объект, предназначенный дл€ параметрического описани€ сечений конструктивных элементов. — точки зрени€ интерфейса и редактировани€ любой табличный объект €вл€етс€ аналогом таблицы в системах управлени€ базами данных. “аблица "—ечени€ элементов" содержит следующие графы.

1. "ћарка элемента"
ѕроизвольный набор символов

2. "“ип сечени€"
ћожет принимать значени€ из каталога доступных сечений

3.... "ѕараметры сечени€"
Ќабор чисел, завис€щий от типа сечени€

—в€зь сечений, описанных в строках таблицы, с конструктивными элементами, расположенными на различных видах, осуществл€етс€ с помощью графы "ћарка элемента".

15.2. –едактируемые параметры
1. —одержимое полей

2. ƒобавление/удаление строк таблицы.

3. –азмеры таблицы.

15.3.  омментарии
ѕримеры заполнени€ таблицы даны на по€сн€ющих рисунках к конструктивным элементам.

II. √енераци€ пространственной модели на основе заданных интерпретируемых объектов

1. ‘ормирование списков объектов

ѕройти по всем объектам на рабочем поле. ¬ процессе обхода сформировать отдельные списки по каждому типу объектов.
1.1. —писок "Ћисты"
Ќомер строки—сылка на объект в базе данных векторного редактора
1.2. —писок "¬иды"
Ќомер строки—сылка на объект в базе данных векторного редактора ѕолный идентификатор вида “ип вида (план/разрез) —сылка на этаж в списке этажей (см. ниже, только дл€ планов)
не определеноне определеноне определено
1.3. —писок " олонны"
1.4. —писок "¬ертикальные координационные оси"
Ќомер строки—сылка на объект в базе данных векторного редактора¬ид (ссылка на строку списка "¬иды")
не определено
Ќомер строки —сылка на объект в базе данных векторного редактора ¬ид (ссылка на строку списка "¬иды") ѕрив€зка (dX) оси к началу системы координат XYZзд (ссылка на строку списка прив€зок осей)
1.5. —писок "√оризонтальные координационные оси"
Ќомер строки —сылка на объект в базе данных векторного редактора ¬ид (ссылка на строку списка "¬иды") ѕрив€зка (dY) оси к началу системы координат XYZзд (ссылка на строку списка прив€зок осей)
1.6. —писки "Ѕалки", "—тены", "ѕлиты", "ѕроемы", "ќтметки", "ћарки элементов", "”ровни", "”казатели разрезов"
—писки аналогичны списку " олонны".

2.  орректировка списка видов

2.1. ¬ списке видов дл€ каждого вида выполнить:
  • найти в списке "Ћисты" лист, которому принадлежит текущий вид. ¬ид принадлежит листу, если находитс€ внутри рамки листа. ≈сли вид не принадлежит ни одному листу, удалить текущий вид из списка видов;
  • сформировать значение и заполнить поле "ѕолный идентификатор вида". ѕолный идентификатор вида состоит из идентификатора вида (см. объект "¬ид") и идентификатора листа (см. объект "Ћист");
  • на основе данных таблицы "«аголовок вида" (см. объект "¬ид") определить значение и заполнить поле "“ип вида" (план или разрез).
2.2. Ќа основе анализа данных, содержащихс€ в заголовках планов этажей, сформировать упор€доченный список "Ётажи".
—писок "Ётажи"
Ќомер строкиќтметка низа этажа в системе координат XYZзд ¬ысота этажа
2.3. ƒл€ всех планов этажей заполнить поле "—сылка на этаж в списке этажей".

3.  орректировка списков колонн, балок, стен, плит, проемов, отметок, марок элементов, уровней, указателей разрезов

3.1. ѕройти по всем колоннам списка колонн.
ƒл€ каждой колонны выполнить:
  • найти в списке "¬иды" вид, которому принадлежит текуща€ колонна.  олонна принадлежит виду, если точка 1 находитс€ внутри рамки вида. ≈сли не найден ни один вид, удалить текущую колонну из списка колонн.
  • заполнить поле "¬ид" значением, равным номеру найденного вида.
3.2. –азбить список колонн на два списка:
  • в первом списке разместить колонны, изображенные на планах (конструктивные элементы, изображенные на планах, €вл€ютс€ ведущими объектами);
  • во втором списке Ц колонны, изображенные на разрезах (конструктивные элементы, изображенные на разрезах, €вл€ютс€ ведомыми объектами).
3.3. ƒл€ балок, стен, ..., указателей разрезов выполнить действи€, аналогичные п.п. 3.1, 3.2.

4.  орректировка списков вертикальных и горизонтальных координационных осей

4.1. ƒл€ каждой вертикальной (горизонтальной) координационной оси найти вид (план этажа), которому принадлежит текуща€ координационна€ ось.

4.2. ¬ыполнить процедуру формировани€ системы координат здани€ XYZзд. Ќа основе анализа планов этажей, содержащих вертикальные координатные оси, построить упор€доченный список "ѕрив€зки вертикальных координационных осей".

јналогичным образом построить список "ѕрив€зки горизонтальных координационных осей". 4.3. ƒл€ каждой вертикальной (горизонтальной) координационной оси заполнить поле "ѕрив€зка оси к началу системы координат XYZзд".

5. ѕостроение трехмерной модели балки (рис. 15)

5.1. ѕройти по всем балкам списка балок, изображенных на планах.

ƒл€ каждой ведущей балки выполнить:

  • определить координаты узлов балки в плане (п. 5.2);
  • определить координаты узлов балки по высоте (п. 5.3);
  • определить тип и параметры сечение балки (п. 5.5);
  • поместить балку в базу данных трехмерных объектов и нарисовать ее в окне отображени€ трехмерной модели (п. 5.6).
5.2. ќпределение координат узлов балки в плане. Ќеобходимо найти координаты X, Y (в системе координат здани€) начального конечного и "реперного" узлов балки. ¬ыполнить:
  • найти в списке вертикальных координационных осей ось, изображенную на том же виде (плане), что и балка;
  • определить координаты X начального, конечного и "реперного" узлов балки;
  • найти в списке горизонтальных координационных осей ось, изображенную на том же виде (плане), что и балка;
  • определить координаты Y начального, конечного и "реперного" узлов балки.
5.3. ќпределение координат узлов балки по высоте.

Ќеобходимо найти координаты Z (в системе координат здани€) начального, конечного и "реперного" узлов балки. ¬ыполнить:

  • найти в списке указателей разрезов указатель, удовлетвор€ющий услови€м:
      а) указатель изображен на том же виде (плане), что и балка;

      б) балка расположена в области "действи€" указател€ разреза;

    ƒл€ найденного указател€ разреза выполнить:
    • на основе идентификатора указател€ разреза сформировать идентификатор вида (разреза), напр. "–азрез 2-2";
    • найти в списке балок, изображенных на разрезах, ведомую балку, удовлетвор€ющую услови€м:
        а) балка принадлежит виду (разрезу) с данным

        идентификатором; б) балка лежит в диапазоне высот ведущей балки (см.п.5.4).

        ¬ процессе выполнени€ этого пункта определ€ютс€ координаты Z начального, конечного и "реперного" узлов ведомой балки;

        в) проекци€ балки на ось X2 системы координат вида (разреза) "равна" проекции ведущей балки на ось X2 системы координат указател€ разреза.

    ¬едома€ балка, удовлетвор€юща€ услови€м а), б), в), €вл€етс€ проекцией ведущей балки на вертикальную плоскость (на плоскость разреза).  оординаты Z узлов моделируемой балки равны координатам Z узлов найденной ведомой балки.

    –ис. 15. ѕример построени€ трехмерной модели диагональной стропильной балки

    5.4. ѕроверка высотного расположени€ ведомой балки

    Ќеобходимо проверить, лежит ли ведома€ балка в диапазоне высот плана этажа, на котором расположена ведуща€ балка.

    5.4.1. ќпределение высотных координат ведомой балки ¬ыполнить:

    • найти в списке уровней уровень, изображенный на том же виде (разрезе), что и ведома€ балка;
    • определить в системе координат XYZзд координаты Z начального, конечного и "реперного" узлов ведомой балки
    5.4.2. ќпределение диапазона высот вида (плана этажа), на котором расположена ведуща€ балка ѕройд€ по цепочке: ведуща€ балка (список балок) -> вид (список видов) -> этаж (список этажей), получить значени€ отметки низа этажа и высоты этажа.

    5.4.3. —делать вывод о принадлежности ведомой балки диапазону этажа. Ѕалка лежит в диапазоне этажа, если хот€ бы один ее узел лежит на границе или находитс€ внутри диапазона.

    5.5. ќпределение типа и параметров сечени€ балки. Ќеобходимо в таблице "—ечени€ элементов" найти строку, описывающую сечение балки.

    ¬ыполнить:

    • найти в списке марок элементов марку, удовлетвор€ющую услови€м:
      • а) марка изображена на том же виде (плане), что и ведуща€ балка;

        б) указатель марки "лежит" на продольной оси балки;

    • найти в таблице "—ечени€ элементов" строку, соответствующую найденной марке.
5.6. ѕомещение балки в базу данных трехмерных объектов.

¬ результате выполнени€ п.п. 5.2-5.5 собрана полна€ информаци€, определ€юща€ трехмерное представление балки:

  • координаты конечных и реперного узлов;
  • тип и параметры сечени€.
Ёту информацию нужно разместить в соответствующих таблицах базы данных трехмерных объектов. Ёта же информаци€ используетс€ дл€ формировани€ таблиц текстового файла исходных данных дл€ программы Ћира. ƒл€ визуального контрол€ нарисовать балку в окне отображени€ трехмерной модели.

«аключение

ѕри разработке алгоритма были использованы только некоторые элементы технологии 2D+. Ќа очереди такие средства представлени€ проектной информации, как фрагменты планов/разрезов, сечени€, узлы, спецификации элементов, ссылки на издели€ и т.п.

 омментариев: 45
id 4949     24 апрел€ 2012, 13:32
 ¬ладимир —авицкий

÷итата из ќлег “рошков, id 4943:

Ќаверное, нужно всем быстренько выкинуть ее в корзину и дружно пересесть на св€зку Revit - Robot.


” сектантов всегда их Ѕог самый правильный.

ќтветить   ÷итировать выделенное

id 4955     24 апрел€ 2012, 14:32
 ¬ладимир “алапов

÷итата из ¬ладимир —авицкий, id 4949:

” сектантов всегда их Ѕог самый правильный.


 стати, вы не провер€ли в CSoft, правда ли то, что € говорил про двустороннюю св€зку Revit - Robot? ј то бог богом и сектанты сектантами, а лучше знать правду.

ќтветить   ÷итировать выделенное

id 4957     24 апрел€ 2012, 14:50
 ¬ладимир —авицкий

÷итата из ¬ладимир “алапов, id 4955:

 стати, вы не провер€ли в CSoft, правда ли то, что € говорил про двустороннюю св€зку Revit - Robot? ј то бог богом и сектанты сектантами, а лучше знать правду.


ј мне это зачем?я к ¬ам в ассистенты не нанималс€.«адани€ раздавайте своим студентам.

ќтветить   ÷итировать выделенное

id 4961     24 апрел€ 2012, 15:15
 ¬ладимир “алапов

÷итата из ¬ладимир —авицкий, id 4957:

ј мне это зачем?


я отвечал на ваш вопрос. ѕолучаетс€, что вы задаете вопрос, а ответ вас не интересует. »нтересно!

≈сть даже поговорка, которую € слегка ослаблю: "Ћюд€м свойственно ошибатьс€, но только определенные люди упорствуют в своих ошибках".

’от€ вы имеете право на любую позицию - у нас свободный обмен мнени€ми. ѕоэтому € дума, что и господин ƒ≈» не будет обижатьс€ на мою реакцию на его анкету в 30 пунктов - по сравнению с вами € ему еще м€гко ответил.  

ќтветить   ÷итировать выделенное

id 4963     24 апрел€ 2012, 15:21
 ¬ладимр —авицкий

÷итата из ¬ладимир “алапов, id 4961:

я отвечал на ваш вопрос


 акой вопрос?конкретно.

ќтветить   ÷итировать выделенное

id 4965     24 апрел€ 2012, 15:26
 ¬ладимир —авицкий

÷итата из ¬ладимир “алапов, id 4955:

 стати, вы не провер€ли в CSoft, правда ли то, что € говорил про двустороннюю св€зку Revit - Robot? ј то бог богом и сектанты сектантами, а лучше знать правду.


ƒопустим что был вопрс .“о это ¬ы называете ответом? ’от€ у ¬ас все ответы подобного рода.

ќтветить   ÷итировать выделенное


ѕол€, помеченные * об€зательны дл€ заполнени€

  »м€ *

  e-mail

  web

¬ы можете ввести не более 3000 символов, осталось:

¬ведите
первые 3 символа:

 *

ќбновить



    

„итайте также:


¬акансии:

јктуальное обсуждение

RSS-лента комментариев

ƒавид Ћевин
ƒавид Ћевин
ќт редактора:   вопросу о французской отечественной системе CATIA
ѕроект ЂЌародное —јѕ–-интервьюї

—лучайна€ стать€:

isicad Top 10

—амые попул€рные материалы

   ‘орумы isicad:

isicad-2010 isicad-2008
isicad-2006 isicad-2004

ќ проекте

ѕриглашаем публиковать на сайте isicad.ru новости и пресс-релизы о новых решени€х и продуктах, о проводимых меропри€ти€х и другую информацию. јдрес дл€ корреспонденции - info@isicad.ru

ѕроект isicad нацелен на

  • укрепление контактов между разработчиками, поставщиками и потребител€ми промышленных решений в област€х PLM и ERP...
ѕодробнее

»нформаци€ дл€ рекламодателей


¬се права защищены. © 2004-2018 √руппа компаний «Ћ≈ƒј—»

ѕерепечатка материалов сайта допускаетс€ с согласи€ редакции, ссылка на isicad.ru об€зательна.
¬ы можете обратитьс€ к нам по адресу info@isicad.ru.