• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于C#的V形塊定位誤差計算的AutoCAD二次開發(fā)

      2020-08-25 01:47:40陳光霞
      湖北農(nóng)機化 2020年9期
      關(guān)鍵詞:界線基準(zhǔn)點重合

      陳光霞

      (江漢大學(xué)機電與建筑工程學(xué)院,湖北 武漢 430056)

      1 程序開發(fā)的總體思路

      程序開發(fā)的總體思路如圖1所示,程序讀取CAD圖形數(shù)據(jù)庫中的相關(guān)尺寸,根據(jù)定位基準(zhǔn)與工序基準(zhǔn)的關(guān)系計算最后的定位誤差。

      程序讀取CAD圖形數(shù)據(jù)庫中的相關(guān)尺寸;

      判斷工序基準(zhǔn)與定位基準(zhǔn)的關(guān)系;

      計算基準(zhǔn)位移誤差與基準(zhǔn)不重合誤差;

      根據(jù)定位基準(zhǔn)與工序基準(zhǔn)的關(guān)系計算最后的定位誤差。

      2 程序開發(fā)中的關(guān)鍵技術(shù)

      2.1 圖形尺寸數(shù)據(jù)的讀取方法

      讀取尺寸數(shù)據(jù)的步驟如下:

      獲取當(dāng)前圖形文檔;

      獲取當(dāng)前工作圖形數(shù)據(jù)庫;

      圖1 程序的總體思路

      建立當(dāng)前圖形數(shù)據(jù)庫事務(wù);

      以只讀方式打開當(dāng)前圖形數(shù)據(jù)塊表記錄;

      遍歷塊表記錄,當(dāng)實體為尺寸時,讀取其數(shù)據(jù)存入尺寸數(shù)據(jù)數(shù)組中。

      為了存儲尺寸數(shù)據(jù)建立如下所示的尺寸數(shù)據(jù)結(jié)構(gòu):

      public struct Dimdata

      {public string DimType;//尺寸類型

      public Point3d StartPt;//第一尺寸界線起點坐標(biāo)

      public Point3d EndPt;//第二尺寸界線起點坐標(biāo)

      public double DimVal { get;set;}//基本尺寸

      public double DimTpval { get;set;}//尺寸上偏差

      public double DimTmval { get;set;}//尺寸下偏差

      public Point3d CenterPt;//徑向尺寸圓心坐標(biāo)

      public ObjectId DimObjid;//尺寸實體的ID };

      2.2 工序基準(zhǔn)與定位基準(zhǔn)的關(guān)系判斷

      圖2 V形塊定位誤差計算

      在V形塊定位誤差的計算中,當(dāng)工序基準(zhǔn)與定位基準(zhǔn)不重合時,存在基準(zhǔn)不重合誤差,計算定位誤差時是由基準(zhǔn)不重合誤差與基準(zhǔn)位移誤差合成得到;當(dāng)工序基準(zhǔn)與定位基準(zhǔn)重合時,則只存在基準(zhǔn)位移誤差。因此,在進(jìn)行定位誤差計算時,首先應(yīng)判斷工序基準(zhǔn)與定位基準(zhǔn)的關(guān)系。如圖2所示,定位基面為Φ80的圓柱面,定位基準(zhǔn)為其軸線,工序基準(zhǔn)為Φ80的下素線,工序尺寸為76,要計算此工序的定位誤差,首先判斷定位基準(zhǔn)與工序基準(zhǔn)不重合。

      判斷定位基準(zhǔn)與工序基準(zhǔn)是否重合的流程圖如圖3所示。在前述讀取工序尺寸的兩個尺寸界線起點后,判斷工序尺寸的方向(水平、垂直或傾斜),如果工序尺寸是垂直方向(如圖2所示),比較兩個尺寸界線起點的Y坐標(biāo)與定位基準(zhǔn)點(定位基準(zhǔn)軸線所在的點)Y坐標(biāo)的關(guān)系,如果兩個尺寸界線起點中有一個點的Y坐標(biāo)與定位基準(zhǔn)點的Y坐標(biāo)相同,即可判定工序基準(zhǔn)與定位基準(zhǔn)重合,否則兩者不重合。

      圖3 判斷工序基準(zhǔn)與定位基準(zhǔn)是否重合的流程圖

      2.3 基準(zhǔn)不重合誤差與基準(zhǔn)位移誤差關(guān)系的判斷

      在進(jìn)行V形塊定位誤差計算時,如果基準(zhǔn)不重合誤差與基準(zhǔn)位移誤差同時存在,則總的定位誤差根據(jù)公式Δdw=Δjw±Δjb合成,其中正負(fù)號的確定方法有多種,本文根據(jù)定位接觸點、定位基準(zhǔn)點、工序基準(zhǔn)點三者的關(guān)系來判斷,如圖3所示,當(dāng)定位接觸點與工序基準(zhǔn)點在定位基準(zhǔn)點的同側(cè)取“-”,異側(cè)取“+”。

      定位接觸點的讀取方法:程序首先遍歷當(dāng)前圖形數(shù)據(jù)庫的所有直線(V形塊輪廓),求每條直線與Φ80圓的交點,當(dāng)一條輪廓線與圓的交點數(shù)為1時,則為定位接觸點,記錄其坐標(biāo)值。

      工序基準(zhǔn)點的讀取方法:由于在標(biāo)注工序尺寸時,工序基準(zhǔn)的選取往往為圓柱的素線或軸線,所以工序基準(zhǔn)點往往在圓的象限點與圓心點位置。將工序尺寸的兩個尺寸界線起點與圓的象限點或圓心點進(jìn)行比較,可以判斷工序尺寸的兩個尺寸界線起點中哪個點是工序基準(zhǔn)點,如圖3所示,工序尺寸的下尺寸界線起點為工序基準(zhǔn)點。

      3 結(jié)論

      程序運行后,提示選擇工序尺寸后,可自動判斷定位基準(zhǔn)與工序基準(zhǔn)是否重合、自動判斷基準(zhǔn)位移誤差與基準(zhǔn)不重合誤差的合成關(guān)系、自動計算最終的定位誤差。結(jié)果如圖4所示,該程序已用于實踐,可以提高設(shè)計效率,減少計算錯誤,具有一定的實用價值。

      圖4 定位誤差計算結(jié)果

      猜你喜歡
      界線基準(zhǔn)點重合
      建筑日照設(shè)計中基準(zhǔn)點相關(guān)問題的探討
      華中建筑(2022年4期)2022-04-14 07:50:52
      地鐵隧道自由設(shè)站變形監(jiān)測基準(zhǔn)網(wǎng)穩(wěn)定性檢驗
      The Beasts Within
      有界線性算子的Drazin逆的逆序律
      關(guān)于進(jìn)一步加強行政區(qū)域界線管理維護(hù)邊界地區(qū)社會穩(wěn)定的意見
      青海政報(2017年8期)2017-07-31 18:05:02
      電力系統(tǒng)單回線自適應(yīng)重合閘的研究
      電子制作(2017年10期)2017-04-18 07:23:07
      婚姻的智慧,是分寸和界線
      海峽姐妹(2016年7期)2016-02-27 15:21:26
      考慮暫態(tài)穩(wěn)定優(yōu)化的自適應(yīng)重合閘方法
      220kV線路重合閘運行分析
      GPS網(wǎng)中基準(zhǔn)點的數(shù)量及位置分布對精度的影響分析*
      康定县| 阿图什市| 上饶县| 广州市| 桃园市| 宁武县| 左云县| 界首市| 辰溪县| 乌兰察布市| 永定县| 韶山市| 南投县| 伊通| 民乐县| 布尔津县| 班玛县| 通渭县| 杭州市| 兴安盟| 财经| 岑溪市| 顺义区| 理塘县| 泰州市| 裕民县| 溆浦县| 读书| 阳新县| 沽源县| 子洲县| 隆安县| 冕宁县| 泰宁县| 陇南市| 民县| 满洲里市| 南雄市| 鹤庆县| 嘉兴市| 长沙市|