青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

eryar

PipeCAD - Plant Piping Design Software.
RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
posts - 603, comments - 590, trackbacks - 0, articles - 0

彎管參數計算及編程實現

Posted on 2011-12-03 19:38 eryar 閱讀(2059) 評論(0)  編輯 收藏 引用 所屬分類: 4.AVEVA Solution

船舶軟件建立三維管道模型后,需要自動生成管子加工信息,這樣就提高了設計效率。其中彎管參數主要是下料長度,彎角和轉角。

下料長度是由各管段實長,即管子中心線長度,減去彎管部分切線長再加上彎管部分。實長就是向量的模。

彎角用向量的點乘來求解,即余弦定理。

轉角用向量的叉乘來求解,比用兩面角的方法精度要高。因為向量叉乘運算時的數字運算比三角函數精度高點。

因為都是矢量代數運算,所以需要一個矢量類,類定義如下:

   1:  //------------------------------------------------------------------------------
   2:  //    Copyright (c) 2011 eryar All Rights Reserved.
   3:  //
   4:  //        File    :    Vector.h
   5:  //        Author    :    eryar@163.com
   6:  //        Date    :    2011-12-2 21:34
   7:  //        Version    :    1.0v
   8:  //
   9:  //    Description    :    
  10:  //
  11:  //==============================================================================
  12:   
  13:  #ifndef _VECTOR_H_
  14:  #define _VECTOR_H_
  15:   
  16:  #pragma once
  17:   
  18:  #include <cmath>
  19:  #include <string>
  20:  #include <iostream>
  21:  using namespace std;
  22:   
  23:  class CVector  
  24:  {
  25:  public:
  26:      CVector();
  27:      CVector(const CVector& v);
  28:      CVector(double x, double y, double z);
  29:      virtual ~CVector();
  30:   
  31:      // Overload operators
  32:      CVector& operator =  (const CVector& v);
  33:      bool     operator == (const CVector& v) const;
  34:      bool     operator != (const CVector& v) const;
  35:      CVector  operator +  (const CVector& v) const;
  36:      CVector  operator -  (const CVector& v) const;
  37:      CVector  operator *  (double k) const;
  38:      // 向量點乘
  39:      double   operator *  (const CVector& v) const;
  40:   
  41:      // 向量叉乘
  42:      CVector CrossProduct(const CVector& v);
  43:   
  44:      // 求向量的模
  45:      double Magnitude(void) const;
  46:   
  47:      // 
  48:      void    Show(void) const;
  49:   
  50:  private:
  51:      double  m_x;
  52:      double  m_y;
  53:      double  m_z;
  54:  };
  55:   
  56:  #endif // _VECTOR_H_

