以下為bg7小組組長總合出的bg7_W2內容:
用python程式找出缺課同學 ; 用solvespace繪製並組立四連桿,再轉檔用v-rep開啟 ; 影片區

用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 = 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)):存為stud_data #列印出 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繪製並組立四連桿,再轉檔用v-rep開啟:

先在solvespace裡繪製出四連桿結構

再將桿子組立起來(利用點與點的重合、線的共線及點與面的重合,限制桿子的作動。)

最後將四連桿儲存成stl檔`並用Vrep裡的import裡的Mash開啟(開啟時四連桿會重疊到地面,可用object/item shift調整Z軸高度)


影片區:

Solvespace 30-50-60 cm 比例的四連桿組立 from 40423228 on Vimeo.


40423245機械設計工程系 - 協同產品設計實習課程-W2 from 40423245 on Vimeo.


2017CD 第二週 from 40423248 on Vimeo.