Script Plane
 

Отношение предназначено для определения сегмента плоскости двумя пересекающимися прямыми, заданной средствами эпюра Монжа.

Если тип объекта, указанного в любом из входных параметров, несовместим с типом этого параметра, то при активизированном флажке NIL в выходной параметр заносится NIL-объект.


 
Параметры
Типы объектов
Функциональное назначение параметров
Текст
Текст
Формируемая команда описания сегмента плоскости на языке Max Script
Прямая 1
Прямая
Фронтальная проекция первой прямой, задающей плоскость
Прямая 2
Прямая
Горизонтальная проекция первой прямой, задающей плоскость
Прямая 3 Прямая Фронтальная проекция второй прямой, задающей плоскость
Прямая 4 Прямая Горизонтальная проекция второй прямой, задающей плоскость
 

Прототип команды: MXPLN Согласование Текст ; Прямая_1 Прямая_2 Прямая_3 Прямая_4 .

 

Пример:

Сформировать Max-script описание модели сегмента плоскости, расположенной в трехмерном пространстве.

 
1
Группа gr1 из компонентов o2,o4,o3,o5 .
2
Прямая o1 задана координатами двух точек: X1= -29 , Y1= 93.5 , X2= -29 , Y2= -6.5 .
3
Точка p2 принадлежит объекту o1 с параметром принадлежности 1 .
4
Прямая o5 задана точкой p2 и углом 7.9269267 к оси OX.
5
Прямая o4 задана точкой p2 и углом -36.995271 к оси OX.
6
Точка p1 принадлежит объекту o1 с параметром принадлежности 0 .
7
Прямая o3 задана точкой p1 и углом -8.1301024 к оси OX.
8
Прямая o2 задана точкой p1 и углом 24.98124 к оси OX.
9
MaxScript для плоскости t1 , определен на o2 , o4 , o3 , o5 .
10
Файл t2 с названием "g1.ms" и содержанием t1 .
 
 

fn drawLineBetweenTwoPoints pointA pointB =
(
ss = SplineShape pos:pointA
addNewSpline ss
addKnot ss 1 #corner #line PointA
addKnot ss 1 #corner #line PointB
updateShape ss
ss
)

newSpline = drawLineBetweenTwoPoints [-29,-6.5,93.5] [61.6446113716762,-66.6749104426381,135.732149238202]
newSpline = drawLineBetweenTwoPoints [-29,-6.5,93.5] [69.9949493548011,7.29100302449782,79.3578642970603]
newSpline = drawLineBetweenTwoPoints [-29,-6.5,93.5] [61.6446113716762,-66.6749104426381,135.732149238202]
newSpline = drawLineBetweenTwoPoints [-29,-6.5,93.5] [69.9949493548011,7.29100302449782,79.3578642970603]