EDA365电子工程师网

标题: 贡献收集的和自己编写的代码,并求教一些东东!! [打印本页]

作者: ghfghyb    时间: 2013-5-21 09:14
标题: 贡献收集的和自己编写的代码,并求教一些东东!!
本帖最后由 ghfghyb 于 2013-5-22 13:52 编辑

因有人觉得大包不好用!!
我把之前的小包都整上来!!自己看着玩吧!!!
所有的使用方法都一样:(load "*.il" "ricwy")
因为本人是菜鸟,又因这此东东花了无数的心血,所有原码我先留着,希望有相同的正在学习的菜鸟一起沟通学习!!
本人QQ:16010104~~有志同道合着++
update 2013/05/22!!

以下是近期整理和自己编写的一些skill,贡献出来,给大家使用!!
首先申明,本人是专职PCB layout对于skill是在去年才开始学习的,没有传说中的任何语言基础,
所以,估计很多简单的代码可能都用了很复杂的方法去实现了!
顺便请教一下大大们,skill的这个~E 然后加载到allegro这个代码是怎么写的?
axlSetAlias( "~E" "skill EDA365_RUN")就是前面的这个RUN是如何写的!!谢谢!!


使用方法如下:
找到allegro.ilinit文件,并在下方加入一行:load("ZZskill-t.il" "ricwy")
找到cadence安装路径,并找到以下路径:*:\Cadence\SPB_16.3\share\pcb\text\cuimenus
打开allegro.men文件:
在最后一个END前面加入以下内容:
(Zhu Tools这个名字可以修改,因为本人姓朱,看着本人辛苦码代码,能留着的就留着吧!)
  1. POPUP "Zhu Tools"
  2.     BEGIN
  3.          MENUITEM "ZZ View", ZUseView
  4.          MENUITEM "Default color",        color_set
  5.          MENUITEM "Create_Section", CreateWidthForm
  6.          MENUITEM "Default art",        set_artwork
  7.          MENUITEM SEPARATOR
  8.          MENUITEM "Pad count",     z_smd_dip_count
  9.          MENUITEM "Highlight vis", h_d_via_main
  10.          MENUITEM "Clear RF", clear_RF
  11.          MENUITEM "Auto via", auto_via
  12.          MENUITEM "Rotate REF", ref_rot
  13.          MENUITEM "Creat_shape", CreateShape
  14.          MENUITEM "Change_Unit", DesignE
  15.          MENUITEM "ChangeClinetoShape" ,ChangeCTS
  16.          MENUITEM "Check_Anti_Etch" ,"ecp"
  17.          MENUITEM "Check_SLK" , sc
  18.          MENUITEM "Create_Pad" , autocreatepad
  19.         END
复制代码
以下是本人的代码说明!!

auto_create_smdpad.il                自动生成010-200的所有2倍的pad,只在board中运行       
auto_createshapet-.il                自动生成010-200的所有2的倍数的shape,在建shape中运行       
auto_createflash.il                        自动生成020-200的所有flash,只在flash中运行
auto_create_dippad.il                自动生成钻孔为020-180的外圈为040-200的dippad,只在board中运行
ZUseView.il                                打开常用显示层面                                                alias ctrl+1
h_d_via.il                                自动打孔                                                        alias ctrl+h
ch_text_overlap.il                        丝印检查                                                        alias        sc
ChangeUnit.il                                单位自动更换                                                        alias        DesignE
clearselset.il                        清除所有的功能选择                                                alias        esc
clinecut.il                                cline切断                                                        alias        clinecut
CmpPgV100.il                                根据原理图自动布局,有加密(时间足够可以自动再写)                alias        ctrl+3
color_set.il                                自动设置图层颜色                                                alias        color_set
etch_cross_plane.il                        自动检查夸层面信号                                                alias        ecp
fCheckValueCross.il                        增加丝印和器件的属线(已在ZUseView.il中集成)                        alias        cvc       
fCutShape.il                                切除shape                                                        alias        cutshape
set_art.il                                底片设置                                                        alias        set_artwork
smd_dip_count.il                        焊盘统计                                                        alias        z_smd_dip_count                       
x_cline2shape.il                        把cline和line变成shape                                        alias        ChangeCTS
Creatshape.il                        输入要求,自动生成shape                                        alias        CreateShape
ZzSkill.il                                load skill        在allegro.ilinit中导入
createshape.il                        输入要求自动建立smd和dip的焊盘,并根据要求定义名字,并生成焊盘        alise autocreatepad
grid.il                                输入g 1(g空格任何数字),根据输入数字,自动转换grid        g 0/g1等
ZZskill.il                                所有的skill都存到此处,方便统一调用
                                                                                                               
最后说一句,可能提供的资料有点乱,那兄弟们的乱中打正确吧!!

{:soso_e113:}


作者: betamelody    时间: 2013-5-21 09:31
axlSetAlias( "~E" "skill EDA365_RUN")
以上一句的意思是设置快捷键Ctrl + E为运行命令skill EDA365_RUN的快捷键
EDA365_RUN是一个函数名
可以用Command > funckey 这个命令来获取当前全局快捷键的设置状态
设置快捷键的相关函数有axlSetAlias  axlSetFunckey

如果你问的是如何加载到菜单,那么还涉及到menuload相关函数
作者: ghfghyb    时间: 2013-5-21 11:20
我问的主要是加载到菜单的函数!~E 这个我看的懂!!
作者: betamelody    时间: 2013-5-21 12:31
这个功能不是我完成的  推测是由axlUIMenuDump axlUIMenuLoad等函数完成,具体请移步pdf帮助文档
16版后新增了trigger机制,提供了用axlUIMenuInsert函数在程序启动时自动挂靠菜单的可能
%CDSROOT%\share\pcb\examples\skill\trigger 此中案例已非常详尽
作者: ghfghyb    时间: 2013-5-21 14:04
betamelody
推测是由axlUIMenuDump axlUIMenuLoad等函数完成


OK!,我去看help!
谢谢!
作者: 123123    时间: 2013-5-21 15:49
不得不下啊。
哎~再消耗5个金币吧。
作者: ifuture    时间: 2013-5-24 23:23
问题是我还下载不了。只能欣赏了。
作者: bluemare    时间: 2013-5-25 00:06
能不能拆分啊。
作者: ghfghyb    时间: 2013-5-26 19:15
bluemare
能不能拆分啊。

有一个包是拆分开的!
作者: kakala    时间: 2013-6-1 12:56
下不了
作者: fuer    时间: 2013-6-9 15:08
看不了全文

作者: wuxianglin2000    时间: 2013-8-18 09:33
习惯用源码的,方便自己定制
作者: welon    时间: 2013-11-15 18:46
支持原创{:soso_e100:}
作者: szhot    时间: 2013-12-4 00:17

习惯用源码的,方便自己定制
作者: Sisic    时间: 2014-1-4 00:12
謝謝分享喔  有些不錯用
作者: lloney    时间: 2015-1-16 18:31
kankan
作者: 可坏    时间: 2015-1-19 17:19
感谢露珠咯。现在还看不到啊

作者: 木忧    时间: 2015-1-20 15:01
谢谢分享

作者: 木忧    时间: 2015-1-21 15:48
谢谢分享哦
作者: lloney    时间: 2015-2-26 20:31
很感谢哦
作者: 魅血小肥羊    时间: 2015-5-10 13:06
我还不能下载
作者: woshiqq    时间: 2015-7-22 16:46
顶一个




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2