メッセージ1/17
Convert any shape to Editable Spline

適用対象外
02-07-2017
09:47 AM
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- パーマリンクを表示
- 印刷
- 報告
Hello,
I'm trying to convert a Shape object (Line for example) to an Editable Spline in C#.
Here's my code :
public int ConvertToEditSpline(IINode node) { if (node.ObjectRef.SuperClassID != SClass_ID.Shape) return -1; if (node.ObjectRef.ClassID.PartA == (uint)BuiltInClassIDA.SPLINESHAPE_CLASS_ID) return 0; IObjectState objstate = node.ObjectRef.Eval(MaxInterfaces.Ip.Time); IShapeObject obj = objstate.Obj as IShapeObject; Console.WriteLine(obj.CanConvertToType(MaxUtils.SplineShapeClassID).ToString()); // Print "1", so it can convert the object. ISplineShape newSpline = obj.ConvertToType(MaxInterfaces.Ip.Time, MaxUtils.SplineShapeClassID) as ISplineShape; // newSpline is null... if (newSpline == null) return -1; node.ObjectRef = newSpline.CollapseObject; return 0; }
As you can, everytime I try to convert a ShapeObject to SplineShape, it returns null.
How can I solve this ?
Thank you.