土木工程CAD技術(shù)基礎(chǔ)第6章人機交互技術(shù)ppt課件
《土木工程CAD技術(shù)基礎(chǔ)第6章人機交互技術(shù)ppt課件》由會員分享,可在線閱讀,更多相關(guān)《土木工程CAD技術(shù)基礎(chǔ)第6章人機交互技術(shù)ppt課件(72頁珍藏版)》請在裝配圖網(wǎng)上搜索。
本周上機 1. 上機內(nèi)容 AutoCAD 三維建筑造型練習(xí)及輔導(dǎo) 2. 上機時間:周五(5月8日)晚上 6:00-8:00 第1組 8:00-10:00 第2組 3. 上機地點:院大機房 要求全體參加,1,本課程的內(nèi)容,,土木工程CAD 技術(shù)基礎(chǔ),,CAD 基礎(chǔ)知識,CAD系統(tǒng) 基本原理,土木工程CAD 相關(guān)技術(shù),土木工程CAD 系統(tǒng)設(shè)計,第1章 引言 第2章 CAD系統(tǒng)概論 第3章 計算機圖形技術(shù) 第4章 AutoCAD應(yīng)用技術(shù) 第5章 三維建筑造型 第6章 人機交互技術(shù) 第7章 工程分析與優(yōu)化設(shè)計 第8章 工程數(shù)據(jù)處理與交換 第9章 土木工程CAD系統(tǒng)開發(fā) 第10章 現(xiàn)代CAD技術(shù),參照 “教學(xué)日歷”,,,,,,,,,,2,第 6 章 人機交互技術(shù),6.1 概述 6.2 交互輸入技術(shù) 6.3 交互控制技術(shù) 6.4 圖形拾取技術(shù) 6.5 交互式圖形用戶界面設(shè)計,3,6.1 概述,6.1.1 人機交互的概念 人和計算機之間 利用數(shù)據(jù)、文字、圖形以及聲音等 相互進行信息傳遞 “人機對話”(Human Computer Interaction) 針對:CAD系統(tǒng),4,例:在CAD中畫線段,,5,6.1.2 人機交互的目的 在CAD系統(tǒng)中 對于需要人介入的步驟 提供人機交互操作功能 從而 適應(yīng)設(shè)計需求 改善軟件系統(tǒng)的易操作性,6,6.1.3 人機交互的任務(wù) 包括:基本交互任務(wù)、組合~、三維~,基本~,,選擇,定位,定路徑,定向,定量,輸文本,選擇命令、操作數(shù)、屬性,確定位置坐標,確定形體方向,確定取值,一系列定位、定向和定量任務(wù)的結(jié)合,輸入字符串,拾取,拾取圖形,7,組合~,,對話框,構(gòu)造,控制,在信息表中指定多個項,一次產(chǎn)生多個形體,重新確定已有形體,三維~,,三維選擇,三維定位,旋轉(zhuǎn),在三維空間中選擇,在三維空間中定位,旋轉(zhuǎn)已有形體,8,6.1.4 人機交互設(shè)備 包括:邏輯設(shè)備、物理~,邏輯~,,選擇器,定位器,行程器,拾取器,定值器,成串器,用于對顯示在屏幕上的圖形進行選取,用于在屏幕上確定位置坐標,用于在屏幕上獲取一系列光標位置,用于輸入字符串,9,物理~,,鍵盤,鼠標器,數(shù)字化儀,光筆,刻度盤,智能板,邏輯~和物理~的關(guān)系 每一類邏輯設(shè)備對應(yīng)一種特定的物理設(shè)備 通過模擬,可使邏輯~功能由多種物理~來實現(xiàn),電位計,10,例:設(shè)備模擬,選擇器~,拾取器~,定值器~,定位器~,用鍵盤控制光標 鍵入定位 用數(shù)字化儀輸入,用鍵盤選擇菜單 鍵入命令,用鼠標器光標拾取 鍵入名字,鍵入數(shù)值 用刻度盤輸入,,,,,11,6.1.5 人機交互技術(shù)( Human Computer Interaction Technology) 用以實現(xiàn)人機交互的計算機軟件技術(shù) 分為3類 1. 交互輸入技術(shù) 用于輸入命令、參數(shù)等 2. 交互控制技術(shù) 用于控制圖形的生成 3. 圖形拾取技術(shù) 用于拾取圖形,,12,6.2 交互輸入技術(shù),6.2.1 主要交互輸入方式 包括兩種 1. 命令語言方式 2. 菜單選擇~,13,6.2.2 命令語言方式 人機通過文字方式對話 關(guān)鍵問題: 如何讓計算機理解人的語言? 如何讓它根據(jù)理解的內(nèi)容作出反饋? 命令語言由一系列規(guī)則和約定組成,分兩種: 用戶引導(dǎo)的命令語言 系統(tǒng)引導(dǎo)的命令語言,14,6.2.2.1 用戶引導(dǎo)的命令語言 由一組相互獨立的命令組成 命令語言約定了命令的各類詞和操作數(shù) 用戶可以根據(jù)當前任務(wù)需要隨意選擇命令,e.g. DELETE 1 TO 100 // 清除第1至100個對象,修飾詞,指明怎樣操作對象,動詞,規(guī)定了應(yīng)采取的動作,操作數(shù),規(guī)定了動詞作用的對象,,,,,思考:在AutoCAD中命令語言是如何約定的?,15,6.2.2.2 系統(tǒng)引導(dǎo)的命令語言 以計算機為主的命令語言 被組織在一個可執(zhí)行的程序內(nèi) 命令之間相互聯(lián)系:順序關(guān)系,或是層次關(guān)系 系統(tǒng)對用戶的每一步操作都有嚴格規(guī)定 用戶不需熟記命令,只需按照系統(tǒng)提示輸入 e.g. 自動設(shè)計系統(tǒng),16,17,6.2.3 菜單選擇方式(Menu Selection),文本菜單,臺板菜單,屏幕菜單,固定菜單,下拉式菜單,光標菜單,圖象菜單,18,19,20,6.2.3.1 臺板菜單(Tablet Menu) 在數(shù)字化儀上布置菜單項,通過指示器選擇,實現(xiàn)思路 用代碼表示菜單 將選擇點坐標換算成 代碼,根據(jù)代碼判斷 處理 菜單項的表示可用文 字、符號或圖形,1,2,4,5,6,7,8,9,10,21,實現(xiàn)的基本步驟 1. 生成臺板菜單(初始化) 1.1 在數(shù)字化儀上拾取菜單區(qū)范圍 左下角坐標:Pmin (Xmin,Ymin) 右上角坐標:Pmax (Xmax,Ymax) 1.2 輸入X和Y方向的菜單項數(shù)Nx和Ny 1.3 計算相應(yīng)的菜單代碼 for ( i =1; i <=Ny; i++) { for ( j = 1; j <=Nx; j++) { IP [ i ] [ j ] = j + ( i-1 ) * Nx; } },,22,2. 拾取菜單 2.1 在數(shù)字化儀上拾取擬選菜單項的位置坐標x, y 2.2 將x, y 換算成相對的坐標 Rx,Ry Rx = x-Xmin Ry =│y-Ymin│ 2.3 計算相應(yīng)的代碼 Dx = (Xmax-Xmin)∕Nx Dy = (Ymax-Ymin)∕Ny Col = (int) (Rx∕Dx) +1 Row = (int) (Ry∕Dy) +1 Num = IP [Row] [Col ],,23,2.4 結(jié)束處理 若x , y超出菜單區(qū),即: x 超出Xmin,Xmax;或 y 超出Ymin,Ymax 則提示,并令Num = -1 3. 執(zhí)行功能處理 根據(jù)代碼Num 進行邏輯判斷 轉(zhuǎn)到相應(yīng)的功能子程序處理 思考:你能寫出這個程序的框架嗎?,24,6.2.3.2 屏幕菜單 在圖形屏幕上顯示菜 單項,用指示器和鍵 盤來選擇 特點 菜單項體現(xiàn)為圖形屏 幕的圖形和字符 實現(xiàn)步驟 參考臺板菜單,25,6.2.4 AutoCAD用戶菜單 AutoCAD菜單類型 下面以下拉菜單為例進行介紹,按來源分 1. 標準菜單 2. 用戶菜單,按形式分 1. 下拉菜單 2. 光標菜單 3. 屏幕菜單 4. 圖象菜單 5. 臺板菜單,26,演示1 在AutoCAD中創(chuàng)建下拉菜單項 使用CUI命令 1. 菜單項的建立 2. 命令的建立 3. 將命令加入到菜單項,,27,6.3 交互控制技術(shù),6.3.1 主要交互控制方法 包括如下7種方法 1. 定位法 (Positioning Method) 2. 強制法(Enforcing Method) 3. 網(wǎng)格法(Grid Method) 4. 引力場法(Gravity Field Method) 5. 橡皮帶法(Rubber Band Method) 6. 拖拉法(Draging Method) 7. 草圖法(Schetch Method),28,6.3.2 定位法 用定位設(shè)備在屏幕上輸入一個點,可顯示以這一點為基準的圖、符號或字符串等的方法 在AutoCAD中 粘貼: Pasteclip命令,,,,,,,,,,(Px, Py),1,2,3,a,b,29,30,6.3.2 定位法 用定位設(shè)備在屏幕上輸入一個點,可顯示以這一點為基準的圖、符號或字符串等的方法 在AutoCAD中 粘貼: Pasteclip命令,,,,,,,,,,(Px, Py),1,2,3,a,b,31,,,,,,,,,,(Px, Py),1,2,3,a,b,AcDbObjectId drawRectangle(AcGePoint pt, int a, int b){ … } void positioning(int id){ ads_point pt; int a, b; acedGetPoint(NULL, “\n Base point:”, pt); switch (id){ case 1: acedGetDist(pt, “\n Width” , case 2: … } },32,6.3.3 強制法 使用部分預(yù)先規(guī)定的坐標值來替換所輸入的坐標,使圖形滿足某種精度要求的方法 在AutoCAD中 捕捉:Snap 正交方式:Ortho 對象捕捉:Osnap,,,,,,,,1,2,3,,,,,,,45,o,P1,P2,P3,P4,P2’,P4’,,·,·,33,,,,,,,,1,2,3,,,,,,,45,o,P1,P2,P3,P4,P2’,P4’,,·,·,AcDbObjectId drawLine(AcGePoint pt1, AcGePoint pt2){ … } void constraint(int id){ ads_point pt1, pt2; acedGetPoint(NULL, “\n Start point:”, pt1); acedGetPoint(NULL, “\n End point:”, pt2); switch(id){ case 1: pt2[Y] = pt1[Y]; case 2: … } drawLine(asPnt3d(pt1), asPnt3d(pt2)); },34,6.3.4 網(wǎng)格法 當用戶在網(wǎng)格上作圖時,使所拾取的點均為網(wǎng)格交叉點的方法 在AutoCAD中 網(wǎng)格:Grid 捕捉:Snap,,,,,,,,,,,,,,,,,,,,,,,,,(Xmin, Ymin),(Xmin, Ymin),Ny,Nx,·,P(x, y),35,,,,,,,,,,,,,,,,,,,,,,,,,(Xmin, Ymin),(Xmax, Ymax),Ny,Nx,void grid(int Px, int Py){ int Ax[100][100]; int Ay[100][100]; int Nx, Ny, Xmin, Ymin; int Xmax, Ymax, X1, Y1; … for ( i = 0; i<=Ny; i++ ){ X1 = Xmin; Y1 = Ymin + i * (Ymax- Ymin) / Ny; for ( j = 0; j<=Nx; j++){ Ax[i][j] = X1 + j * (Xmax-Xmin) / Nx; Ay[i][j] = Y1 } } … eps= 1; //系統(tǒng)設(shè)置的精度,·,P(x, y),1/2,36,… for (i = 0; i<=Ny; i++){ for ( j = 0; j<=Nx; j++){ Vex = abs(Ax[i][j]-Px); Vey = abs(Ay[i][j]-Py); if(Vex Eps } } } Next :… … },,,,,,,,,,,,,,,,,,,,,,,,,(Xmin, Ymin),(Xmin, Ymin),Ny,Nx,·,P(x, y),2/2,37,6.3.5 引力場法 圍繞某一點、一直線或一圖形,設(shè)置一個區(qū)域,一旦光標進入這個區(qū)域,就被吸引到這一點、直線或圖形上的方法,,,,,,,,1,2,3,,,,,○,,,,,,,,,○,,,,,,,,,,,,,,,,,,,,,,,38,6.3.6 橡皮帶法 作圖時記錄光標經(jīng)過的軌跡的方法 在AutoCAD中 徒手作圖: Sketch命令,,,,,,39,40,6.3.7 拖拉法 對屏幕上顯示的物體或圖形直接進行位移或各種變換,,,,,,,,,41,42,6.3.8 草圖法 由用戶徒手在屏幕上畫出圖形的輪廓,然后由計算機對它進行加工,以滿足一定的規(guī)格要求的方法,,,,,,,,,43,6.4 圖形拾取技術(shù),6.4.1 主要圖形拾取方法 包含以下2種方法 1. 拾取點定位法 Fetching Point Positioning Method 2. 圖形搜索法 Graphics Searching Method,44,6.4.2 拾取點定位法 將人工控制的拾取點位置 定位到所要拾取的圖形上 3 種主要形式 1. 拾取窗形式 2. 提示窗形式 3. 試拾取形式,45,6.4.2.1 拾取窗方式 用戶拾取一個圖形時,同時顯示以光標點為中心的矩形區(qū),系統(tǒng)根據(jù)這個矩形區(qū)查找,區(qū)域內(nèi)的圖形被認為是用戶拾取的圖形 適用情形 分布不密集的點 在AutoCAD中:靶框,,,·,,,算法?,46,,47,6.4.2.2 提示窗方式 以待拾取圖形的某個代表點為中心,顯示一個矩形區(qū),用戶將拾取點移入該窗,即可拾取該點 適用情形 圖形的代表點 在AutoCAD中 自動捕捉標記,,,48,,49,6.4.2.3 試拾取方式 不管拾取點定位的難度,任憑用戶拾取,每拾取一次,系統(tǒng)就給出反饋,問這個圖形是否是用戶所要拾取的點,用戶通過回應(yīng)確定拾取的圖形 適用情形 分布密集的點,50,6.4.3 圖形搜索法 系統(tǒng)根據(jù)用戶拾取的一個點,去搜索、判別屏幕上哪一個圖形是所要拾取的圖形 3 種主要形式 1. 點的拾取 2. 直線段的拾取 3. 多邊形的拾取,51,6.4.3.1 點的拾取 通過點之間的距離判定所拾取的點 設(shè):P0 (x0, y0) 為用戶用手動方法輸入的拾取點 P (x, y) 為已存在的點 拾取判別式 (x-x0)2+(y-y0)2 ≤ Eps 其中Eps是系統(tǒng)設(shè)置的精度,,·,·,P0(x0, y0),P(x, y),52,6.4.3.2 直線段的拾取 通過點與線段的距離及與兩端點相對位置來判斷 求該直線的直線方程 P1 P2線段的直線方程:Ax+By+C=0 A=y1-y2 B= x2-x1 C=Y1 ( x1-x2 )-X1 ( y1-y2 ) 由方程求出拾取點到該直線距離 d 判別式: d≤Eps 其中Eps是系統(tǒng)設(shè)置的精度,,·,P0(x0, y0),,53,6.4.3.3 多邊形的拾取 基于頂點坐標進行判別 對每個多邊形逐點比較頂點坐標,找出 (Xmin, Xmax) (Ymin, Ymax) 查找滿足下式的多邊形 Xmin≤X0≤Xmax Ymin≤Y0≤Ymax 對找到的多邊形進行逐邊比較,用直線段的拾取方法找出最近邊,該邊所在的多邊形即為所求,,·,P0(x0, y0),,,,,,,54,6.5 交互式圖形用戶界面設(shè)計,6.5.1 圖形用戶界面的概念 用戶界面又稱人機界面 指向用戶提供的操作計算機系統(tǒng)綜合環(huán)境 圖形用戶界面,又稱GUI(Graphic User Interface) 支持以圖形方式進行人機交互的用戶界面 可極大地降低計算機操作的復(fù)雜性 已成為用戶界面的主流,55,6.5.2 圖形用戶界面的基本形式 菜單驅(qū)動的窗口系統(tǒng) 每個窗口都由標題、菜單、控制盒、滾動條、邊框等元素組成。 用戶可方便地使用鼠標打開、關(guān)閉窗口,實現(xiàn)窗口的移動、尺寸改變和多窗口的布局。 用戶當前可使用的一切命令都以菜單的形式顯示在屏幕上,以便用戶根據(jù)需要選擇。 系統(tǒng)為用戶提供了聯(lián)機幫助功能。,56,系統(tǒng)菜單,工具欄,菜單欄,狀態(tài)欄,水平滾動條,垂直滾動條,對話框,按鈕,窗口,視圖,下拉框,,,,,,,,,,,,編輯框,,控件,57,6.5.3 CAD系統(tǒng)圖形用戶界面的基本特征 1. 用戶通過鼠標或其他指示設(shè)備,用光標點取屏 幕上的圖形對象(如圖標、窗口、菜單、按鈕 等)來完成對它們的直接操縱。 2. 用戶通過操縱顯示在屏幕上的圖形對象來直接 控制應(yīng)用程序的運行。 3. 用戶可對界面自身進行裁剪和定制,如放大、 縮小和移動窗口,更改顏色、字體和鼠標鍵的 設(shè)置等。,58,6.5.4 CAD系統(tǒng)圖形用戶界面的設(shè)計 主要內(nèi)容包括 1. 用戶模型(User Model) 2. 屏幕布置(Screen Layout) 3. 菜單組織(Menu Organization) 4. 命令語言(Command Languge) 5. 信息反饋(Information Feedback),59,6.5.4.1 用戶模型 計算機模型:設(shè)計對象的計算機表示 用戶模型:計算機模型中面向用戶的部分 e.g. 結(jié)構(gòu)施工圖繪制的用戶模型 柱、墻、梁、板 ——面向?qū)ο?點、線、圓弧、尺寸標注 ——面向圖形 數(shù)據(jù)文件 是設(shè)計命令語言、菜單組織和信息反饋的基礎(chǔ),60,6.5.4.2 屏幕布置 形式:劃分為菜單區(qū)、命令輸入?yún)^(qū)、圖形區(qū)、 信息反饋區(qū) 設(shè)計原則 1. 盡可能節(jié)約每個區(qū)域的面積 2. 使圖形區(qū)面積為最大 3. 菜單要簡練 4. 提示簡明扼要 5. 注意色彩的協(xié)調(diào),61,AutoCAD主界面,62,MicroStation主界面,63,Project 4D主界面,64,建筑施工4D管理系統(tǒng)主界面,65,6.5.4.3 命令語言 設(shè)計原則 1. 遵循用戶模型,符合用戶語言習(xí)慣 2. 語言簡潔、完整 3. 及時反饋信息 4. 完善的容錯處理手段 e.g. 顯示出錯信息,提示改錯辦法,提供取消操作 5. 統(tǒng)一的語義、語法、顯示方式 e.g. Return-執(zhí)行命令 Esc-退出 黃色-反饋信息 紅色-警告,66,6.5.4.4 菜單組織 設(shè)計原則 1. 采用樹結(jié)構(gòu) 葉結(jié)點:可執(zhí)行的菜單項,對應(yīng)一個程序段 中間節(jié)點:提示信息項 2. 菜單結(jié)構(gòu)的層次不宜過深 3. 回顯所選中的菜單項,67,68,6.5.4.5 信息反饋 包括:對用戶輸入內(nèi)容的回顯 顯示對用戶輸入內(nèi)容的處理結(jié)果 設(shè)計原則 1. 易讀性和易理解性 2. 信息反饋與畫面整體協(xié)調(diào) 3. 信息反饋的形式:圖、數(shù)、文 4. 反饋時間盡可能短,69,本章學(xué)習(xí)重點 1. 交互設(shè)備的邏輯分類 2. 交互輸入技術(shù) 3. 交互控制技術(shù) 4. 圖形拾取技術(shù) 5. 下拉菜單的實現(xiàn) 6. 交互式圖形用戶界面設(shè)計原則,70,本章參考文獻 1. 任愛珠等. 土木工程CAD技術(shù). 清華大學(xué)出版 社,2006. 第5章 2. AutoCAD 2006 幫助文檔(聯(lián)機幫助),71,課堂測試 請用10分鐘的時間,寫出你學(xué)過本章后 印象最深的 收獲最大的 意見和建議 至少3點。,,72,- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
20 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 土木工程 CAD 技術(shù) 基礎(chǔ) 人機交互 ppt 課件
鏈接地址:http://zhongcaozhi.com.cn/p-1571983.html