找回密码
 注册
关于网站域名变更的通知
查看: 402|回复: 6
打印 上一主题 下一主题

请问有能将丝印文字居中在器件中心的skill吗,逛了一圈都没有发现

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请问有能将丝印文字居中在器件中心的skill吗,逛了一圈都没有发现,有的话求私信,非常感谢
  • TA的每日心情
    开心
    2022-12-27 15:46
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    2#
    发表于 2022-6-20 18:33 | 只看该作者
    这个不用skill也可以做到呀

    该用户从未签到

    3#
     楼主| 发表于 2022-6-20 19:56 | 只看该作者
    zs_king 发表于 2022-06-20 19:33:18
    我有 。修改字号里的字体大小加上居中。    代码里弄得是Assembly层,修改对应名字可以改成Silk。。。

    关注公众号 SkillCodeShare ,有更多实用Skill。。

    (procedure zs_ChangeAsmRefTextSize()
            (prog (vst txts blk1Par textOrientation sym_x sym_y xy)
                vst = axlVisibleGet()
                axlVisibleDesign(nil)
                axlVisibleLayer("REF DES/ASSEMBLY_TOP" t)
                axlVisibleLayer("REF DES/ASSEMBLY_BOTTOM" t)
                axlSetFindFilter(?enabled list("noall" "text") ?onButtons list("noall" "text"))
                txts = axlGetSelSet((axlAddSelectAll))
                (when txts
                        blk1Par = axlGetParam("paramTextBlock:1")
                        blk1Par->width = axlMKS2UU("10 mils")
                        blk1Par->height = axlMKS2UU("16 mils")
                        blk1Par->lineSpace = axlMKS2UU("2 mils")
                        blk1Par->photoWidth = axlMKS2UU("2 mils")
                        blk1Par->charSpace = axlMKS2UU("2 mils")
                        axlSetParam(blk1Par)
                       
                            setof(p1 txts axlDBCloak('zs_ChangeAsmRefTextSizeOne(p1)))         
                );end when
                axlVisibleSet(vst)
                )
    );end procedure

    ;
    ;
    ;   
    (procedure zs_ChangeAsmRefTextSizeOne(text)
            (prog (sym_x sym_y  txtOffset halfTextHeight textHeight xy textOrientation)
                foreach(childid, text->parent->children
                            when(childid->layer == "ACKAGE GEOMETRY/PLACE_BOUND_TOP" || childid->layer == "ACKAGE GEOMETRY/PLACE_BOUND_BOTTOM"
                                    sym_x = (xCoord(car(childid->bBox)) + xCoord(cadr(childid->bBox))) / 2.0
                                    sym_y = (yCoord(car(childid->bBox)) + yCoord(cadr(childid->bBox))) / 2.0
                            );when childid
                    );end foreach childid
                    textHeight = axlGetParam("paramTextBlock:1")->height
                    txtOffset = if(car(parseString(text->layer, "/")) == "COMPONENT VALUE" then textHeight * 1.3 else 0)
                    halfTextHeight = textHeight / 2.0
                    case(text->rotation
                            (0.0, sym_y = sym_y - halfTextHeight - txtOffset)
                            (90.0, sym_x = sym_x + halfTextHeight + txtOffset)
                            (180.0, sym_y = sym_y + halfTextHeight + txtOffset)
                            (270.0, sym_x = sym_x - halfTextHeight - txtOffset)
                    )               
                    xy = list(sym_x, sym_y)
                textOrientation = make_axlTextOrientation(?textBlock 1, ?rotation text->rotation, ?mirrored text ->isMirrored, ?justify "CENTER")
                    if(axlDBCreateText(text->text, xy, textOrientation, text->layer, text->parent)
                            then axlDeleteObject(text)
                            else axlMsgPut(strcat("Update Failed on ", text))
                    )
                )
    );end procedure


    感谢分享

    “来自电巢APP”

  • TA的每日心情
    奋斗
    2025-1-21 15:43
  • 签到天数: 187 天

    [LV.7]常住居民III

    4#
    发表于 2022-6-21 09:49 | 只看该作者
    试了下,好像不行也,要改那些?
  • TA的每日心情

    2022-8-15 15:41
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    5#
    发表于 2022-6-21 13:10 | 只看该作者
    記得版上有此款SKILL
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-14 08:06 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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