# import sys
# import json
import FreeCAD
import FreeCADGui
import Part
import Import
import ImportGui
import TechDraw
import TechDrawGui
# import Draft
# import importDXF
# import importSVG
# import importDXF
# import Mesh
# import PartDesign
# 显示FreeCAD界面
# FreeCADGui.showMainWindow()
# doc = FreeCAD.activeDocument()
def import_fcstd(inputfile, outputfile):
doc = FreeCAD.open(inputfile)
# Part.show()
FreeCAD.ActiveDocument.recompute()
# 另存为
# FreeCAD.ActiveDocument.saveAs("D:\\112233.FCStd")
__objs__ = []
objects = doc.Objects
for ob in objects:
# print(ob.Name+','+ob.TypeId)
if ob.Name[:4] == 'Body' or ob.Name[:4] == 'Part':
__objs__.append(ob)
if hasattr(ob, 'Shape'):
ob.Shape.tessellate(0.5)
TechDraw.writeDXFPage(doc.getObject('Page'), outputfile+'.dxf')
# TechDraw.writeDXFPage(FreeCAD.getDocument('_1').getObject('Page'),outputfile+'2.dxf')
TechDrawGui.exportPageAsSvg(doc.getObject('Page'),outputfile+'.svg')
ImportGui.export(__objs__, outputfile+'.glb')
del __objs__
# 在对os进行调取的时候,返回三个参数
# for循环自动完成递归枚举
# 三个参数:分别返回
# 1.父目录(当前路径)parent
# 2.父目录下的所有文件夹名字 dirnames
# 3.父目录下的所有文件名字 filenames
base = 'D:\\testfcconvertall'
base_str = ''
if len(base)==0:
base_str = '.'
else:
base_str = "".join(base)
for parent,dirnames,filenames in os.walk(base_str):
# 很多时候需要忽略一些特定目录
# 忽略 "someenv" and "__pycache__" 目录中
dirnames[:] = [d for d in dirnames if d not in ['someenv','__pycache__']]
# 这里完成了对dirnames的筛选,也就是说在接下来的for循环中,
# someenv和__pycache__将不会被walk
# 然后,选中所有以".md"结尾的文件
filenames[:] = [f for f in filenames if f.endswith('.FCStd')]
for filename in filenames:
#输出找到的文件目录
# print("the full name of the file is :",
# os.path.join(parent,filename))
base_name=os.path.splitext(filename)[0]
import_fcstd(os.path.join(parent,filename),os.path.join(parent,base_name))
# import_fcstd(os.path.join(parent,filename),os.path.join(parent,base_name)+'.glb')
# import_fcstd(os.path.join(parent,filename),os.path.join(parent,base_name)+'.gltf')
# TechDraw.writeDXFPage(FreeCAD.getDocument('_1').getObject('Page'),u'D:/testfcconvertall/Page.dxf')
# FreeCAD.ActiveDocument.recompute()
# doc = FreeCAD.open("D:/testfcconvertall/1.fcstd")
# TechDraw.writeDXFPage(doc.Page, u"D:/testfcconvertall/1.dxf")
# >>> ### Begin command TechDraw_ExportPageDXF
# >>> import TechDraw
# >>> TechDraw.writeDXFPage(App.getDocument('_1').getObject('Page'),u'D:/testfcconvertall/Page.dxf')
# >>> App.ActiveDocument.recompute()
# >>> ### End command TechDraw_ExportPageDXF
# importSVG.export([NewPart], outputfile , nospline=False, lwPoly=False)
# Note that the FreeCADGui module must be active to use this function.
# Gui.runCommand('TechDraw_ExportPageSVG',0)
# Import.export(__objs__, u'D:/Page.glb')
# https://github.com/FreeCAD/FreeCAD/issues/8610,,legacy=True不带颜色!
展开
- 0 概述
- 1 FreeCAD基本操作
- 2 API接口
- 3 参数化标准图路线
- 4 Assembly4和A2plus装配
- 5 链接与绑定
- 6 钢筋图和材料表
- 8 楼梯和宏的使用
- 9 大文件和导入导出格式
- 10 有限元分析
- 11 云桌面和Microstation基本操作
- 12 BIM
- 13 基准面讨论和岔管参数化
- 15 盾构管片参数化
- 14 带补强圈的三通
- 16 全参数化模型库
- FC0001带加劲环钢管_v1.0.0
- FC0002带补强圈岔管_v1.0.0
- FC0003相贯线岔管_v0.0.1
- FC0004盾构管片_v0.0.1
- FC0005大岭山排水井泄槽_v1.0.0
- FC0006 TBM始发井临时钢管支撑节点_v1.0.0
- FC0007二层方形井_v1.0.0
- FC0008环北退水闸_v1.0.0
- FC0009泵房水下墙_v1.0.0
- FC0010深圳东部供水取水口迁移工程沉砂池进水渠_v1.0.0
- FC0011东江取水口进水闸闸室段_v1.0.0
- FC0012单向调压塔_v1.0.0
- FC0013闸中孔_v1.0.0
- FC0014工作井_v1.0.0
- FC0015水闸下游消力池、出口护底段_v1.0.0
- FC0016工作井-盾构始发_v1.0.0
- FC0017工作井-盾构始发接收_v1.0.0
- FC0018导流洞进口箱涵闸室_v1.0.0
- FC0019汕尾市螺河黄江水系连通工程-黄塘单向调压塔_v1.0.0
- FC0020一层砼支撑方井单向出发_v1.0.0
- FC0021热轧型钢_v1.0.0
- FC0022一层砼支撑方井单向接收_v1.0.0
- FC0023一层砼支撑方井双向出发_v1.0.0
- FC0024一层砼支撑方井双向接收_v1.0.0
- FC0025廉江泵站前池_v1.0.0
- FC0026调压塔(圆形水池)_v1.0.0
- FC0027粤东二期四标检修阀井_v1.0.0
- FC0028珠三角工程NS02工作井(施工期)_v1.0.0
- FC0029廉江高位水池_v1.0.0
- FC0030调压塔_v1.0.0
- FC0031双向盾构井集水井第三象限洞门墙+底板(粤东GX08)_v1.0.0
- FC0032单向调压塔_v1.0.0
- FC0033D1标DG临01#工作井_v2.0.0
- FC0034矩形盾构井单向始发_v1.0.0
- FC0035矩形盾构井双向始发_v1.0.0
- FC0036方形沉井 接收井_v1.0.0
- FC0037方形沉井 接收井(双向)_v1.0.0
- FC0038方形沉井出发井_v1.0.0
- FC0039大溪水库临时工作井_v1.0.0
- FC0040管棚_v1.0.0
- FC0041阳蓄下库导流洞闸门井支护_v1.0.0
- FC0042圆形单向接收井,咬合灌注桩_v1.0.0
- FC0043大岭山岔洞口_v1.0.0
- FC0044桐城下库1#渣场排洪涵_v1.0.0
- FC0045封堵体扩挖_v1.0.0
- FC0046灌注桩钢筋_v1.0.0
- FC0047阳蓄临时道路过水箱涵_v1.0.0
- FC0048双向出发连续墙顶管井_v1.0.0
- FC0049明渠1_v1.0.0
- FC0050明渠2_v1.0.0
- FC0051出发及接收沉井_v1.0.0
- FC0052接收井沉井_v1.0.0
- FC0053圆形双盾构始发及接收井_v1.0.0
- FC0054灌注桩间的旋喷止水1_v1.0.0
- FC0055灌注桩间的旋喷止水2_v1.0.0
- FC0056圆形沉井单向出发_v1.0.0
- FC0057圆形沉井双向接收_v1.0.0
- FC0058圆形沉井单向接收_v1.0.0
- FC0059灯塔灌区渡槽_v1.0.0
- FC0060阀井双孔_v1.0.0
- FC0061灌注桩双层钢筋图_v1.0.0
- FC0062悬臂式挡土墙_v1.0.0
- FC0063消力池_v1.0.0
- FC0064双向顶管接收井_v1.0.0
- FC0065圆型开孔工作井_v1.0.0
- FC0066双孔箱涵结构_v1.0.0
- FC0067珠江三角洲水资源源配置工程操作层预应力梁_v1.0.0
- FC0068 SMW工法桩内插型钢构造_v1.0.0
- FC0069施工支洞_v1.0.0
- FC0070 651橡胶止水带_v1.0.0
- FC0071围堰_v1.0.0
- FC0072工字钢拱架_v1.0.0
- FC0073阀井_v1.0.0
- FC0074盾构始发工作井_v1.0.0
- FC0075盾构接收工作井_v1.0.0
- FC0076预应力锚索_v1.0.0
- FC0077钢板桩支护_v1.0.0
- FC0078珠三角UHPC型钢组合结构_v1.0.0
- FC0079二层方形顶管井- 连续墙支护_v1.0.0
- FC0080二层方形顶管井- 灌注桩+旋喷支护_v1.0.0
- FC0081云浮A3标 3#接收沉井_v1.0.0
- FC0082冠梁+挡墙_v1.0.0
- FC0083第二标段鹤地水库启闭机室_v1.0.0
- FC0084环北量水间_v1.0.0
- FC0085八字式出水口圆形管道_v1.0.0
- FC0086电缆沟及盖板_v1.0.0
- 17 向量与宏
- 18 后记
- 19 最新版软件下载、模型库资源
- 20 面对的困难和bug
- 21 立式蜗壳离心泵站实战
- 22 渲染
- 23 模型库管理与服务平台
- 29 底部(空)
暂无相关搜索结果!