II. Методы

Методы – это расширение базового языка VBS для работы с графическими объектами в макрокомандах и скриптах. Метод – это своего рода  маленький апплет выполняющий те или иные действия.
Как уже было ранее сказано объекты в системе «Вектор» могут иметь 3 статуса:
1) Глобальный (для использования в диалоге и в МК). В этом случае методы можно использовать в чистом виде без какой либо транскрипции перед из названием.
2) Документ. Этот тип используется в скриптах (формат .asp.) при запущенной системе «Вектор» на сервере. В этом случае перед названием каждого метода добавляется транскрипция doc.
3) Локальный — для диалога и отрисовка объектов в Интернете, как планируется отдельно от системы «Вектор». В этом случае перед названием каждого метода добавляется транскрипция vector. Сейчас этот режим работает при запущенной системе вектор на пользовательском  ПК. Этот статус, как и первый, наиболее отлажен, более стабилен и применим с другими языками и средами: HTML, Perl,  Gava, png.
Для каждого типа объекта «Вектора» (или почти для каждого) есть соответствующий ему тип VBS vобъекта. Например, для типа «отрезок» есть тип VBS объекта — «Otrezok». Но сам объект (экземпляр) заданного типа в VBS был один — глобальный. При глобальном статусе надо было работать следующим образом: изменить параметры глобального объекта и сохранить его в «Векторе» (в документе, в структуре); затем, если нужен еще один такой объект, то опять - изменить параметры глобального и сохранить его методом SaveInDoc.
Сейчас можно создать сколько угодно объектов (локальных) в VBS при помощи функции CreateObject.
Например:
Set line1 = CreateObject("Vector.Otrezok")
Set line2 = CreateObject("Vector.Otrezok")
и работать с этими объектами (line1, line2) также, как при глобальном статусе.
Если надо, можно сохранить их в «Векторе» методом SaveInDoc.
Поэтому при глобальном можно работать:
1) одновременно с несколькими объектами одного типа, например, одновременно с двумя полилиниями;
2) такие объекты можно передавать целиком как параметры в другие (новые) методы, например, можно сделать метод пересечения(Cross) 2-х прямых:
Set p1 = line1.Cross(line2)
Следующий статус объектов — сделать их ActivX объектами. Такие объекты можно сразу вставлять в vеб-страницы. Старые (глобальные) объекты остаются — так что, старые МК будут работать. Но новые МК лучше писать по-новому.

 
1. Ngpoint.s
Синтаксис
Ngpoint.s 2, 3, 4
Ngpoint.ss p (2, 3, 4)
Set A = p (2, 3, 4)
Ngpoint.ss A
Ngpoint.s A.x, A.y, A.z
Параметры входные
Координаты точки
Описание
Задание и построение точки (варианты)
 

2. PointOtr
Синтаксис
Set K = PointOtr (A, B, t)
Параметры входные
Координаты начала и конца отрезка, t — параметр
Параметры выходные
Координаты искомой точки
Описание
Точка K на прямой AB
 
 

3. Otrezok.s
Синтаксис
otrezok.s x1, y1, z1, x2, y2, z2
Set A = p (2, 3, 4)
Set B = p (5, 4, 2)
otrezok.ss A, B
otrezok.s A.x, A.y, A.y, B.x, B.y, B.z
Параметры входные
Координаты начала и конца отрезка
Описание
Построение отрезка (варианты)

4. Otrezok2.s
Синтаксис
otrezok2.s n1,n2
(Метод пока не реализован)
Параметры входные
Номера точек
Описание
Построение отрезка

5. Krug.s
Синтаксис
krug.s x, y, z, r
Set A = p (2, 3, 4)
krug.s A.x, A.y, A.z, r
Параметры входные
Координаты центра и радиус
Описание
Построение окружности // xy

6. Krug.ss
Синтаксис
Krug.ss O, R, N
Параметры входные
Координаты центра О, радиус R и нормаль N
Описание
3D-окружность — через центр (т. О), окружность (R), вектор нормали (N)

7. Trian.s
Синтаксис
Trian.s x1, y1, z1, x2, y2, z2, x3, y3, z3
Trian.ss A, B, C
Параметры входные
Координаты вершин
Описание
Построение треугольника

8. Parall.s
Синтаксис
Parall.s x1, y1, z1, x2, y2, z2, x3, y3, z3
Set A = p (2, 3, 4)
Set B = p (5, 4, 2)
Set C = p (1, 2, 3)
Parall.ss A, B, C
Параметры входные
Координаты вершин
Описание
Построение параллелограмма

9. Parall.SS2
Синтаксис
Parall.SS2 P1, s1, s2, N
Параметры входные
Координаты вершины и нормали, а также значения величин сторон
Описание
Задание прямоугольника s1x s2 c вершиной в р1 и вектором нормали N

10. Pyramid.s
Синтаксис
Pyramid.s x, y, z, s, n
Параметры входные
Координаты точки привязки (не работают), высота пирамиды, номер основания
Описание
Задание пирамиды

11. DlinaOtr
Синтаксис
Set A = p (2, 3, 4)
Set B = p (5, 4, 2)
S = DlinaOtr (A, B)
Параметры входные
Координаты начала и конца отрезка
Параметры выходные
S — рассчитываемая длина отрезка
Описание
Расчет длины отрезка

12. DistPointSline
Синтаксис
S = DistPointSline (A, B, C)
Параметры входные
Идентификаторы точек начала и конца отрезка и точки
Параметры выходные
S — рассчитываемое расстояние
Описание
Расстояние от точки C до прямой AB
 
 
 
 

13. PointPointSline
Синтаксис
Set K = PointPointSline (A, B, C)
Параметры входные
Координаты 3-ч точек плоскости
Параметры выходные
Координаты искомой точки  K
Описание
Точка К кратчайшее расстояние от точки С до прямой AB

14. DistPointPlane
Синтаксис
S = DistPointPlane (A, B, C, D)
Параметры входные
Координаты точек плоскости ABC  и точки D
Параметры выходные
S — расстояние от т. D  до  плоскости ABC
Описание
Кратчайшее расстояния от т. D  до  плоскости ABC

15. PointPointPlane
Синтаксис
Set K = PointPointPlane (A, B, C, D)
Параметры входные
Координаты точек плоскости ABC  и точки D
Параметры выходные
Координаты искомой точки K
Описание
Точка К кратчайшего расстояния от D до ABC

16. NvTrian
Синтаксис
S = NvTrian (A, B, C)
Параметры входные
Координаты точек-вершин треугольника
Параметры выходные
S — рассчитываемая площадь
Описание
Площадь треугольника

17. NvParal
Синтаксис
S = NvParal (A, B, C)
Параметры входные
Координаты 3-x точек-вершин
Параметры выходные
S — рассчитываемая площадь
Описание
Площади параллелограмма

18. SetInvisibleAll
Синтаксис
SetInvisibleAll
Описание
Очистка экрана (объекты в структуре как невидимые)

19. Delay
Синтаксис
Delay t
Параметры входные
t = 0,04 соответствует 25 кадрам/сек
Описание
Задержка изображения

20. LastNmb
Синтаксис
Otrezok.ss A,B
n1 = LastNmb
Параметры входные
Перед присвоением должен быть задан объект, группа
Параметры выходные
Номер объекта или группы
Описание
Присвоение в n1 номер объекта, группы

21. InsertIn
Синтаксис
n2 = InsertIn (n1)
Параметры входные
Перед присвоением должна быть задана группа
Параметры выходные
Номер объекта в группе
Описание
n2 — номер внутри объекта n1

22. Dubl
Синтаксис
Dubl
Параметры входные
Д. б. задан геом. примитив
Описание
Дублирование активного объекта

