Message 1 of 6
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
//Get Vector from origin to xaxis
double[] xaxisVec = new double[3];
xaxisVec[0] = xaxis[0] - origin[0];
xaxisVec[1] = xaxis[1] - origin[1];
xaxisVec[2] = xaxis[2] - origin[2];
//Get Vector from origin to yaxis
double[] yaxisVec = new double[3];
yaxisVec[0] = yaxis[0] - origin[0];
yaxisVec[1] = yaxis[1] - origin[1];
yaxisVec[2] = yaxis[2] - origin[2];
double[] xCy = Cross3D(xaxisVec, yaxisVec);
double[] normyaxisVec = Cross3D(xaxisVec, xCy);
acUCSTblRec = acTrans.GetObject(acUCSTable[name],
OpenMode.ForWrite) as UcsTableRecord;
acUCSTblRec.Origin = new Point3d(origin);
acUCSTblRec.XAxis = new Vector3d(xaxisVec);
acUCSTblRec.YAxis = new Vector3d(normyaxisVec);
With a newly generated UCS given Point3d origin, Vector3d Xaxis, Vector3d yaxis:
Is it possible insure that the orientation of the UCS is always "bottom down" & "top up"?
Solved! Go to Solution.