+ patch for ldf module (Milos Koutny)

git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5418 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d
This commit is contained in:
wmayer 2012-01-20 00:10:01 +00:00
parent 6b83807dc6
commit 384b5fe239
3 changed files with 43 additions and 41 deletions

View File

@ -1,5 +1,5 @@
#***************************************************************************
#* (c) Milos Koutny (milos.koutny@gmail.com) 2010 *
#* (c) Milos Koutny (milos.koutny@gmail.com) 2012 *
#* *
#* This file is part of the FreeCAD CAx development system. *
#* *
@ -22,36 +22,38 @@
#* Milos Koutny 2010 *
#***************************************************************************/
import FreeCAD, Part, os, FreeCADGui, draftGui
import FreeCAD, Part, os, FreeCADGui, __builtin__
from FreeCAD import Base
from math import *
##########################################################
# Script version dated 17-May-2010 #
# Script version dated 19-Jan-2012 #
##########################################################
#Configuration parameters below - use standard slashes / #
##########################################################
#model_tab_filename="c:/libraries/3d_libraries/brno_cis/brno_footprints_models.csv"
## path to table file (simple comma separated values)
model_tab_filename = FreeCAD.getResourceDir()+ "Mod/Idf/lib/footprints_models.csv"
#step_path="c:/libraries/3d_libraries/brno_cis/step/"
## path to directory containing step models
step_path=FreeCAD.getResourceDir()+ "Mod/Idf/lib/"
#model_tab_filename="c:/Libraries/3d_libraries/tandberg/footprints_models.csv"
#step_path="c:/Libraries/3d_libraries/tandberg/step/"
ignore_hole_size=1 # size in MM to prevent huge number of drilled holes
EmpDisplayMode=2 # 0='Flat Lines', 1='Shaded', 2='Wireframe', 3='Points'; recommended 2 or 0
IDF_sort=0 # 0-sort per refdes [1 - part number (not preffered)/refdes] 2-sort per footprint/refdes
IDF_diag=1 # 0/1=disabled/enabled output (footprint.lst/missing_models.lst)
IDF_diag_path="C:/temp" # path for output of footprint.lst and missing_models.lst
IDF_diag_path="/tmp" # path for output of footprint.lst and missing_models.lst
########################################################################################
# End config section do not touch code below #
########################################################################################
pythonopen = open # to distinguish python built-in open function from the one declared here
pythonopen = __builtin__.open # to distinguish python built-in open function from the one declared here
def open(filename):
"""called when freecad opens an Emn file"""
@ -176,11 +178,11 @@ def Process_board_outline(doc,board_outline,drills,board_thickness):
outline=outline.cut(Part.Face(out_shape))
doc_outline=doc.addObject("Part::Feature","Board_outline")
doc_outline.Shape=outline
FreeCADGui.Selection.addSelection(doc_outline)
FreeCADGui.runCommand("Draft_Upgrade")
outline=FreeCAD.ActiveDocument.getObject("Union").Shape
FreeCAD.ActiveDocument.removeObject("Union")
doc_outline=doc.addObject("Part::Feature","Board_outline")
#FreeCADGui.Selection.addSelection(doc_outline)
#FreeCADGui.runCommand("Draft_Upgrade")
#outline=FreeCAD.ActiveDocument.getObject("Union").Shape
#FreeCAD.ActiveDocument.removeObject("Union")
#doc_outline=doc.addObject("Part::Feature","Board_outline")
doc_outline.Shape=outline.extrude(Base.Vector(0,0,-board_thickness))
grp=doc.addObject("App::DocumentObjectGroup", "Board_Geoms")
grp.addObject(doc_outline)
@ -342,7 +344,7 @@ def place_steps(doc,placement,board_thickness):
FreeCAD.Console.PrintMessage("Step models to be loaded for footprints: "+str(validkeys)+"\n")
grp=doc.addObject("App::DocumentObjectGroup", "Step Models")
for validkey in validkeys:
step_dict.append((validkey,Part.read(step_path+"/"+model_dict[validkey])))
step_dict.append((validkey,Part.read(step_path+model_dict[validkey])))
FreeCAD.Console.PrintMessage("Reading step file "+str(model_dict[validkey])+" for footprint "+str(validkey)+"\n")
step_dict=dict(step_dict)
for place_item in placement:

