Skip to content

Instantly share code, notes, and snippets.

@whaison
Created February 9, 2017 11:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save whaison/7f8895ede15e62b97d60b5bc2258af86 to your computer and use it in GitHub Desktop.
Save whaison/7f8895ede15e62b97d60b5bc2258af86 to your computer and use it in GitHub Desktop.
C_Pelvis_XYZ_to_Root_setting_Read.py | C_Pelvis_XYZ_to_Root_setting.txt
# -*- coding: utf-8 -*-
import os, sys
import re
#===================class Node=========================
"""
class C_Pelvis_XYZ_to_Root_setting_Write() :
Yen="\\"
FileName= "C_Pelvis_XYZ_to_Root_setting_Read__Log.csv"
#print("HD FULL PATH =")
#HD_FULL_PATH=os.path.abspath(__file__)
#print("os.path.abspath(__file__) = " + HD_FULL_PATH)
FullPass_DustDataTextFile_TXT= "D:"+Yen+"vs"+Yen+"py"+Yen+FileName
C_PELVIS_XYZ_TO_ROOT_SETTING_TXT_FILENAME="C_Pelvis_XYZ_to_Root_setting.txt"
FullPass_C_PELVIS_XYZ_TO_ROOT_SETTING_TXT="D:"+Yen+"vs"+Yen+"py"+Yen+C_PELVIS_XYZ_TO_ROOT_SETTING_TXT_FILENAME
def C_Pelvis_XYZ_to_Root_setting_Read(self):
print("C_Pelvis_XYZ_to_Root_setting_Read_Start............. filepath = "+str(filepath))
#self.FullPass_DustDataTextFile_TXT=filepath
#文字をエスケープする/エスケープを外す ///////////////////////http://lightson.dip.jp/zope/ZWiki/053_e6_96_87_e5_ad_97_e3_82_92_e3_82_a8_e3_82_b9_e3_82_b1_e3_83_bc_e3_83_97_e3_81_99_e3_82_8b_ef_bc_8f_e3_82_a8_e3_82_b9_e3_82_b1_e3_83_bc_e3_83_97_e3_82_92_e5_a4_96_e3_81_99
def escape(self,s, quoted=u'\'"\\', escape=u'\\'):
return re.sub(u'[%s]' % re.escape(quoted),lambda mo: escape + mo.group(),s)
def unescape(self,s, quoted=u'\'"\\', escape=u'\\'):
return re.sub(ur'%s([%s])' % (re.escape(escape), re.escape(quoted)),ur'\1',s)
def DebugLog(self,strData):
mystr=strData
print(mystr)
if mystr=="":
print("DebugLog (mystr ) is empty....................")
else:
mystr=str(mystr)+","
#mystr=mystr+"\n"
escapedStrData=self.escape(mystr)
self.fileReWrite(self.FullPass_DustDataTextFile_TXT,escapedStrData)
#fileReWrite(FullPass_DustDataTextFile_TXT,mystr)
#fileWrite(FullPass_DustDataTextFile_TXT,mystr)
#fileWrite("C:\Users\akiyaman\AppData\Roaming\Adobe\Common","ABC")
#----------------ファイルを作る------------------
def ExportWrite(self,strData):
strData_str=str(strData)
e_infinity_str_first_to_end_count=strData_str.find("e")
new_float_string= strData_str
if e_infinity_str_first_to_end_count==-1:
new_float_string= strData_str
else:
new_float_string= strData_str[0:e_infinity_str_first_to_end_count]
#new_float_string= strData_str[0:4]
self.DebugLog(new_float_string)
def fileWrite(self,fullPass,DataStr):
print("fileWrite fullPass= "+fullPass)
print("fileWrite DataStr= "+DataStr)
f = open(fullPass, 'w') # 書き込みモードで開く
#str = "This Data is Temp Please Delete" # 書き込む文字列
#f = open('text.txt', 'w') # 書き込みモードで開く
#f.write(str) # 引数の文字列をファイルに書き込む
f.write(DataStr) # 引数の文字列をファイルに書き込む
f.close() # ファイルを閉じる
def fileDataZeroReset(self):
self.fileWrite(self.FullPass_DustDataTextFile_TXT,"")
def fileReWrite(self,fullPass,DataStr):
print("fileWrite fullPass= "+fullPass)#///////////////////////////////////////////////////////////////////////////////////////////////////////////
print("fileWrite DataStr= "+DataStr)
f = open(fullPass, 'a') # 追記書き込みモードで開く
#str = "This Data is Temp Please Delete" # 書き込む文字列
#f = open('text.txt', 'w') # 書き込みモードで開く
#f.write(str) # 引数の文字列をファイルに書き込む
f.write(DataStr) # 引数の文字列をファイルに書き込む
f.close() # ファイルを閉じる
def fileWriteTemp(self,fullPass):
fileWrite(fullPass,"DustDataTextFile")
#//////////////////////////////////////////////////////////////////////////////////////////////////
#//////////////////////////////////// Class Unit Test /////////////////////////////////////////////
#//////////////////////////////////////////////////////////////////////////////////////////////////
def getClassName(self):
print( u"className= " + self.__class__.__name__)
return self.__class__.__name__
"""
class C_Pelvis_XYZ_to_Root_setting_Read() :
Yen="\\"
FileName= "C_Pelvis_XYZ_to_Root_setting_Read__Log.csv"
#print("HD FULL PATH =")
#HD_FULL_PATH=os.path.abspath(__file__)
#print("os.path.abspath(__file__) = " + HD_FULL_PATH)
FullPass_DustDataTextFile_TXT= "D:"+Yen+"vs"+Yen+"py"+Yen+FileName
C_PELVIS_XYZ_TO_ROOT_SETTING_TXT_FILENAME="C_Pelvis_XYZ_to_Root_setting.txt"
FullPass_C_PELVIS_XYZ_TO_ROOT_SETTING_TXT="D:"+Yen+"vs"+Yen+"py"+Yen+C_PELVIS_XYZ_TO_ROOT_SETTING_TXT_FILENAME
def fileRead(self,filepath):
print("088 fileRead() filepath = "+str(filepath))
returnData=""
f = open(filepath, 'r')
#returnData = f
poolStr=""
for row in f:
print row
poolStr=poolStr+row
f.close()
print("099 fileRead() poolStr = "+poolStr)
returnData=str(poolStr)
print("101 fileRead() returnData = "+returnData)
return returnData
def ReadTransFile(self):
returnData=""
FBX_trans_z_Instance = C_Pelvis_XYZ_to_Root_setting_Read()
returnData =self.fileRead(FBX_trans_z_Instance.FullPass_C_PELVIS_XYZ_TO_ROOT_SETTING_TXT)
print("107 ReadSimple() returnData = "+ str(returnData))
return returnData
#//////////////////////////////////////////////////////////////////////////////////////////////////
#//////////////////////////////////// Class Unit Test /////////////////////////////////////////////
#//////////////////////////////////////////////////////////////////////////////////////////////////
def getClassName(self):
print( u"className= " + self.__class__.__name__)
return self.__class__.__name__
C_Pelvis_XYZ_to_Root_setting_Read__Instance = C_Pelvis_XYZ_to_Root_setting_Read() # Class export instance.
print(" C_Pelvis_XYZ_to_Root_setting_Read Class __name__="+__name__)
#//////////////////////////////////////////////////////////////////////////////////////////////////
#//////////////////////////////////// Class Unit Test /////////////////////////////////////////////
#//////////////////////////////////////////////////////////////////////////////////////////////////
def StartMainLine(FBX_trans_z_Instance):
print("StartMainLine")
Yen="\\"
#=============================================================================
print("========================= Read Start==========================")
SettingDataStr = FBX_trans_z_Instance.ReadTransFile()
SettingDataStr=str(SettingDataStr)
print("SettingDataStr = _ "+str(SettingDataStr)+" _ END ")
print("========================= add list Start==========================")
SettingDataStrList=SettingDataStr.split(",") # 「,」を区切り文字としてリストを返す
print("SettingDataStrList = _ "+str(SettingDataStrList)+" _ END ")
SettingDataStrList_Length=len(SettingDataStrList)
print("SettingDataStrList_Length = "+str(SettingDataStrList_Length))
#==========================================
#==========================================
TransZ_list = [0]
#指定のインデックスの要素を削除する
TransZ_list.pop(0)
#----------------------------------------------
for j in range(0, SettingDataStrList_Length):
print( "SettingDataStrList Loop "+str(j) )
print(SettingDataStrList[j])
TransWayDataStr=SettingDataStrList[j]
TransWayDataStr=str(TransWayDataStr)
print("TransWayDataStr= "+TransWayDataStr)
if(TransWayDataStr == ""):
print("TransWayDataStr is empty string ")
else:
print(" OK "+ " export "+ TransWayDataStr )
SettingDataStrList=SettingDataStr.split(",") # 「,」を区切り文字としてリストを返す
#TransZnumFloat=float(TransZnumStr)
#TransZ_list.append(TransZnumFloat)
#===================TransZ_list debug==============================
"""
print("========================= =TransZ_list debug Start==========================")
TransZ_listLength=len(TransZ_list)
for d in range(0, TransZ_listLength):
print( "TransZ_list Loop Debug "+str(d) )
TransZnumFloat_d=TransZ_list[d]
TransZnumStr_d = str(TransZnumFloat_d)
print("TransZnumStr_d = "+TransZnumStr_d)
"""
#DebugLog (u"__name__==self.__class__.__name__ Same!! File Test")
#DebugLog (u"=============Simple Single Class Unit Test Start==========")
#Instance.C_Pelvis_XYZ_to_Root_setting_Read() #Call Method
#//////////////////////////////////////////////////////////////////////////////////////////////////
#////////////////////////////////////FBX_trans_z_Instance Class Unit Test /////////////////////////////////////////////
#//////////////////////////////////////////////////////////////////////////////////////////////////
if(__name__ == C_Pelvis_XYZ_to_Root_setting_Read__Instance.getClassName()):
print (u"=============Simple Single Class Unit Test Start====Instance.getClassName() = "+C_Pelvis_XYZ_to_Root_setting_Read__Instance.getClassName()+" =====")
#StartMainLine(FBX_trans_z_Instance)
elif(__name__ == "C_Pelvis_XYZ_to_Root_setting_Read"):
print (u"=============Simple Single Class Unit Test Start===== StartMainLine =====")
StartMainLine(C_Pelvis_XYZ_to_Root_setting_Read__Instance)
#Instance.loadFile(FBX_FILE_PATH_AND_NAME_AND_EXT)
elif(__name__ == "__main__"):
print (u"=============Simple Single Class Unit Test Start===== __main__ =====")
StartMainLine(C_Pelvis_XYZ_to_Root_setting_Read__Instance)
else:
print (u"__name__!=self.__class__.__name__ Othor File Import")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment