日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cmd小游戏编程100例_学宏程序编程,这些知识必不可少!

發布時間:2025/1/21 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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例_学宏程序编程,这些知识必不可少!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。