Создание примитивов

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

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

Команда rectangle имеет несколько сценариев запроса параметров, которые представлены ниже:


rectangle <Point1>, <Point2>

Команда строит прямоугольник в плоскости, параллельной текущей плоскости конструирования и проходящей через точку <Point1>. Заданные точки задают проекции концов диагонали на плоскость прямоугольника, а стороны будут параллельны координатным осям OX и OY текущей системы координат.


rectangle 3points <Point1>, <Point2>, <Point3>

Команда строит прямоугольник общего положения. <Point1> и <Point2> задают начало и конец одной стороны прямоугольника, а через <Point3> проходит прямая, параллельная заданной стороне, на которой лежит противоположная сторона.

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

polygon [side <N>] <Point1> [inside|outside] <Point2>

Команда polygon создаёт многоугольник с центром в точке <Point1> и с началом стороны (outside) (описанный многоугольник) или с серединой стороны (inside) (вписанный многоугольник) в точке <Point2>. Ключ side с параметром <N> задаёт количество сторон многоугольника.

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

Размеры прямоугольного параллелепипеда в табличной форме

Команда box имеет несколько сценариев запроса параметров, которые представлены ниже:


box <Point1>, <Point2>[, height <H> | table | <Point3>]

Команда создает прямоугольный параллелепипед, стороны которого параллельны координатным плоскостям.

<Point1>, <Point2> — вводимые точки. Если эти точки лежат на главной диагонали параллелепипеда, то третий параметр отсутствует. Иначе, <Point3> задаёт точку, через которую проходит плоскость второго основания параллелепипеда, перпендикулярного уже заданному основанию.
Ключ height позволяет задать высоту параллелепипеда <H>.
Ключ table позволяет задать размеры параллелепипеда в табличной форме, как это представлено на рисунке:


box 4points <Point1>, <Point2>, <Point3>, height <H> | table | <Point4>

Команда создает произвольно расположенный в пространстве прямоугольный параллелепипед по четырем точкам.

<Point1>, <Point2>, <Point3> задают три вершины основания параллелепипеда.
<Point4> задаёт точку, через которую проходит плоскость второго основания параллелепипеда, перпендикулярного уже заданному основанию.
Ключ height позволяет задать высоту параллелепипеда <H>.
Ключ table позволяет задать размеры параллелепипеда в табличной форме, как это представлено на рисунке выше.

Создание цилиндра[править | править код]

Размеры цилиндра в табличной форме

cylinder <Point1>, <Point2>, height <H> | table | <Radius>

Команда cylinder создает прямой круговой цилиндр с центрами оснований в точках <Point1> и <Point2> и радиусом <Radius>.

Ключ height позволяет задать высоту цилиндра <H> в направлении от <Point1> к <Point2>.

Ключ table позволяет задать размеры цилиндра в табличной форме, как это представлено на рисунке.






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

Размеры конуса в табличной форме

cone <Point1>, <Point2>, height <H> | table | <Radius1>, height <H> | table | <Radius2>

Команда cone создает прямой круговой конус с центрами оснований в точках <Point1> и <Point2> и радиусами оснований <Radius1> и <Radius2>. Если радиус хотя бы одного основания отличен от нуля, конус получается усеченным

Ключ height позволяет задать высоту конуса <H> в направлении от <Point1> к <Point2>.

Ключ table позволяет задать размеры конуса в табличной форме, как это представлено на рисунке.








Создание сферы[править | править код]

Размеры сферы в табличной форме

sphere <Point> table | <Radius>

Команда sphere создаёт сферу с центром в точке <Point> и радиусом <Radius>.

Ключ table позволяет задать размеры сферы в табличной форме, как это представлено на рисунке.









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

Размеры тора в табличной форме

torus <PointC> [normal <PointN>] table | <Radius1> table | <Radius2>

Команда torus создаёт тор с центром в точке <PointC>, радиусом образующей <Radius1> и радиусом направляющей <Radius2>. Ключ normal задаёт направление вектора нормали к плоскости конструирования тора.

Ключ table позволяет задать размеры тора в табличной форме, как это представлено на рисунке.







Создание призмы[править | править код]

Размеры призмы в табличной форме

prism [side <N>] <Point1>, [side <N>] <Point2>, height <H> | table | [inside|outside] <Radius>

Команда prism создаёт прямую призму с количеством сторон <N>, центром первого основания в точке <Point1>, центром второго основания в точке <Point2> и радиусом вписанной (inside) или описанной (outside) окружности <Radius>.

Ключ height позволяет задать высоту призмы <H> в направлении от <Point1> к <Point2>.

Ключ table позволяет задать размеры призмы в табличной форме, как это представлено на рисунке.







Создание пирамиды[править | править код]

Размеры пирамиды в табличной форме

pyramid [side <N>] <Point1>, [side <N>] <Point2>, height <H> | table | [inside|outside] <Radius1>, height <H> | table | [inside|outside] <Radius2>

Команда pyramid создаёт пирамиду с центрами оснований в точках <Point1> и <Point2> и радиусами описанной (outside) или вписанной (inside) окружностями оснований <Radius1> и <Radius1>. Если радиус хотя бы одного основания отличен от нуля, пирамида получается усеченной

Ключ height позволяет задать высоту пирамиды <H> в направлении от <Point1> к <Point2>.

Ключ table позволяет задать размеры пирамиды в табличной форме, как это представлено на рисунке.








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

Размеры эллипсоида в табличной форме

elipsoid <Point1>, <Point2>, <Point3>, {table | <Point4>}

Команда elipsoid создаёт эллипсоид по следующим параметрам:

<Point1> — центр эллипсоида,
<Point2> — точка на оси Х эллипсоида,
<Point3> — точка на оси Y эллипсоида.
<Point4> — точка на оси Z эллипсоида.

Ключ table позволяет задать размеры эллипсоида в табличной форме, как это представлено на рисунке.






Создание шарового пояса[править | править код]

Размеры шарового пояса в табличной форме

sphband <Point>, <Radius>, {table | <K1>}, {table | <K2>}

Команда sphband создаёт шаровой пояс с центром в точке <Point>, радиусом <Radius> и коэффициентами, задающими параллели на сфере, между которыми будет расположен шаровой пояс <K1>и <K2> (от –1 до +1).

Ключ table позволяет задать размеры шарового пояса в табличной форме, как это представлено на рисунке.


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