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

新创建的字号怎么变量到红色框里来?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2023-11-27 17:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
本帖最后由 85654202 于 2023-11-27 18:01 编辑

各位大师好,下面新建的字号,怎么变量到图片 红色字体的位置,不知道怎么表达,谢谢,指导一下。
                        ;所有位号设成1号字
                zsking_text_blockSet_process(alltext 28)
                        ; printf("%s\n" dText->tgblk)
                        ;; 按类型设字号
                        text_type = list('("TP" "1") '("0201" "1") '("0603" "2") '("0805" "2") '("1206" "2"))
                        foreach(one_type text_type
                                symname = car(one_type)
                                targetBlock = cadr(one_type)
                                ttext = setof(p1 alltext member(p1->layer list("REF DES/ASSEMBLY_TOP" "REF DES/ASSEMBLY_BOTTOM")) && p1->parent->name && rexMatchp(lowerCase(symname) lowerCase(p1->parent->name )) )
                                (when ttext
                                        axlDBCloak('zsking_text_blockSet_process(ttext atoi(targetBlock)) '(shape ignoreFixed))
                                );end when
                        )
                        axlDBRefreshId(nil)


                targetBlk = list(axlMKS2UU("10 mils") axlMKS2UU("16 mils") axlMKS2UU("2 mils") axlMKS2UU("2 mils") axlMKS2UU("2 mils"));定义你要的字体信息
                axlDBTextBlockCompact(t);先清除无用的字号
                axlDBRefreshId(nil);刷新一下dbid
                tgblk = nil ;定一个变量,用于存放目标字号
                for(i 1 axlDBGetTextBlockCount();做一个循环,目标是从已有的字号里寻找和想要的字号相同的字号,如果找到 ,那么就直接复用现有的字号
                blk1Par = axlGetParam(sprintf(nil "paramTextBlock:%d" i));获取这个字号的参数ID
                (when equal(blk1Par->width  nthelem(1 targetBlk));做一个判断,就是把这个字号的所有信息和你想要的信息作比对,比对成功的情况下
                        && (blk1Par->height  nthelem(2 targetBlk))
                        && (blk1Par->lineSpace  nthelem(3 targetBlk))
                        && (blk1Par->photoWidth  nthelem(4 targetBlk))
                        && (blk1Par->charSpace  nthelem(5 targetBlk))               
                    tgblk = i ;把这个字号存下来,直接供后面修改字号来用
                );end when
                )
                unless(tgblk;假设前面一个循环跑完了,存放目标字号的变量还是空的,说明现有字号都不匹配。则执行如下操作,参考字号1新建一个字号,同时把新的字号的各个参数设置成你想要的参数。
                        tgblk = axlDBTextBlockCreate(1 ?width nthelem(1 targetBlk) ?height nthelem(2 targetBlk) ?lineSpace nthelem(3 targetBlk) ?charSpace nthelem(4 targetBlk) ?photoWidth nthelem(5 targetBlk))
                )
                return(tgblk);返回这个字号,这个是数字哦

Snipaste_2023-11-27_17-26-52.png (34.11 KB, 下载次数: 1)

Snipaste_2023-11-27_17-26-52.png
头像被屏蔽
  • TA的每日心情
    开心
    2025-1-23 15:05
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    推荐
    发表于 2023-11-27 20:41 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    3#
    发表于 2023-11-27 18:40 | 只看该作者
    我也是新手,有没有学习skill的资料
    头像被屏蔽
  • TA的每日心情
    开心
    2025-1-23 15:05
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    4#
    发表于 2023-11-27 18:45 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    5#
     楼主| 发表于 2023-11-27 18:58 | 只看该作者
    aarom 发表于 2023-11-27 18:45:02
    用文字變數. (假如依之前要依零件分大小字型,用 a 和 b, 不分就就用 a 就好. 主要看你 "28" 是怎輸入的, 用文字 或 數字 , 用 數字輸入 要轉成 文字.)

    a = "28"
    b = "28"

    text_type = list('("TP" a) '("0201" a) '("0603" b) '("0805" b) '("1206" b))


    我是问下面那段代码,新建的字号,怎么变量到红色的位置哦

    “来自电巢APP”

    该用户从未签到

    6#
     楼主| 发表于 2023-11-28 10:21 | 只看该作者
    aarom 发表于 2023-11-27 20:41
    主要看你 "28" 是怎輸入的, 用文字 或 數字 , 用 數字輸入 要轉成 文字............說了,
    你後面補程式 ...

    反回值没有数,也不知道怎么搞的
    头像被屏蔽
  • TA的每日心情
    开心
    2025-1-23 15:05
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    7#
    发表于 2023-11-28 13:34 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    8#
     楼主| 发表于 2023-11-29 07:44 | 只看该作者
    aarom 发表于 2023-11-28 13:34:22
    本帖最后由 aarom 于 2023-11-28 13:35 编辑


    1. zsking_text_blockSet_process(alltext tgblk) ;因為副程式我試不了.


    2. text_type = list('("TP" "1") '("0201" "1") '("0603" "2") '("0805" "2") '("1206" "2")) 難度有點高, 本身就有格式問題,   
        只能分開list做, 再結合list正確率會比較高. 但  sprintf(nil "%d" tgblk) 是正確的方向.



    動動腦吧!

    我做自動產生 artwork 層面時, 也遇到過, 加油! 找到就是你的知識.


    谢谢

    “来自电巢APP”

    头像被屏蔽
  • TA的每日心情
    开心
    2025-1-23 15:05
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    9#
    发表于 2023-11-29 08:38 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    10#
     楼主| 发表于 2023-11-29 10:44 | 只看该作者
    aarom 发表于 2023-11-29 08:38
    在命令列試一下........(依我給的指令順序.)
    skill
    tgblk = 28 ; 這只是方便在指令列測試, 給新字型編 ...

    谢谢 大师,已经搞好了
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-22 04:32 , Processed in 0.187500 second(s), 31 queries , Gzip On.

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

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

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