2017Spring 協同產品設計實習課程 第二週
一.利用python找出缺課人員
二.在solvespace組立四連桿,並放置到Vrep裡。
一.利用python找出缺課人員
可至班級倉儲data下載W2資料夾裡的cd_w2.py(有填寫座位表的人)和w2b_registered.txt(有修課的人),接著利用利用程式碼列印出分組名單、座位列表、缺席學生和學生總數。
分組座位程式碼
#import os #讀取w2b_cadlab.txt的檔案將其儲存為adata,並設定encoding為utf-8 adata = open("w2b_cadlab.txt", encoding="utf-8").read() #讀取w2b_registered.txt的檔案將其儲存為rdata,並一行一行隔開,並設定encoding為utf-8 rdata = open("w2b_registered.txt", encoding="utf-8").read().splitlines() #列印出adata,以便檢查結果 #print(adata) #利用splitlines將adata一行一行隔開並其儲存為alist alist = adata.splitlines() #列印出alist[2],以便檢查結果 #print(alist[2]) #將變數n儲存為0 n = 0 #將列從0開始算起 row = 0 #將final_list儲存為一個空的數列 final_list = [] #將w2_list儲存為一個空的數列 w2_list = [] #執行一個for迴圈從第二列開始 for stud_num in alist[2:]: #每執行完一次迴圈列數+1 row = row + 1 #執行完迴圈後用\將其隔開並儲存為blist blist = stud_num.split("\t") #列印出blist,以便檢查結果 #print(blist) #將行從0開始算起 column = 0 #執行一個for迴圈去取得blist裡的數列 for i in range(len(blist)): #每執行完一次迴圈行數+1 column = column + 1 #假如blist數列裡不是空白 if blist[i] != "": #列印出blist[i],以便檢查結果 #print(blist[i]) #將組序有用_隔開的儲存為clist clist = blist[i].split("_") #將組序+_+學號+_+列+行的資料儲存為stud_data stud_data = clist[0]+"_"+clist[1]+"_"+str(row)+"_"+str(column) #將stud_data結果附加在final_list的資料裡 final_list.append(stud_data) #將clist[1]結果附加在w2_list的資料裡 w2_list.append(clist[1]) #每執行完一次迴圈n+1 n = n +1 # 根據數列前導字串排序, 目的在建立分組數列 group_list = sorted(final_list) #列印出分組名單 print("分組名單:") #執行一個for迴圈去取得group_list裡的數列 for i in range(len(group_list)): #列印出 group_list[i]的資料 print(group_list[i]) #列印出座位列表 print("座位列表:") #執行一個for迴圈去取得final_list裡的數列 for i in range(len(final_list)): #列印出 final_list[i]的資料 print(final_list[i]) #執行一個for迴圈去取得rdata裡的數列 for i in range(len(rdata)): #假如有在rdata裡但沒有在w2_list裡,目的在找出缺席學生 if rdata[i] not in w2_list: #列印出 rdata[i]的資料,缺席學生 print("缺席學生:", rdata[i]) #列印出學生總數n個 print("學生總數:", n) #print(os.environ)
二.在solvespace組立四連桿,並放置到Vrep裡。
先在solvespace裡繪製出四連桿結構
再將桿子組立起來(利用點與點的重合、線的共線及點與面的重合,限制桿子的作動。)
最後將四連桿儲存成stl檔`並用Vrep裡的import裡的Mash開啟(開啟時四連桿會重疊到地面,可用object/item shift調整Z軸高度)
第二週心得
這禮拜理解到了程式碼的方便之處,體驗到了利用程式碼去處理繁雜的資料,r接著開始了解如何使用Vrep,以利之後要設計的八隻腳。
第二週心得影片
40423245機械設計工程系 - 協同產品設計實習課程-W2 from 40423245 on Vimeo.