静静的心吧 关注:3贴子:514
  • 14回复贴,共1

公司工作记录

取消只看楼主收藏回复

这些都是不愿意提交的,但是自己可能要查看的东西


1楼2010-07-29 15:43回复
    //    围墙计算原则:
    //         一、阶梯长度采用顶对齐方式,即首先满足坐标最高位置处的阶梯长度,
    //         二、阶梯在有门的位置不再绘制支柱
    //         三、设计绘制时,采用的原则是,对于各段,首先确定围墙的起始端点,在处理各段时候,则只处理各段及本段重点,
    //                 若闭合时再确定起点高程是否正确(这个主要牵涉到支柱线)


    2楼2010-07-29 15:44
    回复
      权利意识
      世界的运作体系


      3楼2010-08-04 15:33
      回复
        arx.lsp
        (defun sa ()
           (command "arx" "l" "D:\\Program Files\\Hongye\\FPS80\\R17\\HyFPS3DUiSource.arx")
           (command "arx" "l" "D:\\Program Files\\Hongye\\FPS80\\R17\\HyFPS3DSource.dbx")
        )
        (defun sd ()
           (command "arx" "u" "HyFPS3DUiSource.arx")
           (command "arx" "u" "HyFPS3DSource.dbx")
        )


        4楼2010-08-06 09:19
        回复
          看到asp贴吧中大量的广告无人删除,内容没有人维护,还有很多人自称黑客来骗取钱财等,我感觉到很难受!作为一个对asp仍然抱着很大兴趣的开发人员,我申请成为asp吧的吧主,好好管理asp吧,为贴吧的发展做出自己的贡献!理由如下
          1.我有丰富的经验,自己管理着黑客帝国等好几个贴吧
          2.自己的专业是计算机专业,所以在贴吧交流上有比较大的优势
          3.由于单位平时不限制网络,而且自己所处的级别决定了自己在网络上可以安排相当的灵活度
          4.最重要的一点是,我非常希望asp贴吧在以后的过程中能大力发展,吸引一批又实力的高手来相互交流,相互学习,为网页发展做出贡献,也为能培养新人做出自己的贡献!
                                                                          此致!
                                                                        10.8.16


          5楼2010-08-16 09:40
          回复

            没男朋友的女性注意拉:           七夕情人节本人出租    
            优惠大酬宾,(凭q号8折)           价格如下:     
            陪上网: 10元/小时 3小时起8元/小时 (网费要报销)     
            陪逛街: 15元/小时 3小时起10元/小时 (鞋底要报销)      
            陪吃饭: 8元/小时 3小时起5元/小时 (雇主请客制)    
            陪去聚会:15元/小时 3小时起10元/小时 (危险地方不去)    
            陪看电影:10元/小时 3场以上8折优惠 (禁止看无聊片)     
            拉手: 3元/次 10元/包天     
            拥抱: 5元/次 20元/包天     
            接吻: 10元/次 30元/包天     
            陪过夜: 价格面议,适当情况可倒贴。     
            注意:非诚勿扰,谢谢合作!
            QQ 


            6楼2010-08-16 11:12
            回复
              中毒现象:
              主页被修改成:
              http://www.7f7f.com/?y51
              但是在注册表中无法找到这相关的信息,自己分析后用360发现多了一个深度隐藏的进程(在任务管理器中无法发现) kswebshield.exe
              后来联想到发现:自己是不小心安装了一个程序,这个程序伪装成金山网盾导致笨笨的360无法识别它是病毒。蠕虫程序默认的安装位置:
              C:\Documents and Settings\All Users\Application Data\WD
              处理办法(先全部看完再处理!):
              1。用360关闭这个对应的启动项(已经处理完成,也不知道是在那了)
              2。结束这个进程,
              3。删除这个进程所有文件,对于清理不掉的,尽量使用清理工具清除掉,以避免重发的可能性
              4。在dllcache中同样删除同名的所有dll和exe
                                                       --雷尧 2010.9.8


              7楼2010-09-08 08:50
              回复
                火车 leilei19852012


                10楼2012-05-05 08:39
                回复
                  5.19 11.17
                  国家人社部 3-2级
                  08:30-10:00 理论知识考试 纸笔作答
                  10:30-12:30 专业能力考核 纸笔作答
                  14:00 二级综合评审面试 口头答辩
                  说明:心理咨询师二级综合评审采取撰写论文形式,结合论文等各方面的内容进行考核;面试主要考察考生是否具备二级心理咨询师的基本素质和心理咨询工作的实际操作能力。
                  关于2012年职业资格考试安排的公告


                  11楼2012-05-19 14:09
                  回复
                    http://baike.baidu.com/view/705288.htm


                    12楼2012-05-25 14:21
                    回复
                      判断一个点在曲线的左侧还是右侧的算法经常要用到,其实通过arx来实现要更简单一些,先介绍一下算法:
                      1.首先根据所给的点pt,在曲线上找到距离此点最近的一个点ptOnCurve(一般都是垂点)
                      2.求出最近点ptOnCurve在曲线上的一阶导数deriv1,也就是切线方向。注意:这个切线和曲线的方向是相关的
                      3.求出pt和ptOnCurve所形成的向量testvec(由ptOnCurve指向pt)
                      4.求出与testvec正交的向量,可通过perpVector来实现,这个函数把向量testvec顺时针旋转90度后得到一个新向量
                      5.因为deriv1是和曲线方向相关的,所以判断两个向量(deriv1与testvec)是否同向即可判断出给定点在曲线的左侧还是右侧下面是代码:
                      bool IsLeftOfCurve(const AcDbCurve* pCurve, AcGePoint3d pt) { AcGePoint3d ptOnCurve; pCurve->getClosestPointTo(pt, ptOnCurve); AcGeVector3d deriv1, testvec; pCurve->getFirstDeriv(ptOnCurve, deriv1); testvec = pt.asVector() - ptOnCurve.asVector(); return (testvec.perpVector().isCodirectionalTo(deriv1)); }


                      13楼2012-05-28 10:14
                      回复
                        037904201607
                        659311


                        14楼2012-05-29 07:51
                        回复
                          cmdecho
                          DEMANDLOAD
                          expert
                          handles
                          nomutt **
                          plquiet **


                          15楼2012-07-22 21:15
                          回复
                            AreaData.SetIsBlock( false );
                            AreaData.SetLayDir( GetisHorr()? PipeFrame::eFrameDirHorizontal:PipeFrame::eFrameDirVertical);
                            AreaData.SetTitleBlockType( m_BlkType);
                            AreaData.SetLeftOff( m_dLeftOff);
                            AreaData.SetRightOff( m_dRightOff );
                            AreaData.SetTopOff( m_dTopOff );
                            AreaData.SetBottomOff( m_dBottomOff ); // 加上留白(暂时得到的内置面积已经排除了图签信息,所以这里给忽略掉)
                            double dWide = m_dWide + GetLeftOff() + GetRightOff();// + m_FrameArgs.dLeftDist + m_FrameArgs.dRightDist;
                            double dHight = m_dHight + GetTopOff() + GetBottomOff();// + m_FrameArgs.dTopDist + m_FrameArgs.dBottomDist; // 图框长度比较精度不需要设置太高
                            const double dTolVal = 0.001; int i=0;
                            bool bHightOver = false; // 高度越界还是宽度越界
                            for ( i=0; i<FrameSizeArr.GetSize(); i++)
                            {
                            bHightOver = false;
                            double dTopGap = DFSetting.Gap( FrameSizeArr[i],PipeFrame::eTopGap);// + AreaData.GetTopOff();
                            double dBottomGap = DFSetting.Gap( FrameSizeArr[i],PipeFrame::eBottomGap);// + AreaData.GetBottomOff();
                            double dLeftGap = DFSetting.Gap( FrameSizeArr[i],PipeFrame::eLeftGap);// + AreaData.GetLeftOff();
                            double dRightGap = DFSetting.Gap( FrameSizeArr[i],PipeFrame::eRightGap);// + AreaData.GetRightOff(); double dSettingWide = DFSetting.Width(FrameSizeArr[i]); // 210
                            double dSettingLength = DFSetting.Length(FrameSizeArr[i]); // 297
                            double dCalcHight = dSettingWide;
                            double dCalcLength = dSettingLength;
                            if( FrameSizeArr[i] == PipeFrame::eFrameSizeA4 )
                            std::swap(dCalcHight,dCalcLength); // 以横向作为计算的基础,否则计算量将会比较大
                            double dRealWide = dWide;
                            double dRealHight = dHight;
                            if( FrameSizeArr[i] != PipeFrame::eFrameSizeA4 && !GetisHorr() )
                            {
                            std::swap(dRealWide,dRealHight);
                            } // 如果是横向或者A4时,高度设置到横向上,否则设置到竖向上
                            double dTQLongY = GetTitleBlockSize(DFSetting,m_BlkType,FrameSizeArr[i],m_LayDir );
                            if( GetisHorr() || FrameSizeArr[i]== PipeFrame::eFrameSizeA4 )
                            {
                            dCalcHight -= dTQLongY;
                            }
                            else
                            {
                            dCalcLength -= dTQLongY;
                            }
                            // 比较高度不满足时
                            double dTmp1 = dCalcHight - dTopGap - dBottomGap;
                            if( dTmp1 < dRealHight && fabs(dTmp1-dRealHight)> dTolVal )
                            {
                            bHightOver = true;
                            continue;
                            } // 宽度测试
                            AcGeDoubleArray CoefficientArr;
                            PipeFrameUtils::GetCoefficient(FrameSizeArr[i], CoefficientArr);
                            for ( int j=0; j<CoefficientArr.length(); j++ )
                            {
                            double dTmp2 = dCalcLength*(1+CoefficientArr[j]) - dLeftGap - dRightGap;
                            if( dTmp2 >= dRealWide|| fabs(dTmp2-dRealWide)<= dTolVal)
                            {
                            AreaData.SetFrameSize( FrameSizeArr[i] );
                            AreaData.SetTotalWide( dSettingLength*(1+CoefficientArr[j]) );
                            AreaData.SetTotalHight( dSettingWide );
                            AreaData.SetTitleBlockHight(dTQLongY);
                            GetDrawParamData(AreaData,DFSetting);
                            return true;
                            }
                            }
                            bHightOver = false;
                            } // 如果,则这时是需要调过来的
                            if( !GetisHorr() )
                            bHightOver = !bHightOver; // 当所有都不满足的时候,只能使用原始传入的值添加相应的参数数据然后返回
                            PipeFrame::FrameSize FDefSize = PipeFrame::eFrameSizeA0; // 如果是高度越界,则寻找图框宽度合适的情况,
                            if( bHightOver )
                            {
                            bool bGetOver = false;
                            for ( i=0; i<FrameSizeArr.GetSize(); i++)
                            {
                            bHightOver = false;
                            double dTopGap = DFSetting.Gap( FrameSizeArr[i],PipeFrame::eTopGap);// + AreaData.GetTopOff();
                            double dBottomGap = DFSetting.Gap( FrameSizeArr[i],PipeFrame::eBottomGap);// + AreaData.GetBottomOff();
                            double dLeftGap = DFSetting.Gap( FrameSizeArr[i],PipeFrame::eLeftGap);// + AreaData.GetLeftOff();
                            double dRightGap = DFSetting.Gap( FrameSizeArr[i],PipeFrame::eRightGap);// + AreaData.GetRightOff(); double dSettingWide = DFSetting.Width(FrameSizeArr[i]); // 210
                            double dSettingLength = DFSetting.Length(FrameSizeArr[i]); // 297
                            double dCalcHight = dSettingWide;
                            double dCalcLength = dSettingLength;
                            if( FrameSizeArr[i] == PipeFrame::eFrameSizeA4 )
                            std::swap(dCalcHight,dCalcLength); // 以横向作为计算的基础,否则计算量将会比较大
                            double dRealWide = dWide;
                            double dRealHight = dHight;
                            if( FrameSizeArr[i] != PipeFrame::eFrameSizeA4 && !GetisHorr() )
                            {
                            std::swap(dRealWide,dRealHight);
                            } // 如果是横向或者A4时,高度设置到横向上,否则设置到竖向上
                            double dTQLongY = GetTitleBlockSize(DFSetting,m_BlkType,FrameSizeArr[i],m_LayDir );
                            if( GetisHorr() || FrameSizeArr[i]== PipeFrame::eFrameSizeA4 )
                            {
                            dCalcHight -= dTQLongY;
                            }
                            else
                            {
                            dCalcLength -= dTQLongY;
                            } double dTmp2 = dCalcLength - dLeftGap - dRightGap;
                            if( dTmp2 >= dRealWide|| fabs(dTmp2-dRealWide)<= dTolVal)
                            {
                            FDefSize = FrameSizeArr[i];
                            if( fabs(dTmp2-dRealWide) > dTolVal )
                            bGetOver = true;
                            break;
                            }
                            } if( bGetOver && FDefSize != PipeFrame::eFrameSizeA4 )
                            FDefSize = PipeFrame::FrameSize( FDefSize + 1) ;// 套用小一号的
                            } AreaData.SetFrameSize( FDefSize );
                            const CPipePaperPropertyCollection* pColl = DFSetting.DrawingLabelItemSet( m_BlkType,FDefSize);
                            double dTQLongY = GetTitleBlockSize(DFSetting,m_BlkType,FDefSize,m_LayDir); dWide = m_dWide + ( DFSetting.Gap( FDefSize,PipeFrame::eLeftGap) + DFSetting.Gap( FDefSize,PipeFrame::eRightGap));
                            dHight = m_dHight + ( DFSetting.Gap( FDefSize,PipeFrame::eTopGap) + DFSetting.Gap( FDefSize,PipeFrame::eBottomGap) + dTQLongY);
                            dWide += GetLeftOff() + GetRightOff();
                            dHight += GetTopOff() + GetBottomOff();
                            if( !GetisHorr() || FDefSize == PipeFrame::eFrameSizeA4 )
                            {
                            std::swap( dWide,dHight);
                            } AreaData.SetTotalWide( dWide );
                            AreaData.SetTotalHight( dHight );
                            AreaData.SetTitleBlockHight(dTQLongY);
                            GetDrawParamData(AreaData,DFSetting);


                            16楼2013-09-11 19:04
                            回复

                              void CAdjustBorder::GetDrawParamData( CAdjustBorder::CBorderData& AreaData,CPipeDrawingFrameSetting& DrawingFrameSetting ) const
                              {
                              AreaData.SetLeftGap( DrawingFrameSetting.Gap( AreaData.GetFrameSize(),PipeFrame::eLeftGap) );
                              AreaData.SetRightGap( DrawingFrameSetting.Gap( AreaData.GetFrameSize(),PipeFrame::eRightGap) );
                              AreaData.SetTopGap( DrawingFrameSetting.Gap( AreaData.GetFrameSize(),PipeFrame::eTopGap) );
                              AreaData.SetBottomGap( DrawingFrameSetting.Gap( AreaData.GetFrameSize(),PipeFrame::eBottomGap) ); //AreaData.AutoCalcVectToInLB();
                              if( GetisHorr() || AreaData.GetFrameSize() == PipeFrame::eFrameSizeA4)
                              {
                              AreaData.SetVectToInLB( AcGeVector3d( AreaData.GetLeftGap(),AreaData.GetBottomGap(),0.0 ) );
                              }
                              else // 旋转90度,导致右边边框变成底边框
                              {
                              AreaData.SetVectToInLB( AcGeVector3d( AreaData.GetBottomGap(),AreaData.GetRightGap(),0.0 ));
                              } if( AreaData.GetFrameSize() == PipeFrame::eFrameSizeA4 )
                              {
                              AreaData.SetLayDir( PipeFrame::eFrameDirHorizontal );
                              AreaData.SetTitleBlockType( PipeFrame::eTitleBlockGeneral ); // 由于得到的值是颠倒的,所以这里必须颠倒过来,从而和图块式图框数据计算相统一
                              double dWide = AreaData.TotalWide();
                              double dHight = AreaData.TotalHight();
                              AreaData.SetTotalWide( dHight );
                              AreaData.SetTotalHight( dWide );
                              } return;
                              }


                              17楼2013-09-11 19:05
                              回复