找回密码
 注册
查看: 4525|回复: 28
打印 上一主题 下一主题

【源码】按页摆放零件之源码【强烈建议365源码开源】

  [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-2-16 20:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 shirdon 于 2012-2-16 20:52 编辑
  1. ;---------------------------------------------------------------------------

  2. ; pg_placement.il ver0.1
  3. ; ------------by shirdon

  4. ; This program can attach the page property to component.


  5. ; I can be reached by:

  6. ; shirdon1@163.com



  7. ;--------------------------------------------------------------------
  8. axlCmdRegister( "pp" '_pg_placement)

  9. defun(_pg_placement ()

  10.     prog((pgfile )

  11.              pgFile = infile( "./pg.xRF" ); read a file named pg1.xrf

  12.             when(pgFile ;pg1.xrf existed

  13.                      while(gets(nextline pgFile) ;-read a line from the file [loop] until readling finished

  14.                              line_lst = parseString(nextline "\t");-make some line from string to list

  15.                              if( length(line_lst) == 6 then ;-if line_lst contains 6 elements

  16.                                        refdes_name = nthelem(3 line_lst) ;-get the third element from the list[line_lst]

  17.                                        page_no = nthelem(5 line_lst);-get the fifth element from the list[line_lst]

  18.                                        if(atof(page_no) then ;-atof(page_no) whether number

  19.                                                   axlClearSelSet()

  20.                                                   axlSetFindFilter(?enabled '("noall" "alltypes" "nameform")
  21.                                                   ?onButtons "alltypes")

  22.                                                   axlSingleSelectName( "component" refdes_name)

  23.                                                 axlDBCreatePropDictEntry( "Page" "INTEGER" list( "components")) ;-set the page  

  24.                                                 axlDBAddProp(axlGetSelSet() list( "Page" truncate(atof(page_no))))
  25.                                                 
  26.                                                 sprintf(info_n "%s has attached the property Page %s" refdes_name page_no)

  27.                                                  println(info_n)

  28.                                       );end if

  29.                              );end if

  30.                     );end while

  31.             );end when

  32.         print("Page property ok")

  33.         close(pgFile)

  34.         axlClearSelSet()

  35.       )
  36. )
复制代码



该程序简单易懂,用于学习分享【提倡开源】


对于该程序的执行方式请参照 deargds的  https://www.eda365.com/thread-4373-1-1.html  【将xpart.xrf 改为pg.xrf即可,也可按照自己的习惯更改】


不过该程序是开源的,便于大家讨论更新,甚至扩展

快捷方式:pp

Component With Page.zip (925 Bytes, 下载次数: 95)



点评

支持!: 4.0
支持!: 4
  发表于 2012-7-12 17:14

评分

参与人数 1贡献 +2 收起 理由
deargds + 2 浮云都是神马

查看全部评分

该用户从未签到

推荐
 楼主| 发表于 2018-12-4 09:49 | 只看该作者
王开鑫55 发表于 2018-10-9 11:41
没有成功,快速放置界面下没有出现分页属性

这个是有用的,可能选择quick place下面对应的属性没有选,
不过如果16.5以上的版本都已经标配了分页功能,这个源码权当学习好了

该用户从未签到

推荐
发表于 2018-10-9 11:41 | 只看该作者
没有成功,快速放置界面下没有出现分页属性

点评

这个是有用的,可能选择quick place下面对应的属性没有选, 不过如果16.5以上的版本都已经标配了分页功能,这个源码权当学习好了  详情 回复 发表于 2018-12-4 09:49

该用户从未签到

推荐
发表于 2015-8-21 21:40 | 只看该作者
支持支持支持  非常感謝

该用户从未签到

2#
 楼主| 发表于 2012-2-28 12:42 | 只看该作者
更新一下,
将 if( length(line_lst) == 6 then 【不知道这句为什么没有执行上】

改为when( line_lst && length(line_lst) >5    【后执行ok】


这个程序对线路图无页数限制】
  • TA的每日心情
    擦汗
    2023-5-3 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2012-3-1 11:26 | 只看该作者
    mark

    该用户从未签到

    4#
    发表于 2012-3-1 13:49 | 只看该作者
    原理图是针对什么工具的

    该用户从未签到

    5#
     楼主| 发表于 2012-3-1 17:54 | 只看该作者
    update Component With Page0301.zip (904 Bytes, 下载次数: 44)

    refer ro orcad

    点评

    谢谢分享!: 5.0 支持!: 5.0
    谢谢分享!: 5 支持!: 5
      发表于 2018-11-8 10:53

    该用户从未签到

    6#
    发表于 2012-3-13 13:40 | 只看该作者
    shirdon 发表于 2012-3-1 17:54
    update

    refer ro orcad


    请问,怎么用呢?能详细告知吗?

    该用户从未签到

    7#
     楼主| 发表于 2012-3-13 20:24 | 只看该作者

    对于该程序的执行方式请参照 deargds的  https://www.eda365.com/thread-4373-1-1.html  【将xpart.xrf 改为pg.xrf即可,也可按照自己的习惯更改】




    快捷方式:pp

    该用户从未签到

    8#
    发表于 2012-3-14 14:14 | 只看该作者
    一直希望有一个按ConceptHDL原理图摆放的,哪位大牛能提供一下啊?

    该用户从未签到

    9#
     楼主| 发表于 2012-3-14 22:50 | 只看该作者
    joshuafu 发表于 2012-3-14 14:14
    一直希望有一个按ConceptHDL原理图摆放的,哪位大牛能提供一下啊?

    https://www.eda365.com/thread-38785-1-1.html

    该用户从未签到

    10#
    发表于 2012-3-20 10:50 | 只看该作者
    哈哈,昨天正好也在研究这个。

    该用户从未签到

    11#
    发表于 2012-3-20 12:36 | 只看该作者
    axlClearSelSet()
    axlSetFindFilter(?enabled '("noall" "alltypes" "nameform") ?onButtons "alltypes")
    axlSingleSelectName( "component" refdes_name)

    貌似这三句可以用axlSelectByName这个函数来替换,不知道行不行!

    该用户从未签到

    12#
    发表于 2012-3-27 11:18 | 只看该作者
    非常感谢!

    该用户从未签到

    13#
    发表于 2012-3-29 15:20 | 只看该作者
    shirdon 发表于 2012-3-14 22:50
    https://www.eda365.com/thread-38785-1-1.html

    那个有问题,不能用啊

    该用户从未签到

    14#
    发表于 2013-6-13 17:02 | 只看该作者
    学习了,收藏了~~

    该用户从未签到

    15#
    发表于 2013-12-12 08:14 来自手机 | 只看该作者
    标记一下啊,好啊
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2024-12-24 00:46 , Processed in 0.125000 second(s), 34 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表