package mpx;
import java.util.Locale;
import net.sf.mpxj.DateRange;
import net.sf.mpxj.Day;
import net.sf.mpxj.Duration;
import net.sf.mpxj.FieldType;
import net.sf.mpxj.ProjectCalendar;
import net.sf.mpxj.ProjectCalendarHours;
import net.sf.mpxj.ProjectFile;
import net.sf.mpxj.ProjectHeader;
import net.sf.mpxj.Relation;
import net.sf.mpxj.RelationType;
import net.sf.mpxj.Resource;
import net.sf.mpxj.Task;
import net.sf.mpxj.TaskField;
import net.sf.mpxj.TimeUnit;
import net.sf.mpxj.mpx.MPXWriter;
import net.sf.mpxj.utility.NumberUtility;
public class CreateMPX
{
public CreateMPX()
{
}
public static void main(String args[])
{
try
{
create("d:\\output.MPX");
}
catch (Exception ex)
{
ex.printStackTrace(System.out);
}
}
private static void create(String filename) throws Exception
{
ProjectFile file =new ProjectFile();
Task task1 = file.addTask();
task1.setName("task1");
task1.setUniqueID(1);
task1.setID(1);
task1.setOutlineLevel(task0.getOutlineLevel()+1);
Task task11 = task1.addTask();
task11.setName("task1-1");
task11.setDuration(Duration.getInstance(6, TimeUnit.DAYS));
task11.setStart(java.sql.Date.valueOf("2008-8-21"));
task11.setFinish(java.sql.Date.valueOf("2008-8-26"));
task11.setPercentageComplete(NumberUtility.getDouble(90D));
task11.setUniqueID(2);
task11.setID(2);
task11.setResourceNames("one");
Task task12 = task1.addTask();
task12.setName("task12");
task12.setDuration(Duration.getInstance(5, TimeUnit.DAYS));
task12.setStart(java.sql.Date.valueOf("2008-8-27"));
task12.setFinish(java.sql.Date.valueOf("2008-8-31"));
task12.setResourceNames("two");
task12.setUniqueID(3);
task12.setID(3);
//前置关系
Relation r=task12.addPredecessor(task11);
r.setType(RelationType.FINISH_START);
r.setTaskUniqueID(task11.getUniqueID());
ProjectCalendar pc=file.addBaseCalendar();
//设置工作日历 这里设的周1-7全部工作,呵呵 如不设默认为5天工作制
pc.setName("压榨民工");
pc.setWorkingDay(Day.SUNDAY, true);
pc.setWorkingDay(Day.MONDAY, true);
pc.setWorkingDay(Day.TUESDAY, true);
pc.setWorkingDay(Day.WEDNESDAY, true);
pc.setWorkingDay(Day.THURSDAY, true);
pc.setWorkingDay(Day.FRIDAY, true);
pc.setWorkingDay(Day.SATURDAY, true);
ProjectCalendarHours h1=pc.addCalendarHours(Day.SUNDAY);
h1.addDateRange(new DateRange (ProjectCalendar.DEFAULT_START1, ProjectCalendar.DEFAULT_END1));
h1.addDateRange(new DateRange (ProjectCalendar.DEFAULT_START2, ProjectCalendar.DEFAULT_END2));
ProjectCalendarHours h2=pc.addCalendarHours(Day.MONDAY);
h2.addDateRange(new DateRange (ProjectCalendar.DEFAULT_START1, ProjectCalendar.DEFAULT_END1));
h2.addDateRange(new DateRange (ProjectCalendar.DEFAULT_START2, ProjectCalendar.DEFAULT_END2));
ProjectCalendarHours h3=pc.addCalendarHours(Day.TUESDAY);
h3.addDateRange(new DateRange (ProjectCalendar.DEFAULT_START1, ProjectCalendar.DEFAULT_END1));
h3.addDateRange(new DateRange (ProjectCalendar.DEFAULT_START2, ProjectCalendar.DEFAULT_END2));
ProjectCalendarHours h4=pc.addCalendarHours(Day.WEDNESDAY);
h4.addDateRange(new DateRange (ProjectCalendar.DEFAULT_START1, ProjectCalendar.DEFAULT_END1));
h4.addDateRange(new DateRange (ProjectCalendar.DEFAULT_START2, ProjectCalendar.DEFAULT_END2));
ProjectCalendarHours h5=pc.addCalendarHours(Day.THURSDAY);
h5.addDateRange(new DateRange (ProjectCalendar.DEFAULT_START1, ProjectCalendar.DEFAULT_END1));
h5.addDateRange(new DateRange (ProjectCalendar.DEFAULT_START2, ProjectCalendar.DEFAULT_END2));
ProjectCalendarHours h6=pc.addCalendarHours(Day.FRIDAY);
h6.addDateRange(new DateRange (ProjectCalendar.DEFAULT_START1, ProjectCalendar.DEFAULT_END1));
h6.addDateRange(new DateRange (ProjectCalendar.DEFAULT_START2, ProjectCalendar.DEFAULT_END2));
ProjectCalendarHours h7=pc.addCalendarHours(Day.SATURDAY);
h7.addDateRange(new DateRange (ProjectCalendar.DEFAULT_START1, ProjectCalendar.DEFAULT_END1));
h7.addDateRange(new DateRange (ProjectCalendar.DEFAULT_START2, ProjectCalendar.DEFAULT_END2));
ProjectHeader ph=file.getProjectHeader();
ph.setCalendarName(pc.getName());
MPXWriter writer = new MPXWriter();
//设置中文
writer.setLocale(Locale.CHINESE);
writer.write(file, filename);
}
}
分享到:
相关推荐
使用java的mpxj的jar包来生成mpx的project文件
java生成project形式的xml、mpp 将xml形式的Project文件转成 mpp 走过的弯路 1.Project 直接导出 mpp文件,没有办法自定义列。 2.jacob 导出mpp文件 jawin.dll只支持32位。 3.Aspose-Tasks-Java不收费的版本只能导出...
基于proteus仿真的电子称带有C程序应。所用的压力传感器型号为MPX4115
MPX10DP压力传感器检测电路设计.pdf
mpx4115压力和ds18b20温度LED显示,可精确0.1kpa,显示稳定,带预设值与报警电路,课切换压力与温度预设值显示。
STM32f1系列压力传感器MPX4250压力检测 MPX4250是一种线性度极强的一种压力传感器,它的线性范围为20-250kpa,测量范围也比较广泛,适用于大多数场合的压力检测。
基于MPX4115压力自动检测系统设计, 包含单片机程序与仿真原理图,模块有MPX4115压力传感器、AT89c51单片机、LED共阳极显示
MPX2100压力传感器应用,扫描图片(JPEG)版
压力传感器MPX4115AP规格书
安川机器人-MPX3500产品样本pdf,简介:安川机器人MOTOMAN-MPX3500 性能更加强悍的新型喷涂机器人! 可全方位安装(置地,壁挂,吊挂) 易用性更强: 最大动作范围 5095mm,可左右对称高密度设置。 丰富...
本设计以51单片机为主控芯片,MPX4115作为气压监测,以MCP3204作为AD数模转换,并配以时钟芯片以及虚拟串口等,可成功实现气压监测系统设计与仿真,并实现以MPX4115为探测元件,结合单片机扩展电路组成气压监测系统...
这是mpx2010的51程序,计算肺活量专用的
MPX5050GP使用手册英文版,自己看吧。
基于MPX4105芯片的数字气压计设计 开发与设计
MPX53\MPX53DP\MPX53GP压力传感器PDF资料
型号为DS18b20的LCD显示压力值,型号为MPX4115的压力传感器。用51单片机实现。在proteus下完美仿真。内附proteus文件,hex文件,课设报告,课设指导书及源程序。权利所有,未经允许不得上传至其他网站!
MPXJ 是一个用于 Java、.Net 和 Ruby 的开源文件处理库,用于读写 Microsoft Project MPX 和 MSPDI XML 文件、Planner 文件、Primavera XER 文件和数据库、Asta Powerproject 文件和数据库、Asta Easyplan 文件、...
该手册详细介绍了MPX2010的工作原理以及应用。