You are currently reviewing an older revision of this page.
Created by Axel Kilian
Description
Script
transaction
graphChange 'Graph changed by user' { feature User.Objects.bsplineCurve01 Bentley.GC.Features.BSplineCurve { Function =
{
feature User.Objects.bsplineCurve01 Bentley.GC.Features.BSplineCurve
Function =
function (CoordinateSystem cs, int num, int strips) { BSplineCurve bs = {};
BSplineCurve bs = {};
for (int j = 0; j < strips; ++j) { Point pts = {};
Point pts = {};
for (int index = 0; index < num; ++index) {
double xpos = Cos((360/num)*(index+((num/strips)*j)))*4;
double ypos = Sin((360/num)*(index+((num/strips)*j)))*4; pts[index] =
pts[index] =
new Point(); pts[index].ByCartesianCoordinates(cs, xpos,ypos,index); } bs[j] =
pts[index].ByCartesianCoordinates(cs, xpos,ypos,index);
}
bs[j] =
new BSplineCurve(this); bs[j].ByPoles(pts,3); } }; FunctionArguments = {baseCS,44,5}; } feature User.Objects.graphFunction01 Bentley.GC.Features.GraphFunction { Definition = Point[]
bs[j].ByPoles(pts,3);
};
FunctionArguments = {baseCS,44,5};
feature User.Objects.graphFunction01 Bentley.GC.Features.GraphFunction
Definition = Point[]
function (int num) {
//Point pt1 = new Point();
Point pt1 = {};
index = 0; index < num; ++index) { pt1[index] =
pt1[index] =
Point(); pt1[index].ByCartesianCoordinates(baseCS,index,3,4); }
pt1[index].ByCartesianCoordinates(baseCS,index,3,4);
pt1; }; } feature User.Objects.line01 Bentley.GC.Features.Line { StartPoint = graphFunction01(2); EndPoint = point01; } feature User.Objects.point01 Bentley.GC.Features.Point { CoordinateSystem = baseCS; XTranslation = <free> (-1.18964977468724); YTranslation = <free> (1.21051672902568); ZTranslation = <free> (0.0); } feature User.Objects.point02 Bentley.GC.Features.Point { Function =
feature User.Objects.line01 Bentley.GC.Features.Line
StartPoint = graphFunction01(2);
EndPoint = point01;
feature User.Objects.point01 Bentley.GC.Features.Point
CoordinateSystem = baseCS;
XTranslation = <free> (-1.18964977468724);
YTranslation = <free> (1.21051672902568);
ZTranslation = <free> (0.0);
feature User.Objects.point02 Bentley.GC.Features.Point
() { Point pt1 =
Point pt1 =
); pt1.ByCartesianCoordinates(baseCS,2,2,3); }; FunctionArguments = {}; } }
pt1.ByCartesianCoordinates(baseCS,2,2,3);
FunctionArguments = {};
strips) { BSplineCurve bs = {};
j = 0; j < strips; ++j) { Point pts = {};
index = 0; index < num; ++index) {
radius = Sin(((120/num)*index)+240) *4;
xpos = Cos((360/num)*(index+((num/strips)*j)))*radius;
ypos = Sin((360/num)*(index+((num/strips)*j)))*radius; pts[index] =
Point(); pts[index].ByCartesianCoordinates(cs, xpos,ypos,index); } bs[j] =
); bs[j].ByPoles(pts,3); } }; FunctionArguments = {baseCS,44,strips}; } feature User.Objects.bsplineSurface01 Bentley.GC.Features.BSplineSurface { Curves = bsplineCurve01; } feature User.Objects.strips Bentley.GC.Features.GraphVariable { Value = 10.82; LimitValueToRange =
FunctionArguments = {baseCS,44,strips};
feature User.Objects.bsplineSurface01 Bentley.GC.Features.BSplineSurface
Curves = bsplineCurve01;
feature User.Objects.strips Bentley.GC.Features.GraphVariable
Value = 10.82;
LimitValueToRange =
; RangeMinimum = 2.0; RangeStepSize = 0.0; } }
RangeMinimum = 2.0;
RangeStepSize = 0.0;
Point();
//breakpoint;
); bs[j].ByPoles(pts,3); } }; FunctionArguments = {baseCS,steps,strips}; } feature User.Objects.steps Bentley.GC.Features.GraphVariable { Value = 12.7; LimitValueToRange =
FunctionArguments = {baseCS,steps,strips};
feature User.Objects.steps Bentley.GC.Features.GraphVariable
Value = 12.7;
; RangeMinimum = 10.0; RangeMaximum = 100.0; RangeStepSize = 0.0; SymbolXY = {-1, -1}; } feature User.Objects.strips Bentley.GC.Features.GraphVariable { Value = 3.96; } }
RangeMinimum = 10.0;
RangeMaximum = 100.0;
SymbolXY = {-1, -1};
Value = 3.96;
graphChange 'end' { feature User.Objects.bsplineCurve01 Bentley.GC.Features.BSplineCurve { Function =
); bs[j].ByPoles(pts,3); SaveViewToImageFile(1, 400, Format("C:\\testtower\\image_{0:D3}.jpg", j) ); } }; SymbolXY = {-1, -1}; } feature User.Objects.coordinateSystem01 Bentley.GC.Features.CoordinateSystem { CoordinateSystem = baseCS; XTranslation = <free> (1.25061741046717); YTranslation = <free> (8.92890866866311); ZTranslation = <free> (0.0); } feature User.Objects.line01 Bentley.GC.Features.Line { SymbolXY = {-1, -1}; } feature User.Objects.point02 Bentley.GC.Features.Point { SymbolXY = {-1, -1}; } feature User.Objects.point03 Bentley.GC.Features.Point { Function =
SaveViewToImageFile(1, 400, Format("C:\\testtower\\image_{0:D3}.jpg", j) );
feature User.Objects.coordinateSystem01 Bentley.GC.Features.CoordinateSystem
XTranslation = <free> (1.25061741046717);
YTranslation = <free> (8.92890866866311);
feature User.Objects.point03 Bentley.GC.Features.Point
strips) {
j = 0; j < strips; ++j) { Point pPt =
Point pPt =
);
ypos = Sin((360/num)*(index+((num/strips)*j)))*radius; pts =
pts =
Point pts =
Point(pPt); pts.ByCartesianCoordinates(cs, xpos,ypos,index); }
pts.ByCartesianCoordinates(cs, xpos,ypos,index);
//bs[j] = new BSplineCurve(this); //bs[j].ByPoles(pts,3); //SaveViewToImageFile(2, 400, Format("C:\\testtower\\image_{0:D3}.jpg", j) );
//bs[j].ByPoles(pts,3);
//SaveViewToImageFile(2, 400, Format("C:\\testtower\\image_{0:D3}.jpg", j) );
FunctionArguments = {coordinateSystem01,25,10};
feature User.Objects.polygon01 Bentley.GC.Features.Polygon
Points = point03;
FacetOption = FacetOption.TriangulationBottom;
Value = 14.5;