public void AddValue(NXMatrix nxm, String name, Point3d pt) { mcsList.Add(name, new MCSInfo(name, nxm, pt)); // mcsList[name] = new MCSInfo(name, nxm, pt) ; RaisePropertyChanged("GetMcsInfo"); }
public static Matrix Wrap(Tag nxopenMatrixTag) { if (nxopenMatrixTag == Tag.Null) { throw new ArgumentException("Input tag is NXOpen.Tag.Null"); } NXMatrix objectFromTag = Snap.NX.NXObject.GetObjectFromTag(nxopenMatrixTag) as NXMatrix; if (objectFromTag == null) { throw new ArgumentException("Input tag doesn't belong to an NXOpen.NXMatrix object"); } return(objectFromTag); }
public NXSessionInfo(Session session, UFSession ufsession) { theSession = session; theUFSession = ufsession; workPart = theSession.Parts.Work; displayPart = theSession.Parts.Display; part_tag = theUFSession.Part.AskDisplayPart(); theUFSession.Part.AskPartName(part_tag, out part_name); OperationCollection opers = displayPart.CAMSetup.CAMOperationCollection; NCGroupCollection ncgrc = displayPart.CAMSetup.CAMGroupCollection; MCSManager.Instance().McsListClear(); foreach (CAMObject camobj in ncgrc.ToArray()) { if (camobj is OrientGeometry) { mcsobj = camobj; mcs_name = camobj.Name; mcs_geometry.Add(mcs_name); workpice_geometry.Add(mcs_name); MillOrientGeomBuilder millOrientGeom = displayPart.CAMSetup.CAMGroupCollection.CreateMillOrientGeomBuilder(mcsobj); CartesianCoordinateSystem cartesianCoordinateSystem; cartesianCoordinateSystem = millOrientGeom.Mcs; nmx = cartesianCoordinateSystem.Orientation; origin = cartesianCoordinateSystem.Origin; MCSManager.Instance().AddValue(nmx, mcs_name, origin); } if (camobj is FeatureGeometry) { workpice_geometry.Add(camobj.Name); } if (camobj is NXOpen.CAM.Operation) { opName.Add(camobj.Name); // NXSessionManager.Instance.OperationList.Add(camobj) ; // MessageBox.Show(camobj.Name); } } RaisePropertyChanged("GetMcsGeometry"); RaisePropertyChanged("GetWorkPiceGeometry"); RaisePropertyChanged("TheSession"); }
public MCSInfo(String name, NXMatrix nxm, Point3d origin) { this._name = name; this.mtx.M11 = Math.Round(nxm.Element.Xx, 12); this.mtx.M12 = Math.Round(nxm.Element.Xy, 12); this.mtx.M13 = Math.Round(nxm.Element.Xz, 12); this.mtx.M21 = Math.Round(nxm.Element.Yx, 12); this.mtx.M22 = Math.Round(nxm.Element.Yy, 12); this.mtx.M23 = Math.Round(nxm.Element.Yz, 12); this.mtx.M31 = Math.Round(nxm.Element.Zx, 12); this.mtx.M32 = Math.Round(nxm.Element.Zy, 12); this.mtx.M33 = Math.Round(nxm.Element.Zz, 12); mtx.Invert(); this.mtx.OffsetX = origin.X; this.mtx.OffsetY = origin.Y; this.mtx.OffsetZ = origin.Z; RaisePropertyChanged("Matrix"); RaisePropertyChanged("Name"); }
internal Matrix(NXMatrix matrix) { this.NXOpenMatrix = matrix; }