23. CurrObjNmb
Синтаксис
CurrObjNmb = n1
Параметры входные
Д. б. ранее задан геом. примитив и его номер (n1)
Описание
Переопределение объекта в активный

24. CurrObjStrNmb
Синтаксис
CurrObjStrNmb = "2.5"
Параметры входные
где 2 — номер группы, а 5 — номер объекта внутри группы.
Описание
Переопределение объекта в активный из группы
 

25. CurrObjNmb
Синтаксис
CurrObjNmb = LastNmb
Параметры входные
Должен быть задан объект (линия, полилиния)
Описание
Команда делает активной последнюю созданную линию

26. Group_nmb
Синтаксис
group_nmb = CurrObjNmb+1
Описание
Присвоение номера группы впередистоящей
Пример
Пример определения длины полилинии заданной по счету в группе
group_nmb = CurrObjNmb+1 ' на 1 больше последнего
Import "VBS\ModC1.dxf", False ' в группу
For obj_nmb = 0 To 5 ' до числа линий в группе
CurrObjStrNmb = group_nmb & "." & obj_nmb
VBSMsg Polyline.Length
next

27. CurrObjStrNmb
Синтаксис
CurrObjStrNmb = group_nmb & ".0"
Описание
Делаем активным 1 объект в группе
Пример
group_nmb = CurrObjNmb+1 ' на 1 больше последнего
Import "C:\Bolotov\obraz2.dxf", False ' в группу
CurrObjStrNmb = group_nmb & ".0" ' делаем активным 1 объект в группе
VBSMsg Polyline.Length
Dubl

28. Polyline.FromCurrObj
Синтаксис
Polyline.FromCurrObj n
Параметры входные
n — число вывода точек на той или иной линии
Параметры выходные
Полилиния
Описание
Перезадание линии полилинией
Пример
Пример переопределения линий системы в полилинию и вычисление на ней 10 точек от параметра u
Krug.ss p (0, 0, 0), 5, p (0, 0, 1) ' окружность и дальше другие линии
Kvadr.ss p (-5, -4, -1), p (7, -3, -1), p (0, 5, 5), 0.7
CubBez.ss p (-5, -4, -1), p (7, -3, -1), p (-2, 5, 5), p (3, 5, 5), 0.6
Lagr4.ss p (-5, -4, -1), p (7, -3, -1), p (-2, 5, 5), p (3, 5, 5)
' Sinus.ss p (0, 0, 0), 3, -180, 360
' Kulak.ss p (0, 0, 0), 4, 3,5
Polyline.FromCurrObj 55 ' 4 отрезков
CurrObjNmb = LastNmb ' команда делает активной*, созданную (из линии) перед ней полилинию
For u = 0 To 1 Step 0.1
Set A = Polyline.P (u)
Ngpoint.ss A
Next

29. MoveToGroup
Синтаксис
MoveToGroup n1, n2, "gr"
Параметры входные
n1 — с какого отрезка помещать в группу;
n2 — по какой отрезок; помещать в группу;
gr — имя группы
Описание
Формирование группы, например, из импортируемых полилиний или создаваемых

30. Obj.TurnAround
Синтаксис
Obj.TurnAround p1, p2, f
Параметры входные
Объект или группа,
точки p1, p2,
f — угол в градусах
Описание
Вращение активного объекта вокруг отрезка р1 - р2 на угол f
Пример
Пример вращения точки А на угол 180 градусов вокруг произвольной оси р1 - р2
Set p1 = p (0, 0, 0)
Set p2 = p (10, 0, 0)
Set A = p (5, 5, 0)
Otrezok.ss p1, p2
n1 = LastNmb ' объект куда помещаем
Ngpoint.ss A ' объект dhfotybz
Dubl
n2 = InsertIn(n1) ' n2 — номер внутри объекта n1
Obj.TurnAround p1, p2, 180
Krug.ss p (5, 0, 0), 5, p (1, 0, 0) ' — траектория вращения

31. Import
Синтаксис
Import "E:\Oxk\Komp1.dxf", 1
CurrObjNmb = 1
Описание
Импортирование полилинии
Пример
Импортировать полинию, состоящую из трех полилиний, и залить их цветом
Polyline.AddP(P (0, 0, 0))
Polyline.SaveInDoc (ngroup)
Polyline.Draw
Import "E:\OXK\Komp1.dxf", 1
CurrObjNmb = 1
SetFillColor 250, 0, 0
CurrObjNmb = 2
SetFillColor 0, 250, 0
CurrObjNmb = 3
SetFillColor 0, 0, 250
MoveToGroup 0, 4, "group" 'group — имя группы (любое)

32. SaveImage
Синтаксис
SaveImage "tst.bmp"
Описание
Сохранить рабочее окно в формате .bmp
 

33. Obj.scale
Синтаксис
obj.scale = S
obj.SetH
Параметры входные
S – значение масштаба
Описание
Задание масштаба

33.1. Obj.Angle
Синтаксис
obj.xAngle = sx
obj.yAngle = sy
obj.zAngl e= sz
obj.SetH
Параметры входные
Sx, sy,sz   – значение углов в градусах
Описание
Вращение объекта вокруг осей координат

33.2. Obj.origin
Синтаксис
obj.origin(0) = s1
obj.origin(1) = s2
obj.origin(2) = s3
obj.SetH
Параметры входные
S1, s2,s3   – параметры сдвига по оcям x,y,z
Описание
Сдвиг (перенос) объектов

33. 3. Obj.All
Синтаксис
obj.All = True
(или: obj.All = 1)
Параметры входные
True или 1  - преобразовать все объекты
False или 0  - отменить
Описание
Преобразовать все объекты или отменить преобразования всех объектов

33. 4. Obj.Reflect
Синтаксис
Obj.Reflect 1 'XY  (или Obj.Reflect 2 'XZ или Obj.Reflect 3 'YZ)
Obj.SaveOriginal = True  (с сохранением оригинала)
Параметры входные
Относительно какой плоскости отражение:
1 — XY; 2 — XZ; 3 — YZ.
Описание
Симметрия объекта относительно той или иной координатной плоскости

33. 4. Obj.SaveOriginal
Синтаксис
Obj.SaveOriginal = True
или
Obj.SaveOriginal = False  (без сохранением оригинала)
Параметры входные
True  - сохранить оригинал
False - без сохранения оригинала
Описание
Сохранение оригинала объекта при его преобразовании (в частности, симметричного отражения относительно плоскости)

33. 5. Obj.zAngle
Синтаксис
Obj.zAngle = s
Obj.SaveOriginal = True
Obj.SetH
Параметры входные
S – угол в градусах
Описание
Поворот объектов вокруг осей на заданный угол с сохранением объектов

33. 6. Obj.Uniform
Синтаксис
Obj.Uniform = False
Obj.Scale = sx
Obj.ScaleY = sy
Obj.ScaleZ = sz
Obj.Normal = N
Obj.SetH
Параметры входные
False – выполнять масштабирование по отдельности
Sx, Sy, Sz – параметры масштабирования по осям x,y,z
N – вектор нормали
Описание
Масштабирование по х, y, z — в отдельности и задания вектора нормали

Для изменения вида сцены вместо Obj использовать Сs

сs.scale = 1
сСs.xAngle = 0
сs.yAngle = 0
сСs.zAngle = 0
сs.origin(0) = 0
сs.origin(1) = 0
сs.origin(2) = 0
сs.perspect = 0
Чтобы не писать три строки:
сs.Porigin = P (3, 4, 5)
Режим Экранной СК
cs.SCSMode = True — вкл. режим
cs.SCSMode = False — выкл. режим
Описание
При включенном режиме cs.Porigin задает сдвиг в экранной СК, т.е., для перемещения начала произвольно повернутых осей строго вглубь, необходимо писать:
cs.SCSMode = True
cs.Porigin = P(0, 0, 100)  -  будет сдвинуть вглубь на 100
cs.SCSMode = False

