參數化編程
Ⅰ 參數化設計的應用
用方法開發產品時,零件設計模型的建立速度是決定整個產品開發效率的關鍵。產品開發初期,零件形狀和尺寸有一定模糊性,要在裝配驗證、性能分析和數控編程之後才能確定。這就希望零件模型具有易於修改的柔性。參數化設計方法就是將模型中的定量信息變數化,使之成為任意調整的參數。對於變數化參數賦予不同數值,就可得到不同大小和形狀的零件模型。
在CAD中要實現參數化設計,參數化模型的建立是關鍵。參數化模型表示了零件圖形的幾何約束和工程約束。幾何約束包括結構約束和尺寸約束。結構約束是指幾何元素之間的拓撲約束關系,如平行、垂直、相切、對稱等;尺寸約束則是通過尺寸標注表示的約束,如距離尺寸、角度尺寸、半徑尺寸等。工程約束是指尺寸之間的約束關系,通過定義尺寸變數及它們之間在數值上和邏輯上的關系來表示。
Ⅱ CAD中的參數化是什麼意思怎麼操作
參數化設計是比較籠統的概念...
一、參數化設計概述
參數化設計的主體思想是用幾何約束、工程方程與關系來說明產品模型的形狀特徵,從而達到設計一簇在形狀或功 能上具有相似性的設計方案。目前,能處理的幾何約束類型基本上是組成產品形體的幾何實體公稱尺寸關系和尺寸 之間的工程關系,因此,參數化造型技術又稱初次驅動幾何技術。參數化實體造型中的關鍵是幾何約束關系的提取 和表達、幾何約束的求解以及參數化幾何模型的構造。目前二維參數化技術已發展得較為成熟,在參數化設計與繪 圖方面已得到了廣泛應用。
⒈何謂參數化設計
參數化設計(Parameric Design)也稱變數化設計(Variational Design)是美國麻省理工學院Gossard教授提出 的,它是CAD領域里的一大研究熱點。近十幾年來,國內外從事CAD研究的專家學者之所對其投入極大的精力和熱 情進行研究,是因為參數化設計在工程實際中有廣泛的應用價值。
在有關CAD的科技書刊或論文中經常出現下列術語:參數化設計、草圖設計、參數化繪圖、圖形參數化等。何謂參 數化設計?為了回答這個問題,首先要搞清參數化設計的目的。軟體設計者無論採用何種方法,基於何種環境開發 參數化設計系統,其目的都是通過圖形驅動(或尺寸驅動)方式在設計繪圖狀態下修改圖形。參數化設計通常是指 軟體設計者為繪圖及修改圖形提供一個軟體環境,工程技術人員在這個環境下所繪制的任意圖形均可以被參數化, 修改圖中的任一尺寸,均可實現尺寸驅動,引起相關圖形的改變。
草圖設計是近十年出現的新提法,具有草圖設計功能的系統,允許用戶在設計繪圖中首先進行草圖設計,即不必關 心線段連續是否准確,線段是否水平或垂直,在草圖上標出重要的尺寸,系統會自動使線段連接准確及位置准確, 從而實現尺寸驅動。草圖設計與參數化設計的目的是相同的,盡管草圖設計的設計階段有一定的靈活性,但有些 CAD系統已具備正交功能和目標捕捉功能,因此,草圖設計實質上也可以統一到參數化設計上來。
⒉參數化設計的實現方法
近十幾年來,國內外學者對參數化設計,從方法上做了大量的研究和嘗試,取得了重大成果,目前參數化設計方法 主要有以下幾種:
⑴.基於幾何約束的數學方式
利用尺寸約束建立方程組,將幾何約束轉變為一系列以特徵點為變元的非線性方程組,對於給定的約束,通過數值 方法解非線性方程組,一次解出所有特徵點的坐標值,確定出幾何細節。採用該方法必須輸入充分且一致的尺寸約 束,才能求解約束方程組。
⑵.基於幾何推理的人工智慧方法
人工智慧的發展,促進了參數化設計方法的發展,產生了幾何推理法。這種方法又有兩個方面:一是建立在專家系 統的基礎上,採用謂語表示幾何約束,通過推理機制導出幾何細節。這種方法可檢驗幾何約束模型的合理性並能處 理局部修改,但系統龐大,對遞歸約束無法處理。二是擴展現有的數據結構,使其包含拓撲信息,並通過程序實現 從幾何約束到幾何細節的推理。
⑶.基於特徵的實體造型方法
特徵是作為捕捉設計者意圖的方式而提出的,以取代用直線、圓弧、圓等基本幾何元素構圖的方式。特徵實體具有 一定的智慧,它們不但具有明確的工藝特徵結構,而且能始終記憶自己的功能屬性和與其它相關實體的適應關系。 修改某一特徵實體,會自動引起整個設計模型的相關變化,其中包括實體本身的物理量(如質心和慣性矩等數據) 的變化。例如,孔特徵會始終記憶自己當前的形狀、位置和負體積特徵,機械設計師能利用自己熟悉的工藝特徵( 如孔、倒角、倒圓等),而非純幾何意義上的體素來組織設計意圖,使設計變得容易。
⑷.基於關系的建模方法
以關系型數據結構構造參數化模型是德國西門子公司首先提出來的。在系統內,關系可建立在所在系統能識別的對 象之間,也可在任意大的模型中建立任意復雜的關系模型,這種關系的建立過程是以符合設計師設計習慣的、非常 簡便自然的方式進行的。關系模型的建立能方便地進行修改以適應不同用戶的特殊要求,從而大大提高設計速度。 ⑸.基於作圖輔助線法
工程設計人員在設計繪圖時,往往先畫一些基準線,稱為輔助線,由輔助線出發一步步繪圖,先勾畫總體輪廓,然 後再作細化處理完成圖紙的繪制。系統把幾何約束及矢量圖等方法,交互地建立工程圖紙的參數化模型上,實現對 任意尺寸的參數化設計。
二、參數化繪圖概述
帶有參數化設計功能的CAD系統固然在設計繪圖上有某些顯著特點,如不需要編程就可實現圖形的參數化,修改圖 形及其方便,工作量小,且可由草圖生成正式圖。然而,當零件結構非常復雜及形狀極不規則時,參數化設計就顯 得力不從心。為了區別於參數化設計,把應用高級語言編程使具體圖形實現參數化稱為參數化繪圖(Parameric Drawing),在參數化繪圖中,圖中的部分尺寸(或全部尺寸)被事項定義為參數尺寸,當交互輸入參數值後,即 可畫出圖形。
參數化繪圖是通過編程實現具體圖形參數化的,因此要求設計者具備編程能力,存在工作量大,修改圖形不方便等 問題。但它應用靈活,適應面廣。對某些應用參數化設計系統解決不了的問題,通常可採用參數化繪圖的方法加以 解決,例如在開發某些機器的CAD系統時,要求設計、計算、查表、繪圖一體化時,顯然適合採用參數化繪圖的方 法加以解決。
通過編程實現參數化繪圖,其程序設計的總體思路是:將設計計算的關系式融入程序中,在程序的控制下,執行計 算及交互輸入主要參數,程序應能對參數輸入進行有效性檢驗,根據用戶的交互輸入完成視圖的繪制。
三、典型的參數化設計系統
七十年代末,美國麻省理工學院Gossard教授提出了他的參數化設計思想,但他的倡導在當時CAD領域並未引起重視 ,直到1987年底美國PTC公司(Parametric Technology Corporation)推出了以參數化、特徵設計為基礎的新一 代實體造型軟體Pro/Engineer後,CAD領域才真正認識到參數化設計的巨大威力。而德國西門子公司提出把初次設 計從生產過程中分離出去,通過標准化、系列化來減少產品零件數量的「合理化工程」思想,使具有參數化設計功能 的CAD系統,進一步把初次設計從生產過程中分離出來,有效地縮短設計周期,提高生產效率和經濟效益。
現在許多著名的CAD系統(如UG-II、I-DEAS,Applicon,CV,Euclid等)均已增加了參數化設計功能。應用 於PC機上典型的參數化系統是AutoCAD Designer、Sigraph-desghn和GS-ZDDS等。
⒈AutoCAD Designer
美國Autodesk公司的AutoCAD Designer二維參數化設計軟體是基於特徵的參數化設計軟體,它運行於AutoCAD平 台之中,採用與其一致的交互界面,以便於用戶學習和掌握。它使機械設計師能草繪出具有完整尺寸約束的二維圖 形。在勾畫二維草圖時,設計者不必拘於精確的尺寸數值,以便能先著力於零部件的功能和結構設計,而後可利用 尺寸約束的機制來規范草圖。但由於AutoCAD平台的核心技術並不具有參數化設計技術,導致AutoCAD Designer 二維參數化設計軟體在應用上存在著種種影響繪圖速度的因素,同時,建立參數化標准零件庫方面需要使用者熟練 掌握有關AutoCAD基礎軟體的編程語言和技巧,妨礙該軟體的普及。
AutoCAD Designer會按照設計者的需要由三維特徵實體自動生成各向二維視圖及全部尺寸標注,在任一視圖中修 改尺寸,均會自動更新特徵實體的形狀及物理屬性,而對特徵實體的修改也會自動傳給各向視圖及其尺寸標注。 AutoCAD Designer的最新版本提供了更為強勁的設計功能,如具有尺寸約束的裝配特徵造型、干涉檢查、明細表 生成、裝配模型關聯變化、產品結構和零部件關系的全面管理等。這些先進的參數化特徵實體結構及其簡明的生成 和修改方法,使AutoCAD Designer成為PC平台上用於工程設計方面最富競爭力的CAD軟體。
⒉Sigraph-desghn
Sigraph-desghn二維參數化設計軟體是德國西門子(Siemens)公司推出的基於智能關系型的參數化設計系統。 該系統核心數據結構是關系型數據結構,關系可在系統能識別所有對象之間建立,如圖素之間的聯系,視圖之間的 對應關系,設計公式與設計表達式的相互對應關系,裝配圖與零件圖之間的對應關系,零件間的運動聯系。為表達 這些關系,Sigraph-desghn提供了設計師非常熟悉的幾何聯系變數與分式、表格等工具,通過綜合應用這些工具 ,設計所需的知識與約束可在計算機內獲得充分的表達和處理。
Sigraph-desghn是專門的機械設計CAD系統,為用戶提供了建立常用件和標准件參數化圖庫功能,支持從概念設 計到結構設計,從部件設計到零件設計。它還包含以下功能:圖形與尺寸的雙向驅動、可參數化的用戶元素、分級 式層功能、可見性優先順序控制和面向對象的結構化圖標界面等。Sigraph-desghn充分體現了「合理化工程」的思想 。
⒊GS-iCAD
GS-iCAD參數化二維繪圖系統是浙大大天信息有限公司推出的基於作圖輔助線方法並結合幾何 約束、實體造型、關系型數據結構以及人工智慧等部分理論的參數化設計系統,它運行在Windows 9x/NT基礎平 台上,採用圖標化、指令全漢化和在線幫助,使設計命令結構簡單、智能化程度高、操作自然流暢、界面友好、整 體結構美觀大方,便於用戶學習、掌握與操作。設計者在設計(勾畫)二維工程草圖時,可不拘於圖形的尺寸精確 性,利用系統的導航功能,快速、准確地進行產品零部件的功能與結構設計,最後以尺寸約束的原理來對草圖規范 草圖,形成全參數化二維工程設計圖和不同的設計方案。是企業實現或體現「合理化工程」思想的主要工具之一。
GS-iCAD是一套專業機械設計CAD系統,它向用戶提供了參數化標准件圖庫和各種符號庫,並向用戶開放建庫功 能,支持從產品概念設計到具體結構設計,從部件設計到零件設計。
來源:[http://www.jdzj.com]機電之家·機電行業電子商務平台!
Ⅲ 請問大家數控加工中心怎麼鑽孔用宏程序怎麼編程,WHILE和IF[#100 GE #101]GOTO1 分別怎麼編寫.懸賞100
循環宏程序舉例:
IF[#100 GE #101]GOTO1
當#100大於等於#101時跳到N1程序段執行。
IF是滿足條件跳出,WHILE是滿足條件運行,掌握一個就夠了。
#1~#33是局部變數,局部變數只能在宏中使用,以保持操作的結果,關閉電源時,局部變數被初始化成「空」。宏調用時,自變數分配給局部變數。
#100~#149(#199)和#500~#531(#999)是公共變數,公共變數可在不同的宏程序間共享。關閉電源時變數#100~#149被初始化成「空」,而變數#500~#531保持數據。公共變數#150~#199和#532~#999可以選用,但是當這些變數被使用時,紙帶長度減少了8.5米。
(3)參數化編程擴展閱讀:
數控系統為用戶配備了強有力的類似於高級語言的宏程序功能,用戶可以使用變數進行算術運算、邏輯運算和函數的混合運算,此外宏程序還提供了循環語句、分支語句和子程序調用語句,利於編制各種復雜的零件加工程序,減少乃至免除手工編程時進行繁瑣的數值計算,以及精簡程序量。
宏程序指令適合拋物線、橢圓、雙曲線等沒有插補指令的曲線編程;適合圖形一樣,只是尺寸不同的系列零件的編程;適合工藝路徑一樣,只是位置參數不同的系列零件的編程。較大地簡化編程;擴展應用范圍。
Ⅳ 什麼是sql參數化編程可防止sql注入漏洞
關鍵是搭建資料庫的時候沒有用到存儲過程吧……一般剛開始編程的人寫SQL語句的時候才會用拼接字元串的方法,所以才會發生SQL注入這種問題
Ⅳ 建築參數化設計需要懂哪些編程語言
分應用程序的級別。
普通內部用或自用的程序編程用LISP語言就可以了,LISP或V-LISP通俗易懂,容易學,但保密性不強,很容易直接打開或反編譯。
一般專業性強但對保密程度要求不高的是VBA開發,懂VB語言就行了,這種程序的保密性同樣不高,但比LISP卻是強了許多。
商業性開發多是ObjectARX 2000開發技術,需要掌握VC++語言,這種程序的保密性相對而言就高得多了。
現在許多CAD開發為了能充分利用以前遺留的LISP程序和VB程序,往往都是結合在一起用的,即主程序是ARX,其餘模塊為LISP和VBA,只要你破解不了ARX主程序,其他的就算是對你公開代碼也沒用。所以我認為你想從事這方面工作這幾種語言都得學。
Ⅵ 什麼是ANSYS參數化編程語言他有哪些特點並且是如何運用在實際生產中的
ansys參數化編程語言即APDL語言,類似於編程語言,但使用環境僅在ansys界面中。運用它可以完全實現脫離菜單操作。並可以實現很多菜單中無法實現的功能。熟練的ansys使用人員一定也會熟練的使用APDL。apdl程序的運行是通過在ansys中讀取mac文件或直接在輸入對話框中復制來運行,從前處理——求解——後處理均可實現。
Ⅶ java+selenium webdriver怎麼實現數據參數化
1.Selenium IDE 、 2.Selenium Remote Control 、 3.Selenium Grid 、4.Selenium WebDriver
1. Selenium IDE作為Firefox上的一個插件,提供錄制功能,個人觀點,如果能手寫代碼,就不要用這個東西。
2. Selenium Remote Control是一個客戶端/伺服器系統,可以在本地或在其他電腦上控制Web瀏覽器,使用幾乎任何編程語言和測試框架。
3. Selenium Grid 可以遠程的控制到並在多個伺服器上同時運行測試
4. Selenium WebDriver可以在本地或遠程計算機上的驅動瀏覽器
補充:Java是一種可以撰寫跨平台應用軟體的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。
Ⅷ 誰有ansys參數化編程命令與實例詳解PDF二手書也可以
參數化建模ansys裡面輸入圖形相關尺寸參數生成圖形比畫直線選點輸入另外點坐標而能直接點選生成直線輸入參數時候模型無法預覽
Ⅸ 西門子840D中的參數編程
報警輸出的屏蔽
11411 報警激活
11412 報警響應 CHAN_NOREADY 有效
11413 報警參數作為文本輸出
11420 記錄文件大小(KB)
11430 數字化時的通道定義
11432 選擇 3 軸或 3+2 軸數字化
11450 參數化搜索
11460 非同步往復的模式表單
11470 重新配置的屬性
11480 OB1中PLC軌跡數據的緩存深度
11481 OB35中PLC軌跡數據的緩存深度
11482 OB40中PLC軌跡數據的緩存深度
11500 受保護的同步動作
11510 最大允許的IPO負載
11600 固定的BAG響應
11602 ASUP運行時不考慮停止的原因
11604 ASUP_START_MAS 優先順序有效
11610 用戶定義 ASUP 程序激活
11612 用戶定義ASUP編程的保護級
11620 PROG_EVENT的程序名稱
11640 使能間隔在MD $MC_AXCONF_MACHAX_USED
11649 打開在#MC_AXCONF_MACHAX_USED中的保護
11660 可能的電子齒輪箱數量
11700 NC卡代碼
12000 軸進給倍率開關編碼
12010 軸進給倍率系數
12020 灰度 - 編碼軌跡進給率開關
12030 路徑進給倍率的系數
12040 灰度碼快速運行倍率開關
12050 快速進給的倍率系數
12060 灰度碼主軸倍率開關
12070 主軸倍率的系數
12080 回參考點速度的倍率
12082 進給倍率
12100 二進制編碼的倍率限定
12200 在倍率0時運行
12202 直線軸的固定進給率
12204 旋轉軸的固定進給率
12205 主軸固定轉速
12510 在NCU組中的NCU代碼
12520 NCU號,匯流排終止阻抗有效
12540 聯接匯流排波特率
12550 信息存儲區重復的最大量
12701 在軸系列1中的軸清單
12702 在軸系列2中的軸清單
12703 在軸系列3中的軸清單
12704 在軸系列4中的軸清單
12705 在軸系列5中的軸清單
12706 在軸系列6中的軸清單
12707 在軸系列7中的軸清單
12708 在軸系列8中的軸清單
12709 在軸系列9中的軸清單
12710 在軸系列10中的軸清單
12711 在軸系列11中的軸清單
12712 在軸系列12中的軸清單
12713 在軸系列13中的軸清單
12714 在軸系列14中的軸清單
12715 在軸系列15中的軸清單
12716 在軸系列16中的軸清單
12750 軸系列名稱
12970 數字PLC輸入地址的起始地址
12971 數字輸入地址號
12974 數字PLC輸出地址的起始地址
12975 數字輸出地址號
12978 模擬PLC輸入地址的起始地址
12979 模擬輸入地址號
12982 模擬PLC輸出地址的起始地址
12983 模擬輸出地址號
13000 驅動在運行
13010 邏輯驅動號
13020 驅動模塊的功率部分代碼