Создание поверхностей

Материал из K3-Macro
Макро | Создание геометрических объектов | Точки и линии | Примитивы | Кинематические операции | Поверхности | Булевы операции | Булевы над полилиниями и плоскими областями | Сечения объектов | Определение точек пересечения | Проверка на самопересечение | Эквидистантная поверхность | Контур по границе

Создание поверхности по регулярной четырёхугольной сетке[править | править код]

mesh <M>, <N> <Point1_1>, <Point1_2>, ..., <PointM_N>

Команда создаёт поверхность по регулярной четырёхугольной сетке, где

<M>, <N> - размерность сетки.
<PointI_J> - узловые точки сетки в количестве <M>x<N>.

Создание поверхности по произвольным сечениям[править | править код]

skin <^x1, y1, z1>[, <Point1> [reorient]] ... <^xN, yN, zN>[, <PointN>[reorient]] done <UOrder> <VOrder> [Yes | No ]

Команда создаёт поверхность по произвольным сечениям. Параметры команды:

<^x1, y1, z1> - точки, указывающие очередное сечения и его начало,
<Point1> - если указанное сечение замкнутое, то нужно указать точку разрыва сечения.
reorient – ключ, указывающий, нужно ли переориентировать направление контура сечения. Имеет смысл только для замкнутых сечений.
<UOrder&gt - порядок сглаживания U линий (сечений)
<VOrder> - порядок сглаживания V линий

Необязательные параметры Yes или No добавляют (Yes) или не добавляют (No) грани начального и конечного сечения. Они имеют смысл только, если соответствующие сечения - плоские замкнутые контура.

Создание поверхности по регулярным сечениям[править | править код]

blend <^x1, y1, z1> [, <Point1> [reorient]] ... <^xN, yN, zN>[, <PointN>[reorient]] done [yes|no]

Команда создаёт поверхность по регулярным сечениям (сечениям с одинаковым количеством элементов).

<^x1, y1, z1> - точки, указывающие очередное сечение и его начало,
<Point1> - если указанное сечение - окружность, то нужно указать начальную точку на окружности.
reorient – ключ, указывающий, нужно ли переориентировать направление контура сечения. Имеет смысл только для замкнутых сечений.
[yes|no] - признак замыкания или незамыкания формируемой поверхности в твёрдое тело. Имеет смысл только в том случае, когда на поверхность можно добавить одну или две плоские грани, чтобы получилось твёрдое тело.

Создание плоской грани по контурам[править | править код]

face <Object1> [<ObjectsN>] done

Команда создаёт плоскую грань по контурам. Параметры команды:

<Object1> - внешний контур грани,
<ObjectN> - внутренние контура грани.

Так же команда Face создает грань с отверстиями по плоской области с отверстиями.

Сшивка поверхностей[править | править код]

sew <Objects>

Команда осуществляет сшивку поверхностей <Objects>

Создание поверхности Кунса[править | править код]

coons <Object1>, <Object2>, <Object3>[, <Object4>] <nU>, <nV>, <stepU>, <stepV>

Команда создаёт поверхность Кунса по следующим параметрам:

<Object1>, <Object2>, <Object3>[, <Object4>] — стороны поверхности. Если указанные три первые стороны составляют треугольник, указания четвертой поверхности не требуется.
<nU>, <nV> — количество точек по сторонам U и V соответственно.
<stepU>, <stepV> — шаг условного отображения по сторонам U и V соответственно.

Создание линейчатой поверхности[править | править код]

ruled <Object1>, <Object2> <Num>

ruled <Object1> <Point1> [reorient], <Object2> <Point1> [reorient] <Num> [yes|no]

Команда создает линейчатую поверхность, соединяющую линейные объекты <Object1> и <Object2>. Если объект <Object1> или <Object2> замкнут, то необходимо также указать точку на этом объекте (<Point1> или <Point1> соответственно). В последнем случае пользователь имеет возможность переориентировать направление линейчатой поверхности (ключ reorient) и выбрать, что он хочет построить: тело (yes) или поверхность (no). Если объект не замкнут, то направление определяется касательной к крайней точке, ближайшей к точке указания объекта.

Параметр <Num> задает порядок сглаживания направляющей.

Данная команда в макропрограммах не используется.


Макро | Создание геометрических объектов | Точки и линии | Примитивы | Кинематические операции | Поверхности | Булевы операции | Булевы над полилиниями и плоскими областями | Сечения объектов | Определение точек пересечения | Проверка на самопересечение | Эквидистантная поверхность | Контур по границе