cmd小游戏编程100例_学宏程序编程,这些知识必不可少!
宏程序可以使用變量進行算術運算、邏輯運算和函數的混合運算,還提供了循環語句、分支語句和子程序調用語句。
一般來說:宏程序適合圖形一樣,只是尺寸不同的系列零件的編程;適合工藝路徑一樣,只是位置參數不同的系列零件的編程;適合拋物線、橢圓、雙曲線等沒有插補指令的曲線編程。
01變量的表示和使用
一、變量表示#I(I=1,2,3,…)或#[<式子>]例:#5,#109,#501,#[#1+#2-12]
二、變量的使用1. 地址字后面指定變量號或公式格式: <地址字>#I這里的“I”代表變量號例:F#103,設#103=15 則為F15Z-#110,設#110=250 則為Z-250X[#24+#18*COS[#1]]
2. 變量號可用變量代替例:#[#30],設#30=3 則為#3
3. 變量不能使用地址O,N,I例:下述方法下允許O#1;I#2 6.00×100.0;N#3 Z200.0;
4. 變量號所對應的變量,對每個地址來說,都有具體數值范圍例:#30=1100時,則M#30是不允許的
5. #0為空變量,沒有定義變量值的變量也是空變量
6. 變量值定義:程序定義時可省略小數點,例:#123=149
02變量的種類
1. 局部變量#1~#33一個在宏程序中局部使用的變量,其運算結果其他程序不可使用。例: A宏程序 B宏程序,想學UG數控編程加點冠教育的老師幫助你?! ?10=20 X#10 不表示X20… …斷電后清空,調用宏程序時代入變量值
2. 公共變量#100~#199,#500~#999各用戶宏程序內公用的變量 ,其運算結果任何程序調用都相同。例:上例中#10改用#100時,B宏程序中的X#100表示X20#100~#149 斷電后清空#500~#531保持型變量(斷電后不丟失)
3. 系統變量固定用途的變量,其值取決于系統的狀態例:#2001值為1號刀補X軸補償值#5221值為X軸G54工件原點偏置值入時必須輸入小數點,小數點省略時單位為μm
03運算指令運算式的右邊可以是常數、變量、函數、式子式中#j,#k也可為常量式子右邊為變量號、運算式
一、定義#I=#j
二、 算術運算#I=#j+#k#I=#j-#k#I=#j*#k#I=#j/#k
三、邏輯運算#I=#JOK#k#I=#JXOK#k#I=#JAND#k
四、函數
#I=SIN[#j] 正弦#I=COS[#j] 余弦#I=TAN[#j] 正切#I=ATAN[#j] 反正切#I=SQRT[#j] 平方根#I=ABS[#j] 絕對值#I=ROUND[#j] 四舍五入化整#I=FIX[#j] 上取整#I=FUP[#j] 下取整#I=BIN[#j] BCD→BIN(二進制)#I=BCN[#j] BIN→BCD
1) 角度單位為度例:90度30分為90.5度2) ATAN函數后的兩個邊長要用“/ ”隔開例:#1=ATAN[1]/[-1]時,#1為了35.03) ROUND用于語句中的地址,按各地址的最小設定單位進行四舍五入例:設#1=1.2345,#2=2.3456,設定單位1μmG91 X-#1;X-1.235X-#2 F300;X-2.346X[#1+#2];X3.580未返回原處,應改為X[ROUND[#1]+ROUND[#2]];4) 取整后的絕對值比原值大為上取整,反之為下取整例:設#1=1.2,#2=-1.2時若#3=FUP[#1]時,則#3=2.0若#3=FIX[#1]時,則#3=1.0若#3=FUP[#2]時,則#3=-2.0若#3=FIX[#2]時,則#3=-1.05) 指令函數時,可只寫開頭2個字母例:ROUND→ROFIX→FI6) 優先級函數→乘除(*,1,AND)→加減(+,-,OR,XOR)例:#1=#2+#3*SIN[#4];7) 括號為中括號,最多5重,括號用于注釋語句例:#1=SIN[[[#2+#3]*#4+#5]*#6];(3重)
04轉移與循環指令
1. 無條件的轉移格式:GOTO n;
無條件地轉移到程序段n去n:程序段號(1-99999)n也可用變量或表達式來代替GOTO10;GOTO #10;
2. 條件轉移
IF [<條件表達式>] GOTO n;若滿足<條件表達式>,下步操作轉移到程序段號為n的程序段去。若不滿足,執行下個程序段。
IF [<條件表達式>] THEN … ;若滿足<條件表達式>,執行THEN后的宏程序語句,只執行一個語句。IF[#1EQ #2] THEN #3=0;
條件式:
#j 和#k也可用<表達式>來代替
例:IF[#1 GT 10] GOTO 100;…N100 G00 G91 X10;例:求1到10之和O9500;#1=0#2=1N1 IF [#2 GT10] GOTO 2#1=#1+#2;#2=#2+1;GOTO 1N2 M30
3. 循環
格式:WHILE[<條件式>]DO m;(m=1,2,3)………ENDm
1.條件滿足時,執行DOm到ENDm,則從DOm的程序段不滿足時,執行ENDm后面的程序段2.省略WHILE語句只有DOm…ENDm,則從DOm到ENDm之間形成死循環3.嵌套4.EQ NE時,空和“0”不同其他條件下,空和“0”相同
例:求1到10之和O0001;#1=0;#2=1;WHILE [#2LE10] DO1;#1=#1+#2;#2=#2+#1;END1;M30;
大家好,我是小編UG-牧亭,“UG編程NX”公眾號致力于打造為廣大的UG愛好者提供一個網絡免費學習的平臺,歡迎大家前來學習交流哦,我們的目標是幫助所有“0”基礎、不系統、基礎薄弱的學員,只要你熱愛UG,想學好編程,我們就會帶你正規全面掌握,改善你的工作和生活。歡迎大家關注!
總結
以上是生活随笔為你收集整理的cmd小游戏编程100例_学宏程序编程,这些知识必不可少!的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 实现ftp_FTP文件服务器的实现
- 下一篇: springboot 按钮权限验证_Sp
