importkcs_uiimportKcsVector3Dimportkcs_draftimportkcs_draftimportkcs_guiimportkcs_utilimportkcs_dbfromKcsObjectCriteriaimportObjectCriteriaimportoslist=[]kcs_db.object_li...
import kcs_ui
import KcsVector3D
import kcs_draft
import kcs_draft
import kcs_gui
import kcs_util
import kcs_db
from KcsObjectCriteria import ObjectCriteria
import os
list = []
kcs_db.object_list_get(ObjectCriteria(),"SB_PDB",list)
list = map(lambda x : x.GetName(), list)
n = len(list)
req = kcs_ui.answer_req("prompt","There are %d piece of drawing.Do you want to export."%n)
if req == kcs_util.yes():
os.makedirs(r'e:\dxf')
for i in range(n):
name = list[i]
dxfname = name.replace(":","_")
kcs_draft.dwg_open(name)
kcs_draft.dwg_dxf_export('e:\\dxf\\%s.dxf'%dxfname)
kcs_draft.dwg_close()
kcs_ui.message_confirm("Export is succeed")
这段代码的功能是从数据库读取图纸列表,然后把图纸打印成DXF
现在问题是有时能打印出来有时不行。而且打印出来一次第二次就不行了。。必需注销一下改个名字才有可能行。。
小弟我大学的时候学过一点C++现在忘记得差不多了。
第一:帮忙解释一下上面语句
第二:帮忙分析一下问题,如何解决。
展开