34. OrtTrans
Синтаксис
OrtTrans m, n
Параметры входные
m — номер координатной плоскости (КП);  n — номер отрезка в структуре.
Описание
Преобразование отрезка прямой в проецирующее положение к КП

35. OtrezokToOtrezok
Синтаксис
OtrezokToOtrezok m, n
Параметры входные
m — номер 1-го отрезка;  n — номер 2-го отрезка
Описание
Преобразование отрезка прямой  в другой отрезок.

36. PlaneTrans
Синтаксис
PlaneTrans m, n
Параметры входные
m — номер КП;  n — номер плоскости в структуре
Описание
Преобразование треугольника или параллелограмма в положение, параллельное координатной плоскости.

37. PlaneToPlane
Синтаксис
PlaneToPlane m, n
Параметры входные
m — номер 1-й плоскости; n — номер 2-й плоскости
Описание
Преобразование плоскости в плоскость
 

38. Import
Синтаксис
Import "Rnew12.dxf", n
Параметры входные
Имя .dxf файла
n (0, 1) - указание вложения в группу (0 — внутрь, 1 — вне)
Описание
Импортирование кривой из текущей директории (лучше указывать полный путь)

39. Import "C:\cg8n\krug1.dxf"
Синтаксис
Import "C:\cg8n\krug1.dxf", n
Параметры входные
Имя .dxf файла
n (0,1) - указание вложения в подструктуру (0 — внутри, 1 — вне)
Описание
Импортирование кривой не из текущей директории

40. VBSMsg
Синтаксис
S = 10
VBSMsg "Длина = " & S
Параметры входные
Имя или значение вводимого параметра
Параметры выходные
Текст или значения выводимого параметра
Описание
Вывод сообщений расчетов в в специальном  окне диалога