View File

@ -31,6 +31,6 @@
# two options for IDF added by Milos Koutny (12-Feb-2010)
# an option for IDF added by Milos Koutny (12-Feb-2010)
FreeCAD.addImportType("IDF emn file File Type (*.emn)","Idf")
#FreeCAD.addImportType("IDF emp File Type (*.emp)","Import_Emp")

View File

@ -1,28 +1,28 @@
"FOOTPRINT" "STEP FILE"
"SOT23-R" "SOT23.STP"
"SMD_C_0805-R" "0805_SMD.STP"
"SMD_C_1210-R" "1210_SMD.STP"
"SMD_R_1206-R" "1206_SMD.STP"
"SMD_C_0603-R" "0603_SMD.STP"
"SMD_R_0603-R" "0603_SMD.STP"
"MINISMDC-1812-R" "1812_SMD.STP"
"SMD_C_2225-R" "2225_SMD.STP"
"SMD_R_2512-R" "2512_SMD.STP"
"1812PS" "1812_SMD.STP"
"TSSOP8_065M-R" "TSS0P_8.STP"
"MSOP10E_LT" "MSOP_10.STP"
"TCMT11XX" "TCMT1107_4.STP"
"SMB-TB" "SMB_DO_214AA.STP"
"SOT404-GDS-R" "SOT404.STP"
"SOT428-A1-A2C-R" "SOT428_DPAK.STP"
"SOT96-1-R" "SOT_96.STP"
"SOT323-BEC-R" "SOT_323_3.STP"
"SOD523-R" "SOD_523.STP"
"SMC" "SMC_DO_214AB.STP"
"SOD523-R" "SOD_523.STP"
"TSM-104-01-L-DV" "TSM_104_01_L_DV_A.STP"
"TSM-103-01-L-DV-A" "TSM_103_01_L_DV_A.STP"
"SOD323-R" "SOD_323.STP"
"SOT23-R" "SOT23.stp"
"SMD_C_0805-R" "0805_SMD.stp"
"SMD_C_1210-R" "1210_SMD.stp"
"SMD_R_1206-R" "1206_SMD.stp"
"SMD_C_0603-R" "0603_SMD.stp"
"SMD_R_0603-R" "0603_SMD.stp"
"MINISMDC-1812-R" "1812_SMD.stp"
"SMD_C_2225-R" "2225_SMD.stp"
"SMD_R_2512-R" "2512_SMD.stp"
"1812PS" "1812_SMD.stp"
"TSSOP8_065M-R" "TSS0P_8.stp"
"MSOP10E_LT" "MSOP_10.stp"
"TCMT11XX" "TCMT1107_4.stp"
"SMB-TB" "SMB_DO_214AA.stp"
"SOT404-GDS-R" "SOT404.stp"
"SOT428-A1-A2C-R" "SOT428_DPAK.stp"
"SOT96-1-R" "SOT_96.stp"
"SOT323-BEC-R" "SOT_323_3.stp"
"SOD523-R" "SOD_523.stp"
"SMC" "SMC_DO_214AB.stp"
"SOD523-R" "SOD_523.stp"
"TSM-104-01-L-DV" "TSM_104_01_L_DV_A.stp"
"TSM-103-01-L-DV-A" "TSM_103_01_L_DV_A.stp"
"SOD323-R" "SOD_323.stp"
"VC0603-R" "VC0603_SMD.stp"
"RLF12545" "RLF_12545.stp"
"CAPAE830X1050" "CAP_50SGV_8_10.stp"

Can't render this file because it contains an unexpected character in line 1 and column 11.