Hi,
I have created DgnTorusPipe and trying to get DgnTorusPipeDetail from created element but getting null pointer as result.
I do not understand why function TryGetDgnTorusPipeDetail returns null pointer.
DgnModel oModel = Session.Instance.GetActiveDgnModel(); DPoint3d center = new DPoint3d(0, 0, 0); clsMicroStationUnits myCLS = new clsMicroStationUnits(); center = myCLS.DPoint3d_ToUor(center); double con = myCLS.UOR_To_Master(); double majorR = 1000 * con; double minorR = 100 * con; double angle = myCLS.convertAngleToRadian(90); myCLS = null; DVector3d vectorX = new DVector3d(1, 0, 0); DVector3d vectorY = new DVector3d(0, 1, 0); DgnTorusPipeDetail odata = new DgnTorusPipeDetail(center, vectorX, vectorY, majorR, minorR, angle, true); SolidPrimitive sample = SolidPrimitive.CreateDgnTorusPipe(odata); Element oElement = DraftingElementSchema.ToElement(oModel, sample, null); oElement.AddToModel(); Bentley.DgnPlatformNET.Elements.SolidElement se = (SolidElement)oElement; SolidPrimitive sp = se.GetSolidPrimitive(); DgnTorusPipeDetail dtpd = sp.TryGetDgnTorusPipeDetail();
thanks
Nenad