41. Знак _
Синтаксис
VBSMsg "Периметр = " & s _ & "Площадь = " & s1
Описание
Вывод нескольких сообщений (знак "_" (ставится в конце верхней строки)

42. Знак &
Синтаксис
VBSMsg "Периметр = " & s _ & vbCrLf & "Рост = " & s1
Описание
Вывод несколько сообщений
 
 
 
 

43. VBSMsg
"Точка: Aх = " & x & " Ay = " & y & " Az = " & z
Синтаксис
VBSMsg "Точка: Aх = " & x & " Ay = " & y & " Az = " & z
Описание
Конструкция вывода координат точки
Пример

44. Parall.P4
Синтаксис
Set D = Parall.P4
Параметры входные
Ранее построенный параллелограмм
Параметры выходные
Координаты т. D:  D.x, D.y, D.z
Описание
Вычисление 4-точки параллелограмма — вычисляется сразу после построения
параллелограмма

45. Pyramid.Top
Синтаксис
Set S = Pyramid.Top
Параметры входные
Ранее построенная пирамида
Параметры выходные
Координаты вершины пирамиды  S  -  S.x, S.y, S.z
Описание
Вычисление вершины пирамиды, вычисляется сразу после построения пирамиды

46. Parallped.ss
Синтаксис
Parallped.ss A, B, C, D
Параметры входные
Идентификаторы 4-х точек
Описание
Задание параллелепипеда 4-мя точками

47. Parallped.ss2
Синтаксис
Parallped.ss2 A, s1, s2, s3
Параметры входные
Точки одной вершина и три размера ее сторон
Описание
Задание прямого параллелепипеда точкой привязки и тремя ее сторонами
 
 

48. Polyline.AddP
Синтаксис
Polyline.Reset
Polyline.AddP A1
Polyline.AddP A2
......
Polyline.AddP An
Polyline.SaveInDoc (ngroup)
Polyline.Draw
Параметры входные
Например заданы точки: Set A1 = p (1, 3, 2)
Параметры выходные
Отрисованная ломаная линия
Описание
Задание полилинии по A1 – An точкам

49. Polyline.Reset
Синтаксис
Polyline.Reset ' Обнулить
Описание
Ставить перед заданием новой полилинии

50. CreateGroup
Синтаксис
CreateGroup
ngroup = GetLastNmb
Описание
Задание полилинии в группе, ставить перед заданием полилинии

51. LinPov
Синтаксис
LinPov.BaseNmbU0 = 0
LinPov.BaseNmbU1 = 1
LinPov.Nu = "12"
LinPov.Nv = "12"
LinPov.CutThrowNodes = True
LinPov.SaveInDoc
LinPov.Draw
Параметры входные
Номера полилиний, число сечений по Nu и Nv/ или условие: LinPov.CutThrowNodes = True, строит сечения Nv по узловым точкам
Описание
Задание линейчатой поверхности по двум образующим полилиниям, созданным (см.31) или импортируемым в формате .dxf
 
 
 
 

52. RoundPov
Синтаксис
RoundPov.BaseNmb = 0
RoundPov.Nu = 12
RoundPov.Nv = 12
RoundPov.CutThrowNodes = True
RoundPov.SaveInDoc
RoundPov.Draw
Параметры входные
Номер полилинии, число сечений по Nu и Nv/ или условие: RоundPov.CutThrowNodes = True, строить сечения Nv по узловым точкам
Описание
Задание поверхности вращения по образующей полилиниям, созданным или импортируемым в формате .dxf

53. ToPolylineArt
Синтаксис
ToPolylineArt n1, n2
Параметры входные
n1 — число шагов вперед; n2 — число шагов назад (меньше n1)
Описание
Преобразование полилинии в художественную линию

54. VecOtr
Синтаксис
Set N = VecOtr (A, B)
Параметры входные
Точки A, B
Параметры выходные
Параметры (координаты) вектора N
Описание
Определение направления вектора отрезка AB

55. PointOtrS

Синтаксис
Set K = PointOtrS (A, B, S1)
Параметры входные
Точки A, B и расстояние s1
Параметры выходные
Координаты искомой точки K
Описание
Точка К на прямой на расстоянии s1 от начала
 
 
 

56. PointOtrX
Синтаксис
Set M = PointOtrX (A, B, M)
Параметры входные
Точки A, B и в т. М соответствующий аргумент
Параметры выходные
Координаты искомой точки М
Описание
Определение точки M на прямой от аргумента х

57. PointOtrY
Синтаксис
Set M = PointOtrY (A, B, M)
Параметры входные
Точки A, B и т. М соответствующий аргумент
Параметры выходные
Координаты искомой точки М
Описание
Определение точки M на прямой от y

58. PointOtrZ
Синтаксис
Set M = PointOtrZ (A, B, M)
Параметры входные
Точки A, B и т. М соответствующий аргумент
Параметры выходные
Координаты искомой точки М
Описание
Определение точки M на прямой от z

59. OrtOtrFrontal
Синтаксис
Set D = OrtOtrFrontal (A, B, С, s1)
Параметры входные
Точки A, B, C и длина s1
Параметры выходные
Точка конца искомого перпендикуляра
Описание
Перпендикуляр-фронталь (длины s1) к отрезку общего положения AB в т. С

60. OrtOtrGorizontal
Синтаксис
Set D = OrtOtrGorizontal (A, B, С, s1)
Параметры входные
Точки A, B, C и длина s1
Параметры выходные
Точка конца искомого перпендикуляра
Описание
Перпендикуляр-горизонталь к отрезку общего положения AB в т. С длины s1

61. OrtOtrProfil
Синтаксис
Set D = OrtOtrProfil (A, B, C, s1)
Параметры входные
Точки A, B, C и длина s1
Параметры выходные
Точка конца искомого перпендикуляра
Описание
Перпендикуляр-профильная прямая к отрезку общего положения AB в т. С (длины s1)

62. OrtToFrontal
Синтаксис
Set D = OrtToFrontal (A,B, C, D)
Параметры входные
Точки A, B, C и гор. проекция D
Параметры выходные
Координаты точки D
Описание
Перпендикуляр к фронтали из ее т. С в направлении к D

63. OrtToGorizontal
Синтаксис
Set D = OrtToGorizontal (A,B, C, D)
Параметры входные
Точки A, B, C и фронт. проекция D
Параметры выходные
Т. D
Описание
Перпендикуляр к горизонтали из т. С в направлении к D

64. OrtToProfil
Синтаксис
Set D = OrtToProfil (A, B, C, D)
Параметры входные
Точки A, B, C и фронт. проекция D
Параметры выходные
Т. D
Описание
Перпендикуляр к профильной из ее т. С в направлении к D

65. Gorizontal
Синтаксис
Set D = Gorizontal (A, B, C, D)
Параметры входные
A, B, C — т. плоскости и в D значение х
Параметры выходные
Точка конца искомой горизонтали
Описание
Горизонталь AD в плоскости ABC

66. Frontal
Синтаксис
Set D = Frontal (A, B, C, D)
Параметры входные
A, B, C — т. плоскости и в D значение х конца горизонтали
Параметры выходные
Точка конца искомой горизонтали
Описание
Фронталь AD в плоскости ABC

67. LinSkata
Синтаксис
Set Ps = LinSkata (A, B, C)
Параметры входные
A, B, C — т. плоскости
Параметры выходные
Т. конца линии ската на горизонтали пл.
Описание
Линия ската B-Ps в плоскости АВС

68. PerOtrxy
Синтаксис
Set k = PerOtrxy (A, B, C, D)
Параметры входные
A, B — т. 1-го отрезка; C, D — 2-го, причем у т. D определяющими являются координаты на гор. плоскости
Параметры выходные
Точка пересечения
Описание
Найти т. К пересечения отрезов по горизонтонтальной проекции

69. PerOtrxz
Синтаксис
Set k = PerOtrxz (A, B, C, D)
Параметры входные
A, B — т. 1-го отрезка; C, D — 2-го, причем у т. D определяющими являются координаты на фронт. плоскости
Параметры выходные
Точка пересечения
Описание
Найти т. К пересечения отрезов по фронт. проекции

70. PerOtryz
Синтаксис
Set k = PerOtryz (A, B, C, D)
Параметры входные
A, B — т. 1-го отрезка; C, D — 2-го, у т. D определяющими являются координаты на проф. плоскости
Параметры выходные
Точка пересечения
Описание
Найти т. К пересечения отрезов по проф. проекции

71. PointPlaneXY
Синтаксис
Set D = PointPlaneXY (A, B, C, D)
Параметры входные
A, B, C — т. плоскости; у D определяющими являются координаты на XZ
Параметры выходные
T. D
Описание
D — точка в плоскости ABC на XY от xz
 

72. PointPlaneXZ
Синтаксис
Set D = PointPlaneXZ (A, B, C, D)
Параметры входные
A, B, C — т. плоскости; у D определяющими являются координаты на XY
Параметры выходные
T. D
Описание
D — точка в плоскости ABC на XZ от xy

73. PointPlaneYZ
Синтаксис
Set D = PointPlaneYZ (A, B, C, D)
Параметры входные
A, B, C — т. плоскости; у D определяющими являются координаты на XZ
Параметры выходные
T. D
Описание
D — точка в плоскости ABC на YZ от xz

74. PointDistPlane
Синтаксис
Set K = PointDistPlane (A, B, C, D, s)
Параметры входные
A, B, C,D — т. плоскости; s — длина перпендикуляра
Параметры выходные
T. K
Описание
т. K на расстояние s от т. D в плоскости ABC
 
 

75. NormPlosk
Синтаксис
Set N = NormPlosk (A, B, C)
Параметры входные
A, B, C — т. плоскости
Параметры выходные
N — искомый единичный вектор
Описание
Вектор нормали к плоскости ABC

76. ParalOtr
Синтаксис
Set D = ParalOtr(A, B, C)
Параметры входные
A, B, C — точки
Параметры выходные
Т. D
Описание
D — вторая точка отрезка CD, параллельного и равного AB

77. ParalPlane
Синтаксис
Set E = P(0, 0, 0) 'пустышка
Set F = ParalPlane (A, B, C, D, E)
Параметры входные
A, B, C, D — точки; E — пустая заготовка
Параметры выходные
Т. E и F
Описание
Плоскость DEF, параллельная ABC; D — т. привязки 2-й плоскости; E — пустая заготовка

78. OrtPlaneOtr
Синтаксис
Set F = P(0, 0, 0) 'пустышка
Set G = OrtPlaneOtr (A, B, C, F)
Параметры входные
A, B - прямая; С – т. плоскости и прямой
Параметры выходные
Точки F и G
Описание
Плоскость C, F, G перпенд. AB

79. PerSlinePlane
Синтаксис
Set K = PerSlinePlane (A, B, C, D, F)
Параметры входные
A, B, C, D, F
Параметры выходные
Точка K
Описание
Пересечение прямой DF с плоскостью ABC

80. CentrDuga3p
Синтаксис
Set O = CentrDuga3p (A, B, C)
Параметры входные
A, B, C — три точки
Параметры выходные
Точка О — центр
Описание
Центр дуги (окружности) через три точки

81. RadiusDuga3p
Синтаксис
R = RadiusDuga3p (A, B, C)
Параметры входные
A, B, C — три точки
Параметры выходные
R — искомый радиус
Описание
Радиус дуги (окружности) через три точки

82. PointOtrOtr
Синтаксис
Set N = p (0, 0, 0) 'пустышка
Set Set K = PointOtrOtr (A, B, C, D, N)
Параметры входные
Точки A, B, C, D
Параметры выходные
N и K — искомые точки
Описание
Кратчайшее расстояние между двумя прямыми AB и CD

83. Sfera4p
Синтаксис
Set O = Sfera4p (A, B, C, D)
Параметры входные
Точки A, B, C, D
Параметры выходные
Точка О — центр сферы
Описание
Центр сферы через т. A, B, C, D, не лежащих в одной плоскости

84. DistSfera4p
Синтаксис
R = DistSfera4p (A, B, C, D)
Параметры входные
Точки A, B, C, D
Параметры выходные
R — радиус сферы
Описание
Радиус сферы через т. A, B, C, D, не лежащих в одной плоскости

СИСТЕМНЫЕ МЕТОДЫ: ЦВЕТ, ЗАЛИВКА, ТЕКСТ, НОМЕР

85. Width
Синтаксис
Width = 220
Параметры входные
Миллиметры в относительных размерах мм / 100
Параметры выходные
Линия соответствующей толщины
Описание
Толщина линии

86. SetColor
Синтаксис
SetColor n1, n2, n3
Параметры входные
N1 –  0-255 – количество красного цвета
N2 –  0-255 – количество зеленого цвета
N3 – 0-255 – количество синего цвета
Параметры выходные
Линия соответствующего цвета
Описание
Задание цвет линии

87. SetWidthColor
Синтаксис
SetWidthColor n1, n2, n3, n4
Параметры входные
n1 — толщина (мм/100)*;
n2 — количество красного;
n3 — количество зеленого;
n4 — количество синего
Параметры выходные
Линия соответствующей толщины и цвета
Описание
Толщина и цвет
* Примечание. Толщина в 3-й версии системы  действует только на точку

88. Polyline.SetFillColor
Синтаксис
Polyline.SetFillColor n1, n2, n3
Параметры входные
n1 — количество красного(0-256);
n2 — количество зеленого(0-256);
n3 — количество синего(0-256)
Параметры выходные
Полилиния (замыкается автоматически) соответствующего цвета
Описание
Заливка цветом замкнутой и не замкнутой (замыкается автоматически) полилинии.
Ставится перед Polyline.SaveInDoc

89. SetFillColor
Синтаксис
SetFillColor n1, n2, n3
Параметры входные
n1 — количество красного(0-256);
n2 — количество зеленого(0-256);
n3 — количество синего(0-256)
Параметры выходные
Область, ограниченная линией, соответствующего цвета
Описание
Заливка цветом замкнутой и не замкнутой (замыкается автоматически) линии, полилинии, параллелепипеда, пирамиды, шестигранника. Ставится после задания (вызова) объекта.

90. Parall.SetNuNvFillColor
Синтаксис
Parall.SetNuNvFillColor Nu, Nv, n1, n2, n3
Параметры входные
Nu, Nv — количество сечений; n1, n2, n3 — цвет заливки
Описание
Задание числа линий и цвета (Nu и Nv д.б. равны 0 или 1) в параллелограмме

91. Trian.SetNuNvFillColor
Синтаксис
Trian.SetNuNvFillColor Nu, Nv, n1, n2, n3
Параметры входные
Nu, Nv — количество сечений; n1, n2, n3 — параметры заливки
Описание
Задание числа линий и цвета (Nu и Nv д.б. равны 0 или 1) в треугольнике

92. Text.ss
Синтаксис
Text.ss A, "А"
Параметры входные
Точка A — ее координаты и в кавычках текст
Параметры выходные
Текст (тот, что в кавычках)
Описание
Вывод текста (буквы А) к т. привязки A
 
 
 
 

93. LastNmb
Синтаксис
Otrezok.ss A, B
n = LastNmb
Параметры входные
Перед присвоением должен быть задан геометрический примитив
Параметры выходные
Номер объекта  (в структуре)
Описание
Присвоение в регистр n номера последнего (перед командой) объекта

94. RoundPov.Proj
Синтаксис
Set K = p (1, 1, 0)
Set A = RoundPov.Proj(K)
Параметры входные
Коорд. x,y т. K;
z — задается произвольно
Параметры выходные
Т. A — все ее три координаты
Описание
Точка A на поверхности вращения от K.x и K.y.
Вычисляется сразу после задания поверхности.

95. LinPov.P
Синтаксис
Set A = LinPov.P (u, v)
Параметры входные
Значение параметров u, v (0 <= u, v <=1)
Параметры выходные
Т. A
Описание
Точка A на линейчатой поверхности от параметров u и v.
Вычисляется сразу после задания поверхности.

96. RoundPov.P
Синтаксис
Set A = RoundPov.P (u, v)
Параметры входные
Значение параметров u, v (0 <= u, v <=1)
Параметры выходные
Т. A
Описание
Точка A на поверхности вращения от параметров u и v. Вычисляется сразу после задания поверхности.
 

97. LinPov.P
Синтаксис
Set N = LinPov.P (u, v)
Параметры входные
Значение параметров u, v (0 <= u, v <=1)
Параметры выходные
Вектор нормали N
Описание
Нормаль (ед. вектор) к линейчатой поверхности в ее т. с параметрами (u, v)

98. RoundPov.N
Синтаксис
Set N = RoundPov.N (u, v)
Параметры входные
Значение параметров u, v (0 <= u, v <=1)
Параметры выходные
Вектор нормали N
Описание
Нормаль (ед. вектор) к поверхности вращения в ее точке с параметрами (u, v)

99. Parall.P
Синтаксис
Set A = Parall.P (0.5, 0.5)
Параметры входные
Значение параметров u, v
(0 <= u, v <=1 для вычисления точек внутри параллелограмма)
Параметры выходные
Т. A
Описание
Точка A на поверхности параллелограмма от u и v.
Вычисляется сразу после задания поверхности параллелограмма.
Пример

100. Trian.P
Синтаксис
Set A = Trian.P (0.5, 0.5)
Параметры входные
Значение параметров u, v (0 <= u, v <=1 – для вычисления точек внутри треугольника)
Параметры выходные
Т. A
Описание
Точка A  в плоскости треугольника от u и v.
Вычисляется сразу после задания плоскости
 

101. NormPlosk
Синтаксис
Set N = NormPlosk (A, B, C)
Параметры входные
Точки A, B, C
Параметры выходные
Ед. вектор нормали N
Описание
Вектор нормали N к плоскости A, B, C (параллелограмма или треугольника)

102. Polyline.P
Синтаксис
Set A = Polyline.P (t)
Параметры входные
Значение параметра t (0 <= t <=1)
Параметры выходные
Т. A
Описание
Точка А на полилинии от параметра t.
Вычисляется после задания полилинии.

103. Polyline.T
Синтаксис
Set T = Polyline.T (t)
Параметры входные
Значение t (0 <= t <=1)
Параметры выходные
Ед. вектор T касательного отрезка
Описание
Ед. вектор T касательного отрезка на полилинии от параметра t.
Вычисляется после задания полилинии.

104. C6sides.ss
Синтаксис
C6sides.ss A, B, C, D, A1, B1, C1, D1
Параметры входные
A, B, C, D — т. 1-го основание; A1, B1, C1, D1 — т. 2-го основания
Описание
Произвольный шестигранник и все производные фигуры от него

105. Lagr4.ss
Синтаксис
Lagr4.ss p1, p2, p3, p4
Параметры входные
p1, p2 — начальная и конечная точки кривой;
p3, p4 — средние точки
Описание
Интерполяционная кривая через 4 точки

106. Kvadr.ss
Синтаксис
Kvadr.ss p1, p2, p3, s
Параметры входные
p1, p2 — начало и конец кривой;
s — полнота кривой;
s = 0.5 — окружность; s > 0.5 — гипербола; s < 0.5 — парабола
Описание
Квадратичная кривая

107. CubBez.ss
Синтаксис
CubBez.ss p1, p2, p3, p4, s
Параметры входные
p1, p2 — начальная и конечные точки кривой;
p3, p4 — характеристические точки;
s — полнота кривой
Описание
Кривая Безье

108. Sinus.ss
Синтаксис
Sinus.ss p1, R, s1, s2
Параметры входные
р1 — центр;
R — радиус;
s1, s2 — начальный и конечный угол
Описание
Синусоида

109. Kulak.ss
Синтаксис
Kulak.ss p1, s1, s2, n
Параметры входные
р1 — центр;
s1 — внешний радиус;
s2 — разность между внешним и внутренним радиусом;
n — число выступов
Описание
Кулачок

110. PerOtr3D
Синтаксис
Set K = PerOtr3D (p1, p2, p3, p4)
Параметры входные
p1, p2 — начало и конец 1-го отрезка;
p3, p4 — начало и конец 2-го отрезка
Параметры выходные
Т. К — пересечения 2-х прямых
Описание
Пересечение 2-х прямых, лежащих в плоскости общего* положения
111. Arc.ss
Синтаксис
Arc.ss p1, r1, r2, s1, s2, N, s3
Параметры входные
p1 — центр; r1, r2 — радиусы;
s1 — начальный угол; s2 — конец дуги;
N — нормаль плоскости дуги;
s3 — угол поворота горизонтальной оси
Описание
Задание дуги окружности или эллипса

112. RoundPov.Cone
Синтаксис
RoundPov.Cone p1, R, h, N*
Параметры входные
p1 — центр основания; R — радиус основания; h — высота конуса; N — вектор оси
Описание
Задание конической поверхности вращения
Пример
* Примечание. В случае задания перед конусом поверхности вращения, необходимо перед вызовом конуса ставить строки, указывающие число сечений: RoundPov.CutThrowNodes = False RoundPov.Nv =10 '(любое число - иначе останется старое Nv).

113. RoundPov.Cone2
Синтаксис
Set O1 = p (0, 0, 0)
Set N1 = p (0, 1, 0)
RoundPov.Cone2 O1, r1, r2, h, N1
Параметры входные
O1 — центр основания;
r1, r2 — радиусы оснований;
h — высота; N — вектор оси
Описание
Задание усеченного конуса

114. RoundPov.Cyl
Синтаксис
RoundPov.Cyl p1, R, h, N
Параметры входные
p1 — центр основания;
R — радиус основания;
h — высота цилиндра;
N — вектор оси
Описание
Задание цилиндра
 
 

115. linpov.Cyl
Синтаксис
LinPov.Nu = " n1"
LinPov.Nv = "n2"
linpov.Cyl p1, h, N, n99
Параметры входные
N1, n2 – число выводимых сечений
p1 — точка привязки (просто болванка);
h — высота;
N — вектор нормали;
n99 — номер полилинии, образующей обобщенного цилиндра
Описание
Обобщенный цилиндр
Пример
h99=-5
polyline.Reset
Polyline.AddP (P (0, 0, h99))
Polyline.AddP (P (4, 0, h99))
Polyline.AddP (P (4, 4, h99))
Polyline.AddP (P (0, 4, h99))
Polyline.AddP (P (0, 0, h99))
Polyline.SetFillColor 0, 250, 0
Polyline.SaveInDoc (ngroup)
Polyline.Draw
n99 = LastNmb
LinPov.Nu = "22"
LinPov.Nv = "22"
linpov.Cyl p (0, 0, 0), 10, p(0,0,1), n99
 

116. Bissektor
Синтаксис
Set K=Bissektor (A, B, C, D)
Параметры входные
A, B — точки общего ребра
С, D – точки, образующие с ребром две грани
Описание
Задание биссекторной плоскости ABK 2-гранного угла

Задачи на комплексной плоскости

117. Compl.PointArc
Синтаксис
Set K = Compl.PointArc (p1, p2, s, t)
Параметры входные
р1, р2 — начало, конец дуги;
s — центральный угол; t — параметр
Параметры выходные
Т. K — точка на дуге
Описание
Вычисление точки на дуге или на отрезке

118. Compl.Centr
Синтаксис
Set O = Compl.Centr (p1, p2, s)
Параметры входные
р1, р2 — начало, конец дуги; s — центральный угол
Параметры выходные
Т. О — центр дуги
Описание
Расчет центра дуги

119. Compl.Radius
Синтаксис
R = Compl.Radius (p1, p2, s)
Параметры входные
р1, р2 — начало, конец дуги; s — центральный угол
Параметры выходные
R — радиус дуги
Описание
Расчет радиуса дуги

120. Compl.PerDugDug
Синтаксис
Set K = Compl.PerDugDug (p1, p2, s1, p3, p4, s2)
Параметры входные
p1, p2, s1, p3, p4, s2
Параметры выходные
Т. K — точка пересечения
Описание
Пересечения 2-х дуг, дуги и отрезка, отрезков

121. Compl.PerPerDug2
Синтаксис
Set K = Compl.PerPerDug2 (O1, s1, s2, R1, O2, s3, s4, R2)
Параметры входные
O1, s1, s2, R1, O2, s3, s4, R2
Параметры выходные
Т. K — точка пересечения
Описание
Пересечения 2-х дуг — 2-й способ

122. Compl.PerDugOtr
Синтаксис
Set A = Compl.PerDugOtr (O1, s1, s2, R1, p1 ,p2)
Параметры входные
O1, s1, s2, R1, p1, p2
Параметры выходные
Т. K — точка пересечения
Описание
Пересечения дуги и отрезка
123. Compl.KasDugOtr
Синтаксис
Set p2 = Compl.KasDugOtr (O1, s1, s2, R, p1)
Параметры входные
O1, s1, s2, R, p1
Параметры выходные
p2 — точка касания
Описание
Построение касательной к дуге

124. Compl.KasOtr2dug
Синтаксис
Set K2 = Compl.KasOtr2dug(p11, p12, s1, p21, p22, s2, K1)
Параметры входные
p11, p12, s1, p21, p22, s2; K1 — сначала задать
Параметры выходные
K1, K2 — точки касания
Описание
Отрезок, касательный 2-х дуг, заданных началом, концом и центральным углом

125. Compl.Kas2Otr2dugO1
Синтаксис
Set K2 = Compl.Kas2Otr2dug(O1, s1, s2, R1, O2, s3, s4, R2, K1)
Параметры входные
O1, s1, s2, R1, O2, s3, s4, R2; K1 — сначала задать пустую
Параметры выходные
K1, K2 — точки касания
Описание
Отрезок, касательный 2-х дуг, заданных центрами, начальными и конечными углами дуги, радиусами

126. Compl.KasDug2dug
Синтаксис
Set K2 = Compl.KasDug2dug(p11, p12, s1, p21, p22, s2, R, K1) /метод недоделан/
Параметры входные
p11, p12, s1, p21, p22, s2, R – начальные и конечные точки дуг и углы между ними
Параметры выходные
K1, K2 — точки касания
Описание
Касание дугой двух объектов
 
 
 
 
 
 

МЕТОДЫ РАСЧЕТА, ВЫБОРКИ РАЗМЕРОВ И ОТРИСОВКИ БОЛТА, ГАЙКИ, ШПИЛЬКИ И ИХ СОЕДИНЕНИЙ

127. Bolt
Синтаксис
Set kde = p (0, 0, 0)
Set bsc = p (0, 0, 0)
L = Bolt (h1, h2, d, kde, bsc)
Параметры входные
h1, h2 — толщины соединяемых деталей;
d — номинальный диаметр метрической резьбы (d = 6, 8, 10,12, 16, 18, 20, 24,30, 36,42,48)
Параметры выходные
L — длина болта;
kde.x — высота головки болта;
kde.y — диаметр фаски головки;
kde.z — jпис. диаметр e;
bsc.x — длина резьбы болта b;
bsc.y — размер под ключ S;
bsc.z — высота фаски c
Описание
Расчет длины болта, выборка из таблиц других его размеров и отрисовка

128. Gaika
Синтаксис
Set р1 = p (0, 0, 0)
Set р2 = p (0, 0, 0)
S = Gaika (d, р1, р2)
Параметры входные
d — номинальный диаметр резьбы; резервируются две переменных типа точки p1, p2
Параметры выходные
S — размер "под ключ";
р1.x — опис. диаметр;
р1.y — высота;
p1.z — диаметр фаски;
р2.x — диаметр фаски резьбы;
р2.y — вн. диаметр резьбы;
p2.z — шаг
Описание
Выбор размеров гайки и отрисовка ее каркаса линий

129. Bltsd
Синтаксис
Set p1 = p (0, 0, 0)
Set p2 = p (0, 0, 0)
L = Bltsd (d, h1, h2, p1, p2)
Параметры входные
h1, h2 — толщины соединяемых деталей;
d — номинальный диаметр метрической резьбы (d = 6, 8, 10,12, 16, 18, 20, 24,30, 36,42,48)
Параметры выходные
L — длина болта;
p1.x — размер под ключ S;
p1.y — высота головки болта;
p1.z — описанный диаметр e;
p2.x — наружный диаметр шайбы;
p2.y — высота гайки;
p2.z — высота шайбы
Описание
Расчет и отрисовка упрощенного болтового соединения

130. Hpilka
Синтаксис
Set bkc = p (0, 0, 0)
L = Hpilka (h, d, bkc)
Параметры входные
h — толщина соединяемой детали;
d — номинальный диаметр резьбы (d = 6, 8, 10,12, 16, 18, 20, 24,30, 36,42,48)
Параметры выходные
L — длина шпильки;
bkc.x — длина резьбы b под гайку;
bkc.y — длина резьбы в гнездо;
bkc.z — высота фаски c
Описание
Расчет длины шпильки, выборка из таблиц других размеров и отрисовка

131. Shpsd
Синтаксис
Set p1 = p (0, 0, 0)
Set p2 = p (0, 0, 0)
L = Shpsd (h, d, p1, p2)
Параметры входные
h — толщина присоединяемой детали;
d — номинальный диаметр резьбы;
p1, p2 — переменные типа точка
Параметры выходные
L — длина шпильки;
p1.x — описанный диаметр гайки;
p1.y — высота гайки;
p1.z — размер под ключ;
p2.x — диаметр шайбы;
p2.y — высота шайбы;
p2.z — выступающая часть шпильки
Описание
Расчет и отрисовка упрощенного шпилечного соединения
 

132. Percyl
Синтаксис
Percyl c1, c2, r1, r2, h1, h2,
Параметры входные
c1 — центр вертикального цилиндра;
c2 — центр горизонтального цилиндра;
r1 — радиус вертикального цилиндра;
r2 — радиус горизонтального цилиндра;
h1, h2 — высоты цилиндров.
Описание
Построение линии пересечения двух цилиндров у которых оси лежат в плоскостях параллельных фронтальной плоскости и взаимно перпендикулярны.

133. Persf
Синтаксис
Persf С1, С2, r1, r2, h1
Параметры входные
Set C1 = p (1.41, 1.41, -4.5) — центр цилиндра;
Set C2 = p (0, 0, 0) — центр сферы;
r1 = 2 — радиус цилиндра;
r2 = 4 — радиус сферы;
h1 = 9 — высота цилиндра;
Описание
Построение линии пересечения вертикального цилиндра и сферы.
Центр цилиндра может "гулять" в пределах очерка на виде сверху сферы или его касаться

134. LastNmb
Синтаксис
MoveToGroup nbeg, nend;
"Йети" — название группы
Параметры входные
nbeg = LastNmb +1 — начало группы;
nend = LastNmb +1 — конец
Параметры выходные
В структуре будет объект с названием Йети
Описание
Создание группы

135. LineWithOtr.SS
Синтаксис
LineWithOtr.SS 0, 1, False, True, False, 1, 3, V, 0, 0, 0, 0, 0, 0, 0.1
Параметры входные (по порядку)
1) номер линии/группы;
2) направление (0 — по касательной, 1 — по нормали и т. д.);
3) случайный угол;
4) случайная длина;
5) "Обратное";
6) минимальная длина;
7) максимальная длина;
8) постоянный вектор;
9) угол X от;
10) угол X до;
11) угол Y от;
12) угол Y до;
13) угол Z от;
14) угол Z до;
15) шаг по t
Описание
Линия с отрезками

