找回密码
 注册
关于网站域名变更的通知
查看: 4895|回复: 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 | 只看该作者
支持支持支持  非常感謝

该用户从未签到

23#
 楼主| 发表于 2015-9-23 10:34 | 只看该作者
真心有用,西西,

该用户从未签到

22#
发表于 2015-9-22 10:00 | 只看该作者
有用吗?那就再也不用LST了

该用户从未签到

21#
发表于 2015-9-22 09:59 | 只看该作者
有用吗?那就再也不用LST了

该用户从未签到

18#
发表于 2014-4-1 22:47 | 只看该作者
好东西,谢谢分享
  • TA的每日心情
    开心
    2023-12-14 15:52
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    16#
    发表于 2014-2-18 10:52 | 只看该作者
    感謝分享
    使用ok

    该用户从未签到

    15#
    发表于 2013-12-12 08:14 来自手机 | 只看该作者
    标记一下啊,好啊

    该用户从未签到

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

    该用户从未签到

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

    那个有问题,不能用啊
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

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

    GMT+8, 2025-11-23 03:05 , Processed in 0.187500 second(s), 31 queries , Gzip On.

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

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

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