當前位置:編程學習大全網 - 網站源碼 - 用vba做CAD二次開發,如何將對應的直線或圓偏移壹定距離,代碼怎麽寫?

用vba做CAD二次開發,如何將對應的直線或圓偏移壹定距離,代碼怎麽寫?

我覺得有兩種方式。第壹種方法是在命令行上發送壹個命令“offset”,然後點擊壹條直線或壹個圓,輸入偏移距離,就可以得到想要的圖元。

二是再生。圓的幾何特征有圓心和半徑。使用這張圖紙。Utility.GetEntity獲取壹個圓的圓心坐標和半徑,放入壹個變量中(圓心坐標在壹個數組中),然後修改半徑重新生成壹個圓,如果多次偏移就循環。直線比較復雜,需要用公式。首先計算壹個極坐標角度,然後將其增加或減少90度,通過設定的距離和剛剛計算的角度計算壹條新直線的兩個端點坐標,最後使用這個畫圖。ModelSpace.AddLine(起點數組,終點數組)生成壹條新的直線。需要註意的是,偏移是有方向的,比如圓,可以偏移到圓心,也可以偏移到圓的外側。直線可以向左或向右偏移,設計思路要清晰。

Cad對vba的支持很少,2010版本以後就不附帶vba了,但是好處是和excel語言連接,方便做和寫壹些小程序。具體代碼我就不在這裏寫了。我必須自己探索代碼。我必須自己寫。當然,寫壹個小程序可能需要三到五天半個月,也可能調試幾十次。我建議妳下載壹份明靜頻道翻譯的vba資料,裏面有詳細的講解。

  • 上一篇:通達oa2013版三員管理是什麽?東營OA軟件公司為您解答
  • 下一篇:在進行網購使用農行K寶時,出現這樣的問題:證書插件初始化失敗:“InfoSecNetSign1”應該如何解決呢?
  • copyright 2024編程學習大全網