Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
0
        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");
        }
Esempio n. 5
0
 internal Matrix(NXMatrix matrix)
 {
     this.NXOpenMatrix = matrix;
 }