找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 2639|回复: 22
打印 上一主题 下一主题

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

  [复制链接]

9

主题

264

帖子

685

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
685
跳转到指定楼层
1#
发表于 2012-2-16 20:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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





本帖子中包含更多资源

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

x

点评

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

评分

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

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏5 支持!支持!1 反对!反对!

1

主题

209

帖子

173

积分

二级会员(20)

Rank: 2Rank: 2

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

3

主题

35

帖子

492

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

3

主题

35

帖子

492

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
492
推荐
发表于 2015-9-22 09:59 | 只看该作者
有用吗?那就再也不用LST了

9

主题

264

帖子

685

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

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


这个程序对线路图无页数限制】

3

主题

37

帖子

464

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

0

主题

32

帖子

316

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

9

主题

264

帖子

685

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
685
5#
 楼主| 发表于 2012-3-1 17:54 | 只看该作者
update

refer ro orcad

本帖子中包含更多资源

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

x
祝自己在的新的一年里,开心快乐多,伤愁离别少。

3

主题

61

帖子

-8934

积分

未知游客(0)

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

refer ro orcad


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

9

主题

264

帖子

685

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

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




快捷方式:pp
祝自己在的新的一年里,开心快乐多,伤愁离别少。

65

主题

192

帖子

1047

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

9

主题

264

帖子

685

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

https://www.eda365.com/thread-38785-1-1.html
祝自己在的新的一年里,开心快乐多,伤愁离别少。

46

主题

183

帖子

1821

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

46

主题

183

帖子

1821

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

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

8

主题

209

帖子

2752

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

65

主题

192

帖子

1047

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

那个有问题,不能用啊

2

主题

42

帖子

748

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

5

主题

205

帖子

509

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-22 16:00 , Processed in 0.071989 second(s), 39 queries , Gzip On.

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

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

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