Beispiel #1
0
        public void Set_Load(femap.model FemapModel)
        {
            femap.LoadSet FemapLoadSet = FemapModel.feLoadSet;
            FemapLoadSet.Active = 1;
            FemapLoadSet.setID  = 1;
            FemapLoadSet.title  = "Dummy LSet";
            FemapLoadSet.Put(1);

            femap.LoadDefinition FemapLoadDefinition = FemapModel.feLoadDefinition;
            FemapLoadDefinition.Active   = 1;
            FemapLoadDefinition.setID    = 1;
            FemapLoadDefinition.dataType = zDataType.FT_GEOM_LOAD;
            FemapLoadDefinition.loadType = zLoadType.FLT_SEPRESSURE;
            FemapLoadDefinition.Put(1);

            femap.LoadGeom FemapLoadGeometry = FemapModel.feLoadGeom;
            FemapLoadGeometry.Active           = 1;
            FemapLoadGeometry.setID            = 1;
            FemapLoadGeometry.geomTYPE         = zDataType.FT_SURFACE;
            FemapLoadGeometry.type             = zLoadType.FLT_SEPRESSURE;
            FemapLoadGeometry.geomID           = 4;
            FemapLoadGeometry.Pressure         = 100;
            FemapLoadGeometry.FaceNumber       = 1;
            FemapLoadGeometry.LoadDefinitionID = 1;
            FemapLoadGeometry.Put(1);

            FemapLoadSet.Reset();
            FemapLoadDefinition.Reset();
            FemapLoadGeometry.Reset();
        }
Beispiel #2
0
        public Assembly(femap.model FemapModel)
        {
            FemapModel.feFileNew();
            FemapModel.feFileReadStep("C:/FemapModels/Piston.stp");
            FemapModel.feFileReadStep("C:/FemapModels/Rod.stp");
            FemapModel.feFileReadStep("C:/FemapModels/Finger.stp");
            FemapModel.feFileReadStep("C:/FemapModels/CoverRod.stp");
            FemapModel.feFileReadStep("C:/FemapModels/Crankshaft.stp");
            FemapModel.feModifyColorMultiple(zDataType.FT_SOLID, -1, zColor.FCL_GRAY130, 0, 1, 1);
            FemapModel.feModifyColorMultiple(zDataType.FT_SOLID, -2, zColor.FCL_GOLDENROD, 0, 1, 1);
            FemapModel.feModifyColorMultiple(zDataType.FT_SOLID, -3, zColor.FCL_GRAY220, 0, 1, 1);
            FemapModel.feModifyColorMultiple(zDataType.FT_SOLID, -4, zColor.FCL_GOLDENROD, 0, 1, 1);
            FemapModel.feModifyColorMultiple(zDataType.FT_SOLID, -5, zColor.FCL_DARKSEAGREEN, 0, 1, 1);

            Point[] points = new Point[100];
            for (int i = 0; i <= 10; i++)
            {
                points[i] = FemapModel.fePoint;
            }
            points[1].x = 0; points[1].y = 0; points[1].z = 0;
            points[2].x = 0; points[2].y = -51; points[3].z = 0;
            object vecDIRX, vecDIRY, vecDIRZ;

            FemapModel.feVectorAxis(-0, 0, true, out vecDIRX);
            FemapModel.feVectorAxis(-0, 2, true, out vecDIRZ);
            FemapModel.feVectorAxis(-0, 1, true, out vecDIRY);
            FemapModel.feAlignTo(zDataType.FT_SOLID, -1, points[2].xyz, vecDIRX, points[1].xyz, vecDIRZ);
            FemapModel.feAlignTo(zDataType.FT_SOLID, -1, points[0].xyz, vecDIRY, points[0].xyz, vecDIRX);
            FemapModel.Pref_WorkplaneNotVisible = true;
            FemapModel.feViewRegenerate(0);
            FemapModel.feFileSaveAs(false, "C:/FemapModels/Assembly.modfem");
        }
        public void Set_Constraints(femap.model FemapModel)
        {
            femap.BCSet FemapConstraints = FemapModel.feBCSet;
            FemapConstraints.Active = 1;
            FemapConstraints.title  = "Constraints";
            FemapConstraints.setID  = 1;
            FemapConstraints.Put(1);

            femap.BCDefinition FemapConstraintsDedinition = FemapModel.feBCDefinition;
            FemapConstraintsDedinition.Active   = 1;
            FemapConstraintsDedinition.title    = "BCDef";
            FemapConstraintsDedinition.setID    = 1;
            FemapConstraintsDedinition.dataType = zDataType.FT_BCO_GEOM;
            FemapConstraintsDedinition.OnType   = zDataType.FT_SURFACE;
            FemapConstraintsDedinition.Put(1);

            femap.BCGeom FemapConstraintsGeom = FemapModel.feBCGeom;
            FemapConstraintsGeom.Active = 1;
            FemapConstraintsGeom.setID  = 1;
            for (int i = 0; i < 6; i++)
            {
                FemapConstraintsGeom.set_dof(i, true);
            }
            FemapConstraintsGeom.type           = zBCGeomType.FBG_DOF;
            FemapConstraintsGeom.geomTYPE       = zDataType.FT_SURFACE;
            FemapConstraintsGeom.geomID         = 5;
            FemapConstraintsGeom.BCDefinitionID = 1;
            FemapConstraintsGeom.Put(1);

            FemapConstraints.Reset();
            FemapConstraintsDedinition.Reset();
            FemapConstraintsGeom.Reset();
        }
Beispiel #4
0
        public void Set_Property(femap.model FemapModel)
        {
            femap.Matl FemapMaterial = FemapModel.feMatl;
            FemapMaterial.Active = 1;
            FemapMaterial.type   = zMaterialType.FMT_ISOTROPIC;
            FemapMaterial.GetLibrary(0);
            FemapMaterial.Put(1);

            FemapMaterial.Reset();
        }
        public void Set_Property(femap.model FemapModel)
        {
            femap.AnalysisMgr FemapAnalysis = FemapModel.feAnalysisSet;
            FemapAnalysis.Active = 1;
            FemapAnalysis.InitAnalysisMgr(zAnalysisMgrProgram.FAM_NX_NASTRAN, zAnalysisType.FAT_STATIC, true);
            FemapAnalysis.MarModProcessors = false;
            FemapAnalysis.Put(1);

            FemapAnalysis.Reset();
            FemapAnalysis.Analyze(1);
        }
        public void Set_Property(femap.model FemapModel)
        {
            femap.Prop FemapProperty = FemapModel.feProp;
            FemapProperty.Active = 1;
            FemapProperty.setID  = 1;
            FemapProperty.title  = "Property";
            FemapProperty.matlID = 1;
            FemapProperty.type   = zElementType.FET_P_SOLID;
            FemapProperty.Put(1);

            FemapProperty.Reset();
        }
Beispiel #7
0
 public СrankshaftForm(femap.model FemapModel)
 {
     InitializeComponent();
     this.FemapModel = FemapModel;
     Status.CancellationTokenSourse = new CancellationTokenSource();
     timer1.Start();
     timer1.Interval = 200;
     timer1.Tick    += timer1_Tick;
     ui = new SyncGUI(FemapModel);
     ui.SyncSizes(groupBox1);
     db = new DBServerContext();
     Task.Run(() => FindDetail());
 }
Beispiel #8
0
 public MakeDetails(femap.model FemapModel)
 {
     this.FemapModel = FemapModel;
 }