用于使用kicad文件格式的库

pykicad的Python项目详细描述


[![构建状态](https://travis-ci.org/dvc94ch/pykicad.svg?branch=master)](https://travis ci.org/dvc94ch/pykicad)


目前存在的问题是,每个项目都要重新实现这些格式的基本解析和序列化。

支持kicad_pcb和kicad_mod格式。
类的模式应该提供关于kicad文件格式的良好文档。所有方法和字段的摘要
可以在API文档中找到。

r1=module.from_library('resisters U SMD,'r U 0805','r U 0805')
r2=module.from_library('resisters U SMD,'r U 0805')



r2=module.from_SMD,'r U SMD,'r U 0805')
r2.pad[0.net=vi
r1.pad[1.net=vo
r2.pad[0.net=vo r2.pad[1.net=vo[1.net=vo
r2.pad[0.net=vo r2.pa>r2.at=[5,0]

计算位置
开始=数组(r1.pads[1].at)+数组(r1.at)
结束=数组(r2.pads[0].at)+数组(r2.at)
位置=开始+(结束-开始)/2

art.tolist(),end=pos.tolist(),net=vo.code)
s2=segment(start=pos.tolist(),end=end.tolist(),net=vo.code)


/>层('f.cu'),
层('inner1.cu'),
层('inner2.cu'),
层('b.cu'),
层('edge.cuts',type='user')
]


用于['mask'、'paste'、'silks'、'crtyd'、'fab':
用于['b'、'f']:
层中的层。追加(层('%s.%s'%(边,层),type='user'))


\create pcb
pcb=pcb()
pcb.title='a title'
pcb.comment1='comment 1'
pcb.page_type=[20,20]
pcb.num_nets=5
pcb.setup=setup(grid_origin=[10,10])
pcb.layers=l对pcb.pcb.modules+=[r1,r2]
pcb.net的类数+=[nc1]
pcb.net+=[vi,vo,gnd]
pcb.net的类数+=[s1,s2]
pcb.nets+=[vi,voo,gnd]






``






;支持的文件格式








*模块*.pretty,*.kicad_mod)in module.py
*pcbnew(kicad_pcb)in pcb.py


\modules.py
\api docs
\classes
*module(name,version,locked,placed,layer,tedit,tstamp,at,descr,tags,
path,attr,autoplace_cost90,autoplace_cost180,sold_mask_margin,
锡膏_边距、锡膏比、间隙、区连接、
热区宽度、热区间隙、文本、线、圆、弧、曲线、
多边形、焊盘、模型)
*焊盘按名称(名称)
*设置参考(名称)
*设置值(值)
*几何体()
*元素按层(层)
*庭院()
*位置(x,y)
*旋转(角度)
*连接(焊盘,网络)
*翻转(flip)
*来自U文件(CLS,路径)
*来自U库(CLS,LIB,名称)
*焊盘(名称,类型,形状,大小,AT,矩形,矩形,钻孔,层,
网络,模具长度,焊接掩模边缘,锡膏边缘,锡膏边缘比,
间隙,区域连接)
*旋转(角度)
*翻转(
*钻孔(大小,偏移)
*网络(代码,名称)
*模型(路径,at,刻度,旋转)
*文本(类型,文本,at,层,大小,厚度,粗体,斜体,对齐,隐藏,ts夯实)
*旋转(角度)
*翻转()
*直线(起点、终点、层、宽度、tstamp、状态)
*翻转()
*圆(中心、终点、层、宽度、tstamp、状态)
*翻转()
*弧(起点、终点、角度、层、宽度、tstamp、状态)
*翻转()
*多边形(点、层、宽度、tstamp、status)
*flip()
*曲线(开始,bezier1,bezier2,结束,层,宽度,tstamp,状态)
*flip()

纵向,
设置,层,网络,网络类,模块,段,过孔,文本,线,
弧,圆,多边形,曲线,区域,目标,尺寸)
*几何体()
*元素(按层)
*轮廓()
*模块(按名称)
*网络(按代码)
*to_file(path)
*from_file(cls,path)
*segment(start,end,net,width,layer,tstamp,status)
*text(text,at,layer,size,thickness,bold,italic,justify,hide,tstamp)
*line(start,end,width,layer,tstamp,status)
*arc(start,end,angle,layer,width)
*circle(中心、结束、层、宽度、tstamp、状态)
*多边形(pts、层、宽度、tstamp、状态)
*曲线(start、bezier1、bezier2、end、层、宽度、tstamp、状态)
*通过(micro、blind、at、size、drill、layers、net、tstamp、status)
*层(代码、名称、类型、隐藏)
*网络类(名称、描述离子,间隙,轨迹宽度,通过直径,通过钻孔,
uvia直径,uvia钻孔,差异对宽度,差异对间隙,网络)
*区域(网络,网络名称,层,tstamp,舱口类型,舱口尺寸,优先级,
连接垫,间隙,最小厚度,填充,填充,填充模式,弧段,
_间隙,热桥宽度,平滑,半径,禁止轨迹,
禁止过孔,禁止铜板,多边形,填充多边形,填充线段)
*目标(形状,at,大小,宽度,层,tstamp)
*维度(值,宽度,层,文本,功能1,功能2,横杆,箭头1a,
arow1b,arrow2a,arrow2b,tstamp)
*设置(用户轨迹宽度,轨迹间隙,区域间隙,仅区域间隙,
轨迹最小,段宽度,边缘宽度,通过尺寸,uvia尺寸,
uvia钻孔,允许uvias,允许盲埋路径,uvia最小尺寸,
uvai最小钻孔,pcb文本_宽度,pcb_-text_-size,mod_-edge_-width,
mod_-text_-size,mod_-text_-width,pad_-size,pad_-drill,pad_-to_-mask_-clearance,
锡膏掩模最小宽度,pad_-to_-paste_间隙,锡膏间隙比,
网格原点,可见元素,pcbPlotparams)


*查找库库(库)
*查找模块(库,模块)
*列表库(libra库)
*列表库(libra库)
*列表库模块(库)
*列表库模块(
>*列表库模块)
*按规则过滤(按规则过滤)
*翻转层(






*模块库搜索路径



胃肠道thub.com/dvc94ch/pycircuit)

所有副本中都会出现离子通知。

本软件按"原样"提供,作者不承担与本软件有关的所有保证,包括对适销性和适用性的所有暗示保证。在任何情况下,作者均不对任何特殊的、直接的、间接的或后果性的损害或任何由使用、数据或利润损失引起的损害负责,无论是在合同诉讼、疏忽或其他侵权诉讼中,由使用r
此软件的性能。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
多线程Java可运行接口解决方案   java指向这些方法的uri是什么样子的   java处理:一个对象忽略if语句   在DispatcherServlet中找不到URI为[***]的HTTP请求的java映射   java Weka未启动。只有黑屏消失了   java如何根据对象的一个属性对对象数组进行排序?   eclipse在Kotlin注释参数中使用java常量   用于截锥剔除的java截锥未正确创建   java如何让多个活动使用相同的跟踪活动?   通过安卓的woocommerce api中的java错误Url   来自另一个文件的JSTL中每个循环的java   java使用安卓应用程序中的数据库保存gps位置   Java中比较linkedHashMap值和字符串的类型转换   在java中,有没有一种方法可以从一开始就使用Kafka流(而不是通过KafkaConsumer)读取消息?   使用jmonkeyengine在安卓上运行basicgame的java疑难解答   java中的millis字符串格式   Java泛型、反射API和JDBC:无法映射Java。朗和爪哇。sql。类型的时间戳   java在DynamoDB中以历元格式自动填充时间