EDA365电子论坛网

标题: 关于封装设置PIN1为原点的SKILL [打印本页]

作者: marco_ma    时间: 2012-10-30 20:20
标题: 关于封装设置PIN1为原点的SKILL
谁有可以把封装PIN1设置为原点的SKILL,就是直接点一下,原点自动变为PIN1上,不需要现去设置
作者: redeveryday    时间: 2012-11-2 17:12
这个没必要吧,你建封装的时候直接输入0 0坐标不就好了。
作者: marco_ma    时间: 2012-11-2 17:54
不是的,我是想把已经建好的封装修改一下。
作者: chenyuanzhi1989    时间: 2012-12-17 23:23

作者: chenyuanzhi1989    时间: 2012-12-17 23:24
在红色部分修改坐标就OK了,但是不建议这么处理,不注意的话总会有些东西没有没有移动,那封装很容易出错的!
作者: marco_ma    时间: 2012-12-17 23:32
chenyuanzhi1989 发表于 2012-12-17 23:24
1 k; {1 Q8 ]' w% D( z: a4 N在红色部分修改坐标就OK了,但是不建议这么处理,不注意的话总会有些东西没有没有移动,那封装很容易出错的 ...

* ?! X( L( m% {* g7 t$ N嗯 ,这个方法是可以,但太慢了,如果很多器件都要改的话,一个一个太浪费时间了,我是觉得可能有SKILL可以执行?
作者: XYX365    时间: 2012-12-26 15:29
本帖最后由 XYX365 于 2012-12-27 07:54 编辑
* S$ u- u1 s5 `. G- ]
marco_ma 发表于 2012-12-17 23:32
* r) R) p! B) }  l嗯 ,这个方法是可以,但太慢了,如果很多器件都要改的话,一个一个太浪费时间了,我是觉得可能有SKILL可 ...

  1. - U: M; k1 d- Y7 p6 u( K) [
  2. : K. s* d9 v- O& {1 B& s: O! O
  3. axlCmdRegister("mop" 'fnMoveOriginPin1)+ Y2 w) {  S+ q+ k

  4. & J$ X2 c3 \, z& q  w
  5. procedure(fnMoveOriginPin1(); k* H7 I! V3 A* _
  6.         prog((tDesignType lAllPins dOne nOriginX nOriginY)
    ) X& `! v- j* c3 Y
  7.                 tDesignType = axlDesignType(t)
    9 X1 X- ~) n9 C# s% p. d
  8.                 unless(tDesignType == "PACKAGE", w+ d. Z; z$ s* v0 Q  w* i1 v
  9.                         axlUIConfirm("The skill only run in package!") 2 {% E1 O8 d  P- e; H) j' C' k
  10.                         return(nil)  c& I8 g) T6 _7 V9 E
  11.                 )
    0 I- h2 C2 x  ?, @2 S0 Z+ q3 y: r* e" w
  12.                 axlVisibleDesign(t)
    . X' }+ y* ~0 t2 }- ^# o
  13.                 axlClearSelSet()
    0 d+ `+ x" K; t* [9 s
  14.                 axlSetFindFilter(?enabled '("NOALL" "PINS") ?onButtons '("NOALL" "PINS"))& ~: R7 G4 `6 R  o5 S
  15.                 lAllPins = axlGetSelSet(axlAddSelectAll())
    # d8 ^+ B+ s0 A4 h$ ^
  16.                 axlClearSelSet()3 S: F8 @* B# L- q
  17.                 foreach(dOne lAllPins' N  |8 i/ x8 Q: w  ^2 r5 `
  18.                         when(dOne->number == "1"
    : F' i* e, e3 f+ i1 D7 I
  19.                                 nOriginX = car(dOne->xy)
    ' J4 r, O/ t( q( G6 M, y* ?
  20.                                 nOriginY = cadr(dOne->xy)2 _4 _5 n2 u( e
  21.                         )
    " F$ G3 P$ t; ?4 i" {% q
  22.                 )
    % C) q+ \; [* @1 w
  23.                
    ' v# q8 V, w  g0 A4 d7 ]
  24.                 unless((zerop(nOriginX) && zerop(nOriginY))
      \8 i& c0 C2 e9 V4 l' k* L! _
  25.                         axlDBChangeDesignOrigin(list((- nOriginX) (- nOriginY)))
    ' Z. \* q. F/ l2 j$ O  b' Y; J
  26.                         printf("Change Origin To (%L : %L)" nOriginX nOriginY)
    / C( \; ^) P" B6 M9 H5 R
  27.                 )8 y( D6 x: q/ |: M6 M( k! e
  28.         )! m. K0 e, L# y, d7 s& F: a/ h+ i
  29. )6 D) `  v4 L4 Y4 P, B
复制代码
fMoveOriginPin1.zip (523 Bytes, 下载次数: 28)
作者: marco_ma    时间: 2012-12-26 22:44
XYX365 发表于 2012-12-26 15:29

# r  r5 V7 J6 C+ t; s5 D3 \可否写成一个TXT文件上传啊,我这边复制的时候后面带了好多乱码!
作者: marco_ma    时间: 2013-3-10 02:16
XYX365 发表于 2012-12-26 15:29
% s* r( ^5 c& j7 {
有机会试下,谢谢啦
作者: NO.2    时间: 2013-7-17 16:02
改过之后你以前的板子再更新就麻烦了




欢迎光临 EDA365电子论坛网 (https://www.eda365.com/) Powered by Discuz! X3.2