用Cad畫二次拋物線

上傳人:飛****9 文檔編號:25486636 上傳時間:2021-07-25 格式:DOCX 頁數(shù):4 大?。?0.24KB
收藏 版權(quán)申訴 舉報 下載
用Cad畫二次拋物線_第1頁
第1頁 / 共4頁
用Cad畫二次拋物線_第2頁
第2頁 / 共4頁
用Cad畫二次拋物線_第3頁
第3頁 / 共4頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《用Cad畫二次拋物線》由會員分享,可在線閱讀,更多相關(guān)《用Cad畫二次拋物線(4頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、Cad畫二次拋物線如 y=ax2+bx+c —“visual 第一步 確認(rèn)cad中有VBAmodule如果沒有請下載,即CAD中“工具”-“宏 basic 編輯器”,點 thisdrawing 第二步 打開cad alt+F11打開VBA窗口 添加模塊 復(fù)制以下 Sub pwx() ‘定義幾個點 Dim pntO(2) As Double Dim pntA(2) As Double Dim pntB(2) As Double Dim pntC(2) As Double Dim pntD(2) As Double Dim pntE(2) As Double 設(shè)拋物線方程為

2、:y=ax今bx+c Dim a As Double Dim b As Double Dim c As Double 設(shè)拋物線的寬度為l Dim l As Double Dim p As Double Dim Co As Acad3DSolid Dim Se AsAcadRegion Dim Pa As Acad3DFace Dim PntAsAcadPoint Dim Sp() As AcadObject a = InputBox(" 請輸入y=a*x*x+b*x+c 中對應(yīng)的a:"," 拋物線方程參數(shù)") If a = 0 Then MsgBox "a=0, 不是拋

3、物線":End 拋物線方程參數(shù)") 拋物線方程參數(shù)") b = InputBox(" 請輸入 y=a*x*x+b*x+c 中對應(yīng)的 b:"," c = InputBox(" 請輸入 y=a*x*x+b*x+c 中對應(yīng)的 c:"," l = InputBox(" 請輸入所要畫的拋物線寬度 l:"," 拋物線寬度") l = l / 2 計算x2=2py中的p p = 1 / Abs(a) ’定義。點 pntO(0) = 0 pntO(1) = 0 pntO(2) = 0 定義 A 點 pntA(0) = 0 精品資料 pntA⑴=0 pntA(2) = l * Sq

4、r(3) / 2 畫圓錐 Set Co = ThisDrawing.ModelSpace.AddCone(pntO, l, l * Sqr(3)) 移動圓錐,使底部圓在 xy平面上Co.MovepntO, pntA If l > p / 2 Then 定義 A 點 pntA(0) = 0 pntA(1) = p / 2 pntA(2) = (l - p / 2) * Sqr(3) 定義B點 pntB(0) = 0 pntB(1) = -l + p pntB(2) = 0 定義C點 pntC(0) = 1 pntC(1) = -l + p pntC(2) = 0

5、畫剝面線 Set Se = Co.SectionSolid(pntA, pntB, pntC) ‘剝面線旋轉(zhuǎn)到xy平面 Se.Rotate3D pntB, pntC, -60 * 4 * Atn(1) / 180 定義D點 pntD(0) = 0 pntD(1) = -l pntD(2) = 0 定義E點 pntE(0) = 1 pntE(1) = 0 pntE(2) = 0 移動剝面線,使頂點在(0,0,0)位置 Se.MovepntO, pntD 當(dāng)a>0時,翻轉(zhuǎn)曲線 If a > 0 Then Se.Rotate3D pntO, pntE, 180 * 4

6、* Atn(1) / 180 ’重新設(shè)巳嵐 pntE(0) = -b / (2 * a) pntE(1) = (4 * a * c - b A 2) / (4 * a) pntE(2) = 0 移拋物線 Se.MovepntO, pntE 炸開剝面線 Sp = Se.Explode 刪除輔助內(nèi)容 Co.Delete Se.Delete Sp(1).Delete Else MsgBox "輸入的l太小,不適合剝圓錐" End If End Sub 第三步 菜單欄里點擊運行命令 輸入?yún)?shù)a b c以及拋物線寬度即可得到 CADf口 Excel VBA高手請進 批

7、量獲取坐標(biāo)點數(shù)據(jù) 一次出差到一個項目工地去 ,看到他們對著電腦上設(shè)計單位給的 CAD圖在一個點一個點的的 找坐標(biāo)值.方法是用鼠標(biāo)點上一個點,記下(X,Y)后再輸?shù)紼XCEL中,怕一個人出錯,得兩個人 來操作.后來有人發(fā)現(xiàn)了一個好辦法 ,說不用筆來記(X,Y) 了,直接用復(fù)制和粘貼的辦法來做 這確實是一大進步呀.我問他們這一晚上能找多少點呀 ,回答說做不了多少還老出錯 .我說 這樣吧我給你編一個小程序用吧.一晚過后第二天他們拿程序一用都說真是省大勁了 ,又準(zhǔn) 又快呀. 在CAD43選 工具-宏--visual basic 編輯器,點thisdrawing 把下面的程序?qū)戇M去,然 后

8、點運行即可. Attribute VB_Name =" 模塊 1" Sub abc() Dim x, y As Double Dim ReturnPoint As Variant Dim i As Integer Dim high As Single Dim Ptext, Fname As String Dim textObj As AcadText Dim pointObj As AcadPoint Dim layerObj As AcadLayer x = 0: y = 0: i = 1: high = 9 Fname = InputBox("選取結(jié)束時,請回到第一點!請給出文件名。

9、") If Fname = "" Then Fname = "PointsDate" Fname = "c:\abc\" & Fname & ".txt" Set layerObj = ThisDrawing.Layers.Add("PointsData") ReturnPoint = ThisDrawing.Utility.GetPoint Ptext = i & ":(" & Round(ReturnPoint(0), 2) & "," & Round(ReturnPoint(1), 2) & ") Set textObj = ThisDrawing.ModelSpace.Ad

10、dText(Ptext, ReturnPoint, high) Set pointObj = ThisDrawing.ModelSpace.AddPoint(ReturnPoint) pointObj.Layer = "PointsData" textObj.Layer = "PointsData" pointObj.color = acRed Open Fname For Output As #1 "c:\PointsDATA.txt" Print #1, "No", "y", "x" Print #1, i; Round(ReturnPoint⑴,2), Round(ReturnPoint(0), 2) Welcome To Download !!! 歡迎您的下載,資料僅供參考!

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

相關(guān)搜索

關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!