136. PolylineArt.Meditate
Синтаксис
PolylineArt.Meditate 2, 3, True, 1, 55, 2, 0., 100
Параметры входные
1) число шагов назад;
2) число шагов вперед;
3) "обратный ход";
4) число циклов;
5) число отрезков;
6) масштаб;
7) макс. угол;
8) задержка (в м/сек)
Описание
Медитация

137. Animate
Синтаксис
Animate 0, 1, False, 1., 2., 0., 0., 0., 0., 0., 0., 0.1
Параметры входные
1) номер линии;
2) число циклов;
3) "Обратное";
4) скорость;
5) масштаб;
6) угол X от;
7) угол X до;
8) угол Y от;
9) угол Y до;
10) угол Z от;
11) угол Z до;
12) шаг по t
Описание
Анимация

138. Polyline.SaveInDoc (-1)
Синтаксис
Polyline.Reset
Polyline.SaveInDoc (-1)
n2 = LastNmb
CurrObjNmb = n2 'активизирую 2-ю полилинию
Polyline.AddP TT 'cтроим
UpdateCurrObj 'модифицирую активный объект (2-ю полилинию)
Описание
Задание второй полилинии при активной первой

139. PolylineSmooth.SS
Синтаксис
PolylineSmooth.SS 0, 0, 0.5, 1.0
Параметры входные
1) номер линии или группы;
2) тип сглаживания (0 — квадратич., 1 — Безье и т. д.);
3) параметр управления;
4) радиус
Описание
Сглаживание полилинии или группы

