本文介绍了Altium Designer软件的数据源配置方法,包括数据源配置的原理、如何定义原理图图形库和PCB封装库、定义物料库,以及配置数据源的步骤。还详细说明了运行视图脚本以创建特定业务类型(如Electronic)的编码,并在Altium Designer中链接和验证数据源配置的过程。
前面推出了Cadence设计软件的数据源配置,最近很多同事电话中了解Altium Designer软件的数据源怎么配置,接下来这篇帖子可以帮助大家从原理上理解Altium Designer数据源配置。
一、数据源配置原理:
数据源配置目标是将PLM、原理图图形库、PCB封装库做一个数据关联,后续在原理图设计环境下和PCB图设计环境下,研发工程师在正常工作下,选用元器件和封装的时候,设计图纸就会自动带有相关的企业标准化信息。
二、定义原理图图形库
开启Altium Designer软件新建-库-原理图库。可以绘制一个元器件图形,也可以编辑现有的图形库,绘制好库的时候,注意以下几个点:
注意:原理图图形库的文件后缀名为:*.schlib
三、定义PCB封装库
开启Altium Designer软件新建-库-PCB元件库。可以绘制一个封装图形,也可以编辑现有的封装库,绘制好库的时候,注意以下几个点:
注意:封装库的文件后缀名为:*.pcblib
四、定义物料库
定义好元器件库和封装库后,可以将物料导入到系统中,注意物料的属性字段【原理图图库路径】和【PCB图图形名称】的值要和库中的器件信息一致。如果物料已经存在在系统中,需要注意这两个字段和器件库的信息一致。
五、配置数据源
定义好原理图图形库、封装库和物料库后,我们可以开始配置数据源了。
开启Altium Designer软件,File-New-Library-Database Library,如下图所示:
六、运行视图脚本:
以创建物料业务类型编码为【Electronic】为例:
Copy以下脚本,到数据库服务器上执行,先执行存储过程:
-------------------------创建存储过程,每个数据库只需执行一次-------------------CREATE FUNCTION fn_PLM_queryCategory ( @Code VARCHAR(100) )
RETURNS @T_tmp TABLE ( FID BIGINT )
AS
BEGIN
--DECLARE @T_tmp TABLE ( FID BIGINT )
INSERT INTO @T_tmp
SELECT FID
FROM T_PLM_CFG_CATEGORY
WHERE FCODE = @Code
WHILE ( @@rowcount > 0 )
BEGIN
INSERT INTO @T_tmp
SELECT FID
FROM T_PLM_CFG_CATEGORY
WHERE FPARENTID IN ( SELECT FID
FROM @T_tmp )
AND FID NOT IN ( SELECT FID
FROM @T_tmp )
END
RETURN
END
GO
--DROP FUNCTION fn_PLM_queryCategory
------------------------------------------------------------------------------
再执行创建视图脚本:
------------------创建视图-----------------------------------------------------
CREATE VIEW Electronic
AS
SELECT convert(varchar(255),b.FCODE)as [Part Number],
convert(varchar(255),ex1.FName)as Description,
convert(varchar(255),FModel)as Value,
convert(varchar(255),FSpecification)as Voltage,
--convert(varchar(255),FUsedFor)as [Package Type],
convert(varchar(255),c.FCODE)as [Part Type],
convert(varchar(255),FSchematicPart)as [Schematic Part],
convert(varchar(255),FPCBFootprint)as [Allegro PCB Footprint],
convert(varchar(255),FPLMTolerance)as Tolerance
FROM T_PLM_PDM_BASE b
INNER JOIN T_PLM_PDM_BASE_0 ex0 on ex0.FID=b.FID
inner join T_PLM_PDM_BASE_L ex1 on ex1.FID=b.FID
inner join T_PLM_CFG_CATEGORY c on b.FCATEGORYID = c.FID
where b.FCATEGORYID IN (SELECT FID FROM fn_PLM_queryCategory('Electronic')
)
GO
-----------------------------------------------------------------------------------------
七、链接数据源
执行完脚本后,开启Altium Designer软件,按下图操作:
保存完数据源后,再到原理图界面执行:Design-Browse Library…弹出以下对话框:
八、验证配置
执行 Design-Browse Library…,找到刚刚配置的业务类型的数据,弹出调用元器件界面:
如果可以顺利的调用到元器件到原理图设计环境中,则表示数据源配置成功了。