Exemplo n.º 1
0
        public static void AddModelsFromFolderM(List <string> modelsPaths)
        {
            try{
                foreach (string modelPath in modelsPaths)
                {
                    SldWorks swApp = Activator.CreateInstance(Type.GetTypeFromProgID("SldWorks.Application")) as SldWorks;
                    swApp.Visible = false;
                    swApp.OpenDocSilent(modelPath, (int)swDocumentTypes_e.swDocPART, ref fileerror);

                    ModelDoc2 swModel;
                    swModel = swApp.ActiveDoc;
                    if (swModel != null)
                    {
                        swModel.Visible = false;
                    }

                    double[] modelXYZ = SolidWorksUtil.GetModelXYZ((PartDoc)swModel);
                    DataBaseUtil.AddModelToDataBase(swModel.GetTitle(), Convert.ToSingle(modelXYZ[0]), Convert.ToSingle(modelXYZ[1]), Convert.ToSingle(modelXYZ[2]),
                                                    AddModelsFromFolder.privateModelCheckBox.Checked, Utils.ModelToBytes(swModel));

                    swApp.CloseDoc(swModel.GetTitle());
                }
            }
            catch (Exception e) {
                MessageBox.Show(e.Message, "addModelsFromFolder()", MessageBoxButtons.OK);
                return;
            }
            MessageBox.Show("Models were added!", "Search 3D Modelsz", MessageBoxButtons.OK);
        }
Exemplo n.º 2
0
 public static void SetModelSizesInForm()
 {
     try
     {
         ModelDoc2 swModel = default(ModelDoc2);
         swModel = (ModelDoc2)AddModel.swAppAddModel.ActiveDoc;
         double[] modelXYZ = SolidWorksUtil.GetModelXYZ((PartDoc)swModel);
         AddModel.nameGetModel.Text   = swModel.GetTitle();
         AddModel.heighGetModel.Text  = modelXYZ[0].ToString();
         AddModel.lengthGetModel.Text = modelXYZ[1].ToString();
         AddModel.widthGetModel.Text  = modelXYZ[2].ToString();
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message, "setModelSizesInForm()", MessageBoxButtons.OK);
     }
 }