【从头写CAD】4时间类

/*
 *以2000年3月1日为第1天的天数表示日期,月数规避2月不确定的天数,年数必须是400的倍数
*/
//const MONTH_ID:i32=24003;
//const mdays:[i32;12]=[0,31,61,92,122,153,184,214,245,275,306,337];
pub struct Date{
    pub day_id:i32
}


pub fn new(days:i32)->Date{
    Date{day_id:days}
}


/* 
    //从YEAR年(如2000年)3月1日0点开始计算,结束于本年3月1日0点.
    pub fn getDaysOfYearID(yearID:i32)->i32{
        //标准公式为(yearID-YEAR)*365+(yearID/4-yearID/100+yearID/400)-(YEAR/4-YEAR/100+YEAR/400),是400整数倍.简化如下
        yearID*365+yearID/4-yearID/100+yearID/400
    }

    fn getDays(yearID:i32,monthID:i32)->i32{
        //标准公式为(yearID-YEAR)*365+(yearID/4-yearID/100+yearID/400)-(YEAR/4-YEAR/100+YEAR/400),是400整数倍简化如下
        let mut myMonthID=monthID+yearID*12;
        let mut myYearID=myMonthID/12;
        if myYearID<0 {myYearID+=1;}
        myMonthID-=myYearID*12;
        myYearID*365+myYearID/4-myYearID/100+myYearID/400+mdays[myMonthID]
    }

    fn getYearID(days:i32)->i32{
        let mut yearID=days/365;
        //days/365:年数,可能的最大值
        while days<=getDaysOfYearID(yearID) {yearID-=1;}
        yearID
    }

fn getmonthID(days:i32)->i32{
    //月份:3  4  5  6  7  8  9 10 11 12  1  2
    //月ID:0  1  2  3  4  5  6  7  8  9 10 11
    
    let mut monthID:i32=days/30;
    while days > mdays[monthID] {
        monthID-=1;
    }
    monthID
}

pub fn Days(year:i32,month:i32,day:i32)->i32{
    let monthID=year*12+(month-MONTH_ID);
    monthID/12*365+monthID/48-monthID/1200+monthID/4800+day
}
*/



    /*fn toYYYYMMDD(days:i32) -> [char;8]{
        let day400=days % 146097;
        let day100=day400 % 36524;
        let day4=day100 % 1461;
        let day=day4 % 365;
        let mut monthID=days/146097*4800+day400/36524*1200+day100/1461*48;//分离400年的
        


        //self.width * self.height
    }
    */


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 电气单线图CAD模板下载是为了方便电气工程设计师在进行电气图纸绘制过程中的使用。CAD模板是指预先设计好的电气单线图的样板,设计师可以根据实际项目的需求,将模板中的符号、线路信息等进行修改和补充,以快速制作出符合要求的电气单线图。 使用电气单线图CAD模板下载可以带来以下几方面的好处。首先,节省设计时间。模板中已经包含了常见的电气设备符号、线路连接等信息,设计师不需要从头开始绘制,只需在模板上进行修改和调整即可。其次,提高设计精度。模板中的符号和线路连接已经经过验证,保证了图纸的正确性和完整性。再次,提高工作效率。使用CAD软件可以快速进行图纸编辑和修改,减少了手绘图纸的繁琐和时间浪费。 对于需要下载电气单线图CAD模板的用户来说,可以通过网络搜索或者CAD软件官方网站等渠道获取模板下载链接。下载后,用户可以根据自己的需求进行修改和定制,比如添加特定设备符号、修改线路路径等。同时,也可以根据实际情况进行模板的扩展和更新,以适应更广泛的电气工程设计需求。 总的来说,电气单线图CAD模板下载是提高电气工程设计效率和精度的有力工具,设计师可以根据自己的需要进行定制和修改,从而更好地满足项目要求。 ### 回答2: 电气单线图CAD模板下载是指从网络等渠道获取电气单线图CAD模板的过程。电气单线图CAD模板是指用于绘制电气单线图的CAD软件模板,在进行电气设计时,可以直接使用这些模板,简化设计流程,提高工作效率。通过下载电气单线图CAD模板,我们可以快速获取现成的电气图形符号和线路连接方式,避免从零开始设计,减少了设计的时间和精力消耗。同时,模板还可以达到标准化的设计效果,提高设计质量和效果,减少设计中可能出现的错误和遗漏。下载电气单线图CAD模板还可以充分利用现有的电气设计经验和专业知识,避免从头学习和积累所有的电气设计技巧和知识,提高设计师的专业水平和能力。在使用过程中,我们只需要根据具体的设计需求,对模板进行修改和调整,就可以得到符合要求的最终设计方案。总之,电气单线图CAD模板下载是一种便捷高效的工具,可以帮助我们简化设计流程,提高设计质量和效率。 ### 回答3: 电气单线图CAD模板下载是指在进行电气设计时,可以通过下载CAD模板来简化设计过程。CAD是计算机辅助设计的缩,是一种利用计算机软件进行设计、绘图和分析的技术。电气单线图则是电气系统设计中的重要组成部分,用于展示电气设备和电缆的连接关系。 通过下载电气单线图CAD模板,设计人员可以节省大量重复劳动和时间。模板中已经包含了常用的电气符号、线路连接图示以及设备安装位置等信息,设计人员只需要根据具体项目的需求进行修改和补充即可,避免从零开始设计,提高设计效率。 此外,电气单线图CAD模板下载还可以保证设计的准确性和规范性。模板中的符号和线路连接图示都是经过验证和标准化的,设计人员使用模板进行设计可以避免因符号使用不当或线路连接错误而导致的设计问题。同时,模板还可以根据不同标准和规范进行定制,保证设计符合相关标准要求。 最后,电气单线图CAD模板下载也为设计人员提供了更多创造性的空间。设计人员可以根据具体项目的特点和要求,灵活修改和调整模板中的设计元素,满足个性化需求。同时,使用CAD软件可以方便地对电气设计进行二次修改和更新,提高设计的灵活性和可维护性。 总之,电气单线图CAD模板下载为电气设计师提供了一个方便、高效和准确的设计工具,可以帮助设计人员节省时间和精力,提高设计的质量和效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值