140. PolylinesByZ
Синтаксис
PolylinesByZ 0, 1.0
Параметры входные
1) номер линии или группы;
2) шаг по Z
Описание
Разброс линий по Z

141. PolyPov.SS
Синтаксис
PolyPov.SS p (0, 0, 0), 0, 20, 20, False, False
Параметры входные
1) т. привязки;
2) номер группы;
3) число U-линий;
4) число V-линий;
5) флаг — проводить по узлам;
6) флаг — внутренность/внешность
PolyPov.Reset задается при задании новой поверхности
Описание
Задание полиповерхности
142. Polyline.Length
Синтаксис
L = Polyline.Length
Описание
Длина поллилинии

142.2. Polyline.area
Синтаксис
Ar = Polyline.area
Описание
Площадь полилинии
142.3. Polyline.Centroid
Синтаксис
Set Pc = Polyline.Centroid
Описание
ЦТ полилинии (группы)

143. CreateObject
Синтаксис
Set pll = CreateObject ("Vector.Polyline")
ar = pll.Area
Параметры входные
Вычисляется после задания или активизации полилинии
Описание
Площадь локальной полилинии

144. LinPov.Area
Синтаксис
ar = LinPov.Area
Описание
Площадь

144.2.  LinPov.centroid
Синтаксис
Set Pc = LinPov.centroid
Описание
ЦТ линейчатой поверхности

