Создание поверхностей: различия между версиями

Материал из K3-Macro
(Новая страница: «П ==Создание поверхности по регул...»)
 
Нет описания правки
Строка 1: Строка 1:
[[Категория:Команды_создания_геометрических_объектов|П]]
[[Категория:Команды_создания_геометрических_объектов|П]]
{{Команды создания геометрических объектов}}
----
==Создание поверхности по регулярной четырёхугольной сетке==
==Создание поверхности по регулярной четырёхугольной сетке==
<code>'''mesh''''' &lt;M&gt;, &lt;N&gt; &lt;Point1_1&gt;, &lt;Point1_2&gt;, ..., &lt;PointM_N&gt;''</code>
<code>'''mesh''''' &lt;M&gt;, &lt;N&gt; &lt;Point1_1&gt;, &lt;Point1_2&gt;, ..., &lt;PointM_N&gt;''</code>
Строка 65: Строка 67:


Данная команда в макропрограммах не используется.
Данная команда в макропрограммах не используется.
----
{{Команды создания геометрических объектов}}

Версия от 15:06, 1 сентября 2021

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

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

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> задает порядок сглаживания направляющей.

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


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