下載首頁 | 資訊中心 | 文章分類 | 最近更新 | 排 行 榜 |
文章搜索: 分類 關鍵字
您的位置:首頁軟件教程AutoCADAutoCAD資料教程 → 給AutoCAD增加計算器功能
給AutoCAD增加計算器功能
日期:2007-12-3 20:30:24 人氣:267     [ ]
上一頁 [1] [2] 下一頁

在用AutoCAD進行繪圖時,經常需要進行一些必要的計算工作。盡管Autodesk公司隨AutoCAD一起提供了一個可進行簡單計算的LISP程序CALC.LSP,但該程序開發較早,在COMMAND命令下使用,界面不直觀,且使用不方便。本文通過對AutoCAD內對話框結構及AutoLISP進行研究,提出了一種用對話框結構實現計算器功能的方法,同時給出程序流程圖,供大家參考。該程序已應用于我院的實際工作中。

1 原理及方法

  AutoCAD對話框結構包含多種構件,如edit_box(編輯框)text(文字)button(按鈕)等。利用這些工具,可以開發出界面友好的實用程序。圖1就是用這種方法實現的。 將計算器中數字及各種運算符號以按鈕(button)形式排成55列,并把計算結果以文字構件方式在對話框內顯示,即可得到圖1所示對話框結構(對話框文件#CAL.DCL)。最后編制對話框顯示及完成各種運算功能的驅動程序即可(驅動程序#CAL.LSP),程序流程圖見圖2

  在#CAL.LSP程序中用到了AutoLISP提供的多種數值計算及變量轉換函數。需要說明的是,筆者在調試過程中發現某些函數對變量有一些特殊要求,現介紹如下,與讀者共同探討

  1、在冪運算函數(expt base power)中,對變量base()power()的要求與代數學中冪的運算要求是不同的。在代數學中對變量basepower的要求如下

  當 base>0時,power 可為任意實數;

  當base=0時,power須大于0

  當base<0時,power可為整數,若為小數或分數時要求當其化為最簡分數時分母不能為偶數。

  但在AutoLISP中當變量base<0時,要求power只能是整型數或小數點后均為0的實數,如2-2.0等,否則將得到錯誤信息或返回一個錯誤結果(power值而定)。此外,當計算結果太大而溢出時,對于For DOS版的AutoCAD將返回1.67e+308,而WINDOWS版則返回1.79769e+308

上一頁 [1] [2] 下一頁
我有問題,我要進入論壇
出處:本站原創 作者:佚名
 熱點文章
·如何定制自己的個性化..
·proe超級技巧
·怎樣學好PRO/E軟件?
·PRO/E COFNIG文件設置..
·PROE將默認英制轉換成..
·PRO/E分模經驗總結
·Pro/E 各種曲線方程集..
·Pro/E 各種曲線方程集..
·Pro/E 各種曲線方程集..
·Pro/E 各種曲線方程集..
·Pro/E 各種曲線方程集..
·舊版ProE如何讀取野火..
·Pro/E如何做兩條c2(曲..
·Pro/E 2001下一個陣列..
·一款鈑金產品的結構設..
 推薦文章
·翻砂鑄造的特點及其工..
·整編SolidWorks應用技..
·模具選材原則
·如何解決中文Pro/E工程..
·Pro/ENGINEER 中的文本..
·Pro/ENGINEER Wildfir..
·模型從proe->ansys..
·用行為建模優化設計的..
·簡單的Top-Down設計實..
·適合初學者的基礎練習..
·ProE不傳之秘笈(高級技..
·PRO/E 關于零件精度的..
·Pro/E的scan-tools工具..
·關系式的世界
·關系式教程
丝瓜视频app色-丝瓜视频app在线-丝瓜视频在线播放