145. RoundPov.area
Синтаксис
ar = RoundPov.area
Описание
Площадь поверхности вращения

145.2. RoundPov.centroid
Синтаксис
Set Pc = RoundPov.centroid
Описание
ЦТ поверхности вращения

146. KvadrPov.area
Синтаксис
CurrObjNmb = LastNmb
ar = KvadrPov.area
Параметры входные
CurrObjNmb = LastNmb — активизируется объект
Так как нет метода создания поверхности, объект создается в диалоге, а потом запускается Описание
Площадь квадратичной поверхности

146.2. KvadrPov.centroid
Синтаксис
CurrObjNmb = LastNmb
Set Pc = KvadrPov.centroid
Параметры входные
CurrObjNmb = LastNmb — активизируется объект
Так как нет метода создания поверхности, объект создается в диалоге, а потом запускается Описание
ЦТ квадратичной поверхности Кунса

147. PolyPov.area
Синтаксис
CurrObjNmb = LastNmb
ar = PolyPov.area
Параметры входные
CurrObjNmb = LastNmb — активизируется объект
Описание
Площадь полиповерхности

147. PolyPov.centroid
Синтаксис
CurrObjNmb = LastNmb
Set Pc = PolyPov.centroid
Параметры входные
CurrObjNmb = LastNmb — активизируется объект
Описание
ЦТ полиповерхности

148. Otrezok.ugl
Синтаксис
ug = otrezok.ugl
Параметры входные
Задается отрезок
Параметры выходные
Ug – искомый угол
Описание
Определения угла наклона отрезка к оси х
Пример
Ugl
Set A = p (0, 0, 0)
Set B = p (10, 10, 0)
Otrezok.ss A, B
ug = otrezok.ugl
VbsMsg ug

149. A.RotateZ(ugl)
Синтаксис
A.RotateZ(ugl)

Параметры входные
Ugl – значение угла в градусах
Параметры выходные
Координаты A.x, A.y, A.z
Описание
Вращение точки на заданный угол вокруг оси Z.
Возвращается точка A.x, A.y, A.z

