EDA365电子论坛网

标题: 16.6里pdf out有没有函数? [打印本页]

作者: yneda    时间: 2022-6-10 15:56
标题: 16.6里pdf out有没有函数?
请教下,16.6里pdf out有没有函数可实现呢?
查了帮助文件是这样描述:

pdf_out <design_name> [-s] [-B] [-C] [-r] [-h] [-p] [-t][-u] [-n] [-m]等后面还有一堆参数

有么axl函数可以直接调用呢,目前可以录宏来实现,还是想找找这函数,求教。

作者: lrene    时间: 2022-6-10 16:41
allegro skill选择和获取函数
对Allegro中的对象进行操作,比如移动、删除,都需要先选择和获取该对象的dbid。选择操作包含一些选择设置比如是只选择Symbol还是Symbol和Via都可以选等等,然后通过axlSelect 相关函数来选择具体的对象,然后是axlGetSelSet函数来得到那些被选择的dbid。
AXL-Skill函数支持多种选择的方式,比如单选择一个对象,或者是框选多个对象,又或者说是使用Temp Group的方式来选择多个对象,不过通常对象只有在当前可见(Visible)的情况下才可
以被选择上(除非设置了invisible选项)。
作者: skny2011    时间: 2022-6-10 17:13
可通过axlRunBatchDBProgram来实现,下面示例代码,供参考,写得不好请指正
procedure(batchExportPdfFile(brdName pdfFilmList)
        prog( (batchTitle batchCMD optionalCMD wrongFilmList)
                allFilmList=axlGetParam("artwork")->groupMembers
                foreach(pdfFilm pdfFilmList
                        if(!member(pdfFilm allFilmList) then
                                wrongFilmList=if(wrongFilmList strcat(wrongFilmList " and " pdfFilm) pdfFilm)
                        )
                )
                if(wrongFilmList then printf("Wrong film name %s!\n" wrongFilmList) return(nil))
                axlDBRefreshId(nil)
                foreach(pdfFilm pdfFilmList optionalCMD=if(optionalCMD strcat(optionalCMD strcat(" -f " pdfFilm)) strcat("-f " pdfFilm)))
                sprintf(batchTitle, "Export %s" PoxP["pdfName"])
                sprintf(batchCMD "pdf_out %s -o %s -c %s %s -w -p -P -B -x" strcat(brdName ".brd") strcat(PoxP["pdfName"] ".pdf") "pdf_out_config.txt" optionalCMD);
                if(axlRunBatchDBProgram(batchTitle batchCMD ?noLogview t ?noProgress t ?noExitMsgs t) then
                        axlUIViewFileCreate("pdf_out.log" "pdf_out.log" nil)
                )
        )
)




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