求解轉角代碼如下:

   1:  //------------------------------------------------------------------------------
   2:  //    Copyright (c) 2011 eryar All Rights Reserved.
   3:  //
   4:  //        File    :    Main.cpp
   5:  //        Author    :    eryar@163.com
   6:  //        Date    :    2011-12-2 21:33
   7:  //        Version    :    1.0v
   8:  //
   9:  //    Description    :    
  10:  //
  11:  //==============================================================================
  12:   
  13:  #include "Vector.h"
  14:   
  15:  int main(int argc, char* argv[])
  16:  {
  17:      // One Pipe piece
  18:      CVector aVector(287, 0, 0);
  19:      CVector bVector(313, 204, 165);
  20:      CVector cVector(0, 746, 0);
  21:   
  22:      // Another pipe piece
  23:  //     CVector aVector(150, 0, 0);
  24:  //     CVector bVector(50, 150, 150);
  25:  //     CVector cVector(50, 250, 0);
  26:   
  27:      CVector alpha;
  28:      CVector beta;
  29:      double  phi = 0;
  30:   
  31:      aVector.Show();
  32:      bVector.Show();
  33:      cVector.Show();
  34:   
  35:      alpha   = aVector.CrossProduct(bVector);
  36:      beta    = bVector.CrossProduct(cVector);
  37:   
  38:      phi = (alpha * beta) / (alpha.Magnitude() * beta.Magnitude());
  39:      cout<<"Rotate : "<<acos(phi) * 180 / 3.1416<<endl;
  40:   
  41:      return 0;
  42:  }
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产欧美日韩综合| 亚洲日本成人女熟在线观看| 国产视频欧美视频| 国产精品美女主播| 国产精品网站一区| 国产一区深夜福利| 最新国产成人av网站网址麻豆| 亚洲成人中文| 亚洲精品一线二线三线无人区| 亚洲精品美女| 亚洲一二三区精品| 欧美中文在线观看国产| 免费观看久久久4p| 99国产精品久久久| 久久xxxx精品视频| 欧美黄色精品| 国产精品午夜电影| 欧美成人在线免费观看| 一区二区久久久久久| 99re热精品| 黄色成人免费网站| 一区二区三区国产在线观看| 欧美亚洲网站| 亚洲国内高清视频| 午夜精品www| 欧美精品日韩综合在线| 国产日韩精品电影| 一区二区三区导航| 蜜桃伊人久久| 亚洲欧美电影在线观看| 欧美激情视频在线播放| 国内精品久久久久久| 亚洲深夜激情| 欧美激情国产日韩精品一区18| 亚洲一区二区三区精品视频| 欧美成人精品1314www| 国产日韩一区在线| 一区二区三区.www| 欧美成在线观看| 久久黄色影院| 国产日韩欧美| 欧美亚洲一区| 一本色道久久99精品综合| 欧美成人国产| 亚洲区国产区| 欧美福利网址| 久久亚洲高清| 在线观看日韩av电影| 久久精品国产精品亚洲| 亚洲欧美成人一区二区在线电影| 欧美日韩亚洲视频一区| 一本色道久久综合亚洲精品不卡 | 精品成人一区| 欧美专区在线观看| 日韩小视频在线观看| 欧美精品激情| 一道本一区二区| 亚洲区在线播放| 欧美成ee人免费视频| 亚洲成色精品| 欧美成人在线影院| 麻豆精品视频在线观看视频| 一区免费在线| 欧美~级网站不卡| 浪潮色综合久久天堂| 在线国产精品一区| 欧美国产极速在线| 欧美麻豆久久久久久中文| 亚洲精选中文字幕| 99这里有精品| 国产日产亚洲精品系列| 久久久噜久噜久久综合| 在线亚洲电影| 亚洲美女黄网| 欧美视频免费看| 亚洲视频在线观看一区| 99精品欧美一区二区三区| 国产精品mv在线观看| 欧美一区永久视频免费观看| 羞羞答答国产精品www一本| 国内精品久久久| 亚洲国产91| 国产精品国产三级国产aⅴ浪潮| 午夜精彩视频在线观看不卡 | 欧美有码在线视频| 精品二区视频| 欧美黄色片免费观看| 99精品久久久| 激情综合色丁香一区二区| 欧美激情精品久久久久久黑人| 欧美激情一区在线观看| 午夜久久美女| 欧美高清视频一区二区| 羞羞色国产精品| 欧美电影在线免费观看网站| 宅男精品视频| 久久激情中文| 一本色道久久| 久久精品免费观看| 亚洲一区二区三区中文字幕| 久久久久一区二区三区四区| 亚洲一区二区免费| 裸体女人亚洲精品一区| 欧美在线日韩在线| 欧美日韩国产探花| 蘑菇福利视频一区播放| 国产精品实拍| 亚洲免费精品| 亚洲黄色尤物视频| 欧美在线亚洲| 欧美一区二区三区四区在线观看 | 一区二区三区日韩欧美精品| 欧美一区二视频在线免费观看| 日韩午夜免费| 狂野欧美激情性xxxx| 久久久一二三| 国产欧美日韩激情| 亚洲天堂激情| 亚洲图片在区色| 欧美精品国产精品日韩精品| 美脚丝袜一区二区三区在线观看| 国产精品超碰97尤物18| 欧美视频在线一区| 国产精品视频精品| 日韩性生活视频| 9人人澡人人爽人人精品| 蜜桃视频一区| 亚洲电影自拍| 亚洲高清资源| 久久精品91| 久久香蕉国产线看观看av| 国产精品综合| 一区二区三区视频在线| 亚洲国产一区二区三区高清| 亚洲经典一区| 欧美刺激性大交免费视频| 欧美.日韩.国产.一区.二区| 亚洲二区免费| 欧美大片在线观看| 亚洲精品在线三区| 亚洲一区二区三区四区五区午夜| 欧美性一区二区| 亚洲在线观看视频| 久久久久久夜精品精品免费| 精品99一区二区三区| 久久一二三四| 亚洲人体一区| 性色一区二区| 依依成人综合视频| 欧美久久久久| 亚洲已满18点击进入久久| 欧美在线免费一级片| 精品动漫av| 欧美日韩高清在线一区| 国产精品99久久99久久久二8 | 久久综合999| 亚洲国产成人精品视频| 欧美国产亚洲另类动漫| 99re66热这里只有精品4| 午夜精品久久久久久久| 亚洲免费在线视频| 亚洲小说欧美另类社区| 久久先锋影音av| 一本到高清视频免费精品| 国产日韩精品视频一区| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩视频在线观看国产| 久久久久五月天| 一区二区三区欧美在线| 激情懂色av一区av二区av| 欧美精品综合| 久久国产88| 亚洲欧洲日韩在线| 久久久久久久久久久久久久一区 | 一区二区三区产品免费精品久久75 | 久久久国产精品亚洲一区 | 久久国产精品久久久久久久久久| 国内精品久久久久久| 欧美日韩精品一二三区| 性欧美xxxx大乳国产app| 最近中文字幕日韩精品| 久久久久久夜精品精品免费| 亚洲小视频在线观看| 亚洲国产经典视频| 国产精品视频专区| 欧美激情亚洲一区| 久久午夜色播影院免费高清| 亚洲免费视频网站| 久久乐国产精品| 国产综合久久久久影院| 欧美日韩的一区二区| 久久精彩视频| 久久一本综合频道| 中文在线资源观看视频网站免费不卡| 国产日韩av一区二区| 国产精品都在这里| 欧美色视频日本高清在线观看| 毛片精品免费在线观看| 久久精品72免费观看| 欧美一站二站|