150. A.Rotate(ugl,otrezok)
Синтаксис
A.Rotate(ugl,otrezok)
Параметры входные
Задаются отрезок и угол
Параметры выходные
Координаты A.x, A.y, A.z
Описание
Вращение точки вокруг отрезка

151. ObTetraedr
Синтаксис
V = ObTetraedr (p1, p2, p3, p4)
Параметры входные
p1, p2, p3, p4 — вершины
Параметры выходные
V — объем
Описание
Объем тетраэдра

152. CentrTetraedr
Синтаксис
Set Pс = CentrTetraedr (p1, p2, p3, p4)
Параметры входные
p1, p2, p3, p4 — вершины
Параметры выходные
Рс — центр
Описание
Центр тетраэдра

153. Ob6Sides
Синтаксис
V = Ob6Sides (p1, p2, p3, p4, p11, p12, p13, p14)
Параметры входные
p1, p2, p3, p4, p11, p12, p13, p14 — точки вершин
Параметры выходные
V — объем
Описание
Объем шестигранника

154. Centr6Sides
Синтаксис
Set Pc = Centr6Sides (p1, p2, p3, p4, p11, p12, p13, p14)
Параметры входные
p1, p2, p3, p4, p11, p12, p13, p14 — точки вершин
Параметры выходные
Рс — центр
Описание
Центр шестигранника

155. AnglPointZ
Синтаксис
Set B = AnglPoint (A, p1, p2, s)
Параметры входные
A — исходная точка;
В — т. после поворота;
p1, p2 — начало и конец отрезка;
s — угол
Параметры выходные
Координаты точки B при ее вращении вокруг отрезка, //-го оси z
Описание
Возврат точки B при ее вращении вокруг отрезка, //-го оси z

156. AnglPointXY
Синтаксис
Set B = AnglPointXY (A, p1, p2, s)
Параметры входные
A — исходная точка;
В — т. после поворота;
p1, p2 — начало и конец отрезка;
s — угол
Параметры выходные
Точки B при ее вращении вокруг отрезка, //-го оси у
Описание
Возврат точки B при ее вращении вокруг отрезка, //-го оси у

157. KvadrPov.SS
Синтаксис
KvadrPov.SS P (0, 0, 0), 0, 1, 2, 3, 0, 0, 0, 0, P(0, 0, 0), 0, 10, 10, False, True
Параметры входные
1) т. привязки
2) номер U0
3) номер U1
4) номер V0
5) номер V1
6) высота U0
7) высота U1
8) высота V0
9) высота V1
10) средняя т.
11) полнота
12) число U-линий
13) число V-линий
14) флаг — проводить по узлам
15) флаг — внутренность/внешность
Параметры выходные
Внимание!
Если полнота равна 0, то свободная точка не учитывается.
Если v0 и v1 — отрицательные числа, то линии не учитываются (высоты можно задавать)
Описание
Задание квадратичной поверхности по 4-м линиям контура, высотам на контуре, свободной точке и полноте

159. Vector.Area
Синтаксис
MoveToGroup n1, n2, "grupa"
ar = Vector.Area(Vector.LastNmb)
Параметры входные
Вычисляется после задания группы или на нее указывается
Описание
Расчет площади множества квадратичных поверхностей в группе

159. Vector.Centroid
Синтаксис
MoveToGroup n1, n2, "grupa"
Set centr = Vector.Centroid(Vector.LastNmb)
Параметры входные
Вычисляется после задания группы или на нее указывается
Описание
Расчет ЦТ множества квадратичных поверхностей в группе

160. Ornament
Синтаксис
Ornament (n)
Параметры входные
n — номер типоэлемента (до 20)
Описание
Задание типоэлемента орнамента (до 20)

161. WithSave
Синтаксис
WithSave
Параметры входные
Vector.WithSave = True
Vector.WithSave = False
Описание
Изображать/не изображать объект

162. Polyline.Angle
Синтаксис
ugol = Polyline.Angle(n)
Параметры входные
n — номер узла полилинии
Описание
Определение угла между векторами в узлах полилинии

163. Tri1.AngleWith(tri2)
Синтаксис
ugol = tri1.AngleWith(tri2)
Параметры входные
На входе определение треугольников, как объектов:
Set tri1 = CreateObject("Vector.Trian")
Set tri2 = CreateObject("Vector.Trian")
и их задание
tri1.ss p1, p2, p3
tri2.ss p1, p2, p4
Параметры выходные
Ugol – угол в граусах
Описание
Определение угла между двумя плоскостями (треугольниками)

164. LinPov.CreateLoft
Синтаксис
LinPov.CreateLoft
Параметры входные
Заданная линейчатая поверхность
Описание
Развертка линейчатой поверхности

165. KvadrPov.P (u, v)
Синтаксис
Set B = KvadrPov.P (u, v)
Параметры входные
u,v
Заданная квадратичная поверхность
Параметры выходные
Точка В
Описание
Вычисление точка на квадратичной поверхности от u,v

165. Parallped.Volume
Описание
Объем паралеллепипеда

165. C6Sides.Volume
Описание
Объем 6-гранника
 
 
 

166. LinPov.CreateFrom
Синтаксис
n  = LinPov.CreateFrom(Polyline, Trian, False)
Параметры входные
полилиния и треугольник
Описание
Линейчатая поверхность между линией и плоскостью – треугольником (False)

167. LinPov.CreateFrom
Синтаксис
n  = LinPov.CreateFrom(Polyline, Parall, True)
Параметры входные
полилиния и параллелограмм
Описание
Линейчатая поверхность между линией и плоскостью – параллелограммом (True)

168. Arc.Sphere P
Синтаксис
Arc.Sphere P(1, 1, 1), 3, P(0, 1, 0), P(1, 0, 0)
Параметры входные
Центр, радиус сферы и  два вектора начала и конца  дуги
Описание
Дуга через центр, радиус и два  вектора (две точки на сфере) - начала и конца  дуги

169. RoundPov.Sphere
Синтаксис
RoundPov.Sphere P(0, 0, 0), 5, 0, 90, 0, 180
Параметры входные
Центр, радиус, начальный конечный угол по широте,
начальный конечный угол по долготе
Описание
Задание сферы (части сферы)

170. RoundPov.ss
Синтаксис
P(0, 0, 0), n1, nu, nv, 0,180
Параметры входные
P - центр, n1 - номер линии,
nu, nv - кол. сечений;
0, 180  нач. конечный углы.
Описание
Задание части поверхности вращения
 

171. CreateLinBody
Синтаксис
nBody = CreateLinBody(4, 5)
Параметры входные
1) номер 1-й пов-ти в структуре
2) номер 2-й пов-ти в структуре
Параметры выходные
Возвращается номер тела в структуре
Описание
Линейчатое тело "Поверхность поверхность"
 

172. CreateLinBodyFrom
Синтаксис
nBody = CreateLinBodyFrom(3, Trian, False)
Параметры входные
1) номер пов-ти в структуре
2) объект - треугольник или паралл
3) если False, то треуг. Иначе - паралл
Параметры выходные
Возвращается номер тела в структуре
Описание
Линейчатое тело "Поверхность плоскость"

173. CreateShadow(3, 0)
Синтаксис
n = CreateShadow(3, 0)
Параметры входные
1) номер пов-ти -- источника тени
2) номер плос-ти (треуг. или паралл.), куда падает тень
Параметры выходные
Возвращается номер тени в структуре
Описание
Построение тень от или иной поверхности

174. Light
Синтаксис

Light.MaxLightD = 10         '  убывание света на половину
Light.HalfMaxLightD =20      ' дальняя граница освещения
Light.DispersPart = 0.5      ' половина рассеянного

Координаты источника
Light.P(0) = 0
Light.P(1) = 0
Light.P(2) = 5

Описание
Задание источника освещения и сопутствующих ему параметров