找回密码
 注册
查看: 785270|回复: 34
打印 上一主题 下一主题

[SKILL分享]:导出dxf(源码)

  [复制链接]
  • TA的每日心情
    奋斗
    2025-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    跳转到指定楼层
    1#
    发表于 2022-2-11 10:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    本帖最后由 db-_- 于 2022-2-11 10:38 编辑

    使用方法:附件解压到任意skill目录中。在allegro.ilinit中输入load("export_dxf.il")
    控制台中输入命令dbdxf

    如果想修改layer convertion文件,请在_dbCreatDxfFile中自行修改。
    如果想修改精度等参数,请参考HELP中的a2dxf函数自行修改。

    有问题请反馈,好用也可以回个帖支持下~~





    export_dxf.rar (1000 Bytes, 下载次数: 59)

    评分

    参与人数 1威望 +2 收起 理由
    leilei4908 + 2 EDA365有你更精彩!

    查看全部评分

  • TA的每日心情
    奋斗
    2025-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    来自 24#
     楼主| 发表于 2022-2-23 16:14 | 只看该作者
    这有大佬写了生成钻孔shape的skill了。
    先运行这个,再把这一层BOARD GEOMETRY/Drillhole加进去生成即可。我还是懒得写了。
    或者直接在dxf的函数里,加上drill_hole_by(),这样运行一次就够了。

    https://www.eda365.com/thread-134053-1-1.html
  • TA的每日心情
    奋斗
    2025-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-2-11 13:36 | 只看该作者
    weigz 发表于 2022-2-11 13:13
    感谢,找到原因了,生成SHAPE后,BRD必须存盘才可以。

    SOGA 貌似是这样。可以再加上这些。

    1. res = axlUIYesNo("输出DXF文件需要保存文件,点击YES保存,点击NO取消。" "Save Design" 'yes) ;;同意是否保存
    2.         when(res
    3.                 res = axlSaveDesign(?design nil)        ;保存BRD
    4.                 when(res
    5.                         ;;创建临时文件
    6.                         addr1 = "./top_layer.cnv"
    7.                         addr2 = "./bottom_layer.cnv"
    8.                         _dbCreatDxfFile(addr1 "TOP")
    9.                         _dbCreatDxfFile(addr2 "BOTTOM")
    10.                         ......
    11.                 )
    12.         )
    复制代码



  • TA的每日心情
    无聊
    2022-9-19 15:13
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    推荐
    发表于 2022-2-11 11:38 | 只看该作者
    db-_- 发表于 2022-2-11 10:57
    您是指需要导出所有钻孔(包括via,through pin)的内径吗。我没找到有哪一层能显示孔径这个圈的。

    非 ...

    在BOARD GEOMETRY  DRILL_HOLE层生成钻孔的Shape,也在您的SKILL那里面加了一句fprintf(file "                   DRILL_HOLE!                            BG_DRILL_HOLE!\n\n")但是就是无法导出钻孔。

    点评

    有几个地方要确认下: 1、这一行是加在OUTLINE!这一行下面吗。行错了会找错CLASS。 2、drill_hole层的shape是真的shape,不是图形吧。 3、有没有重新加载il或者重启brd。 我刚测试了一下,随便新建了一个user  详情 回复 发表于 2022-2-11 12:05
  • TA的每日心情
    奋斗
    2025-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-2-11 12:05 | 只看该作者
    weigz 发表于 2022-2-11 11:38
    在BOARD GEOMETRY  DRILL_HOLE层生成钻孔的Shape,也在您的SKILL那里面加了一句fprintf(file "            ...

    有几个地方要确认下:
    1、这一行是加在OUTLINE!这一行下面吗。行错了会找错CLASS。
    2、drill_hole层的shape是真的shape,不是图形吧。
    3、有没有重新加载il或者重启brd。

    我刚测试了一下,随便新建了一个user layer,随便画了一个shape,然后把这个layer加进去,这个shape是可以生成到DXF里面去的。

    点评

    感谢,找到原因了,生成SHAPE后,BRD必须存盘才可以。  详情 回复 发表于 2022-2-11 13:13
  • TA的每日心情
    无聊
    2022-9-19 15:13
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    2#
    发表于 2022-2-11 10:11 | 只看该作者
    谢谢楼主分享。
  • TA的每日心情
    无聊
    2022-9-19 15:13
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    3#
    发表于 2022-2-11 10:22 | 只看该作者
    楼主添加钻孔输出及异型孔输出就更完美了

    点评

    每个人要求的层不一样,源码都给出了。你可以自己加上。 复制PIN那行和下面一行,把PIN改成VIA CLASS就行。  详情 回复 发表于 2022-2-11 10:28
  • TA的每日心情
    奋斗
    2025-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    4#
     楼主| 发表于 2022-2-11 10:28 | 只看该作者
    weigz 发表于 2022-2-11 10:22
    楼主添加钻孔输出及异型孔输出就更完美了

    每个人要求的层不一样,源码都给出了。你可以自己加上。
    复制PIN那行和下面一行,把PIN改成VIA CLASS就行。




    点评

    我的意思是红色钻孔  详情 回复 发表于 2022-2-11 10:32
  • TA的每日心情
    无聊
    2022-9-19 15:13
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    5#
    发表于 2022-2-11 10:32 | 只看该作者
    本帖最后由 weigz 于 2022-2-11 10:40 编辑
    db-_- 发表于 2022-2-11 10:28
    每个人要求的层不一样,源码都给出了。你可以自己加上。
    复制PIN那行和下面一行,把PIN改成VIA CLASS就 ...

    我的意思是红色钻孔

    无标题.jpg (9.38 KB, 下载次数: 6)

    无标题.jpg

    点评

    请教一下,红色钻孔是哪种,没画过pcb,不太懂。 理解了之后我可以加上。  详情 回复 发表于 2022-2-11 10:36
  • TA的每日心情
    奋斗
    2025-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    6#
     楼主| 发表于 2022-2-11 10:36 | 只看该作者
    weigz 发表于 2022-2-11 10:32
    我的意思是红色钻孔

    请教一下,红色钻孔是哪种,没画过pcb,不太懂。
    理解了之后我可以加上。

    点评

    您现在导出的只是螺丝孔的焊盘,但是螺丝孔的实际钻孔是没有导出的  详情 回复 发表于 2022-2-11 10:38
  • TA的每日心情
    无聊
    2022-9-19 15:13
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    7#
    发表于 2022-2-11 10:38 | 只看该作者
    db-_- 发表于 2022-2-11 10:36
    请教一下,红色钻孔是哪种,没画过pcb,不太懂。
    理解了之后我可以加上。

    您现在导出的只是螺丝孔的焊盘,但是螺丝孔的实际钻孔是没有导出的

    点评

    我看论坛里有生成钻孔shape的il了,你那应该也有吧。以后我考虑自己也写一个,开源分享出来  详情 回复 发表于 2022-2-14 10:32
    您是指需要导出所有钻孔(包括via,through pin)的内径吗。我没找到有哪一层能显示孔径这个圈的。 非要实现,只能生成一个user layer,把所有孔径的圆都画出来,再导出来了吧。  详情 回复 发表于 2022-2-11 10:57
  • TA的每日心情
    奋斗
    2025-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    8#
     楼主| 发表于 2022-2-11 10:57 | 只看该作者
    weigz 发表于 2022-2-11 10:38
    您现在导出的只是螺丝孔的焊盘,但是螺丝孔的实际钻孔是没有导出的

    您是指需要导出所有钻孔(包括via,through pin)的内径吗。我没找到有哪一层能显示孔径这个圈的。

    非要实现,只能生成一个user layer,把所有孔径的圆都画出来,再导出来了吧。

    点评

    在BOARD GEOMETRY DRILL_HOLE层生成钻孔的Shape,也在您的SKILL那里面加了一句fprintf(file " DRILL_HOLE! BG_DRILL_HOLE!\n\n")但是就是无法导出钻孔。  详情 回复 发表于 2022-2-11 11:38
  • TA的每日心情
    无聊
    2022-9-19 15:13
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    11#
    发表于 2022-2-11 13:13 | 只看该作者
    db-_- 发表于 2022-2-11 12:05
    有几个地方要确认下:
    1、这一行是加在OUTLINE!这一行下面吗。行错了会找错CLASS。
    2、drill_hole层的s ...

    感谢,找到原因了,生成SHAPE后,BRD必须存盘才可以。

    点评

    SOGA 貌似是这样。可以再加上这些。  详情 回复 发表于 2022-2-11 13:36
  • TA的每日心情
    开心
    2022-5-6 15:29
  • 签到天数: 34 天

    [LV.5]常住居民I

    13#
    发表于 2022-2-11 16:43 | 只看该作者
    打开当前文件夹   axlHttp(getWorkingDir())   效率更高

    点评

    测试了下 确实噢。谢谢指导~~  详情 回复 发表于 2022-2-11 16:47
  • TA的每日心情
    奋斗
    2025-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    14#
     楼主| 发表于 2022-2-11 16:47 | 只看该作者
    leilei4908 发表于 2022-2-11 16:43
    打开当前文件夹   axlHttp(getWorkingDir())   效率更高

    测试了下 确实噢。谢谢指导~~
  • TA的每日心情
    开心
    2022-5-6 15:29
  • 签到天数: 34 天

    [LV.5]常住居民I

    15#
    发表于 2022-2-11 16:49 | 只看该作者
    res = strcat("a2dxf -u MM -a 4 -c l " addr1 " top " axlCurrentDesign())
    这里的  -u  -a  -c l 能帮忙解释下么?哪里可以看到官方的 .exe使用说明书呢?

    点评

    a2dxf这个在skill接口文档中没找到哇,请教一下这是可以直接调用的接口吗[/backcolor]  详情 回复 发表于 2022-5-31 15:05
    在Help里面就有说明。我也有点忘记了,但是是和Export ——DXF 里面的菜单都能对上。你看看HELP就都知道了。 [attachimg]332982[/attachimg]  详情 回复 发表于 2022-2-11 16:55
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-5-30 08:54 , Processed in 0.109375 second(s), 32 queries , Gzip On.

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

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

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