ProEngineer中字元陣列做法的詳細解說
 

全台灣最強ProE教學資源下載網

  • 增加字體大小
  • 預設字體大小
  • 減少字體大小
Home PRO/E 教學 技術類 ProEngineer中字元陣列做法的詳細解說

ProEngineer中字元陣列做法的詳細解說

E-mail 列印 PDF

ProEngineer中字元陣列做法的詳細解說

?

基礎1:函數

此類陣列需要一個極重要的函數,即extract(string,position,length)。這個函數的作用是從一個字串(string)的指定位置(position)起,提取出指字數目(length)的字元出來。例:
String=abcdefghijk,po=2,len=3,
extract(string,po,len)=bcd? ?----從第二個位置起提取出3個連續字元
String=chinaren,A=5,len=1,
extract(string,A,len)=a? ? ----從第五個位置起提取出1個字元
此函數有如下使用注意:
A.string
是個字串變數,positionlength都是實數型變數,它們可以是直接的變數,也可是運算式,其中,position如果帶小數,則向下取整,即丟掉小數(但小於1的小數取整為1),length如果帶小數,是向上取整 即進一位取整。也就 是:extract(string,0.2,1.2)=extract(string,0.8,1.9)=extract(string,1.2,1.01)=extract(string,1.9,1,9)=extract(string,1,2)
B.
設字串string的總長度為len_string,有:
? ?1.position=0
,運算出錯,但無提示;
? ?2.position>len_string
,運算出錯,有提示;
? ?3.position+length>len_string+1
,運算出錯,有提示;
? ?4.length=0
,無意義(相當於出錯),無提示。

為字元包括數位元和字母,數位元它本身也是一種字元,不過,如果變數A的值是一個數字的話,那麼它可能是一個數值型變數(整型、實數型)也可能是一個字元型變 量,如果它是一個數值型變數的話,它就不能用為extract函數的源字串,必須先轉化為一個字串變數才能使用。為此,PROE提供了一個函數專門用 來做這種轉換,那就是itos(int),即”int to string”
Itos(int)
的變數int是一個數值型變數或運算式,如果int的值是非整數,則系統先將其四捨五入後再轉換。例:itos(1.2)=itos(1.0)=字元“1”itos(1.5)=itos(1.9)=字元“2”