How to create an Origin (Coordinate System) at the middle of an Edge in SpaceClaim?
Options
![Nikos Kallitsis](https://us.v-cdn.net/6037473/uploads/userpics/OE5CAQKNE8AQ/nAUY98ECJ9X4Y.jpg)
Nikos Kallitsis
Member, Employee Posts: 26
![Ansys Employee](https://us.v-cdn.net/6037473/uploads/badges/RVRDV39KPJ91.png)
in 3D Design
I would like to create an Origin at the midpoint of each Edge included in a Group. How can I do that with SpaceClaim Scripting?
Tagged:
0
Best Answer
-
You can use the following Script:
GroupSelection = Selection.CreateByGroups("GroupName") for edge in GroupSelection.Items: originPoint = Point.Create(edge.EvalMid().Point.X, edge.EvalMid().Point.Y, edge.EvalMid().Point.Z) x_Direction = Direction.DirX y_Direction = Direction.DirY origin = DatumOriginCreator.Create(originPoint, x_Direction, y_Direction, None)
0
Answers
-
FYI you could also use the curve evaluation (Edge.EvalMid()) to get the curve direction and set that as one of the CS directions instead of always at the global.
0