示例#1
0
        public About(DimensionRecorder dimRec)
        {
            this.dimRec = dimRec;
            InitializeComponent();
            this.linkLabel1.LinkClicked +=new LinkLabelLinkClickedEventHandler(linkLabel1_LinkClicked);
            this.linkLabel1.Links[0].LinkData = "http://www.stokerobot.com/";
            this.linkLabel2.LinkClicked +=new LinkLabelLinkClickedEventHandler(linkLabel2_LinkClicked);
            this.linkLabel2.Links[0].LinkData = "mailto:[email protected]";
            System.Reflection.Assembly assy = System.Reflection.Assembly.GetExecutingAssembly();
            System.Reflection.AssemblyName aName = assy.GetName();
            System.Version vers = aName.Version;
            string version = vers.ToString();
            object[] atts = assy.GetCustomAttributes(true);
            this.label3.Text = "v" + version;
            this.helpProvider1.HelpNamespace = this.dimRec.helpPath;
            //License Window
            //Read credits text
            string credPath = Path.Combine(dimRec.assyDir, "credits.txt");
            StreamReader sr = new StreamReader(credPath, System.Text.Encoding.Default);
            string credText = sr.ReadToEnd();
            sr.Close();
            //Read license text from file
            string licPath = Path.Combine(dimRec.assyDir,Lang.LICENSE_FILE);
            sr = new StreamReader(licPath, System.Text.Encoding.Default);
            string licText = sr.ReadToEnd();
            sr.Close();

            this.textBox1.Text = credText + Environment.NewLine + Lang.LICENSE + ":" + Environment.NewLine + Environment.NewLine + licText;
        }
示例#2
0
        internal TagRequestForm(DimensionRecorder dimRec)
        {
            this.dimRec = dimRec;

            InitializeComponent();

            this.buttonOk.Text = Lang.OK;
            this.buttonCancel.Text = Lang.CANCEL;
            this.Text = Lang.ENTER_TAG;
        }
示例#3
0
        internal Target(DimensionRecorder dimRec, Object targetObject)
        {
            //string[] possibleNames = ijbGeneral.COMInfoProvider.isAsignableToNames(targetObject,typeof(Dimension));
            if (!(targetObject is Dimension || targetObject is SketchPoint || targetObject is Feature))
            {

                throw new Exception("Invalid trace object type");
            }
            this.dimRec = dimRec;
            values = new List<TargetValue>();
            this.targetObject = targetObject;
            //model name
            string modelName = this.dimRec.iSwApp.IActiveDoc.GetTitle();
            modelName = Path.GetFileNameWithoutExtension(modelName);//!!!SW adds '.Part' or '.Assembly' to the full name!
            //Unit of this value (User units)
            this.angUnit = (UserUnit)this.dimRec.iSwApp.IActiveDoc.GetUserUnit((int)swUserUnitsType_e.swAngleUnit);
            this.lengthUnit = (UserUnit)this.dimRec.iSwApp.IActiveDoc.GetUserUnit((int)swUserUnitsType_e.swLengthUnit);
                //string angUnitName = angUnit.GetFullUnitName(false); //This returns eg. 'Grad'
            string angUnitName = this.angUnit.GetUnitsString(false); //This returns eg. 'Grad'
                //string lengthUnitName = lengthUnit.GetFullUnitName(false); //This returns eg. Millimeter'
            string lengthUnitName = this.lengthUnit.GetUnitsString(false); //This returns eg. 'mm'
            this.targetComponent = null;
            if (this.targetObject is Dimension)
            {
                Dimension dimension = (Dimension)targetObject;
                //Unit
                unitName = (dimension.GetType() == (int)swDimensionParamType_e.swDimensionParamTypeDoubleAngular) ? angUnitName : lengthUnitName;
                //Name
                targetName = dimension.FullName;

            }
            else if (this.targetObject is SketchPoint)
            {
                //Unit
                //Name
                SketchPoint sketchPoint = (SketchPoint)targetObject;
                int[] id = (int[])sketchPoint.GetID();
                Sketch sketch = sketchPoint.GetSketch();
                string sketchName = this.dimRec.iSwApp.IActiveDoc2.GetEntityName(sketch);
                targetName = string.Format("{0}{1}@{2}@{3}", Lang.POINT, id[1], sketchName, modelName);
            }
            else if (this.targetObject is Feature)
            {
                Feature feature = (Feature)targetObject;
                if (this.dimRec.iSwApp.IActiveDoc is AssemblyDoc)
                {
                    AssemblyDoc assy = (AssemblyDoc) this.dimRec.iSwApp.IActiveDoc;
                    Entity entity = (Entity)feature;
                    this.targetComponent = entity.IGetComponent2();
                }
                Object specificFeature = feature.GetSpecificFeature2();
                if (specificFeature != null && specificFeature is RefPoint) {
                    this.targetObject = specificFeature;
                    RefPoint refPoint = (RefPoint)this.targetObject;
                    string refPointName = this.dimRec.iSwApp.IActiveDoc2.GetEntityName(refPoint);
                    targetName = string.Format("{0}@{1}", refPointName, modelName);
                } else {
                    throw new Exception("Invalid trace object type");

                }
                //Unit
                unitName = lengthUnitName;
            }
        }
示例#4
0
 public PMPHandler(DimensionRecorder addin, DimRecPMPage myPage)
 {
     this.dimensionRecorder = addin;
     this.iSwApp = (ISldWorks)dimensionRecorder.GetSldWorks();
     this.myPage = myPage;
 }
示例#5
0
 public DimRecPMPage(DimensionRecorder addin)
 {
     userAddin = addin;
     iSwApp = (ISldWorks)userAddin.GetSldWorks();
     CreatePropertyManagerPage();
 }
示例#6
0
 public AssemblyEventHandler(ModelDoc2 modDoc, DimensionRecorder addin)
     : base(modDoc,addin)
 {
     doc = (AssemblyDoc)document;
 }
示例#7
0
 public PartEventHandler(ModelDoc2 modDoc, DimensionRecorder addin)
     : base(modDoc,addin)
 {
     doc = (PartDoc)document;
 }
示例#8
0
 public DocumentEventHandler(ModelDoc2 modDoc, DimensionRecorder addin)
 {
     document = modDoc;
     userAddin = addin;
     iSwApp = (ISldWorks)userAddin.GetSldWorks();
     openModelViews = new Hashtable();
 }