ORCAD OLB库器件属性显示与否的批量设置

ORCAD库中,有时我们希望某一属性能够显示或者隐藏,可以使用系统提供的函数来完成。

系统提供的函数为

make_display_prop {pLibName logf pPropName {dispType 1}  {rotation 0} {color 48} {locx 0} {locy 0}}

使用前,tcl脚本头部添加上

package require capLibPropUtil 1.0

如下代码是我使用的代码,实现让Part Reference显示值。

proc ::LibUtilties::DisplayProperties { Prop  } {
    set lStatus [DboState]
    set lNullObj NULL

    set lSourceOlb $::LibUtilties::CurrentWorkOLB
    set idx2 [string last "." $lSourceOlb]
    set logf [string range $lSourceOlb 0 [expr ($idx2 - 1)] ]
    set logf "${logf}_dispProp.log"
    puts $lSourceOlb
    puts $logf

    set currentDateTime [clock format [clock seconds] -format "%Y-%m-%d %H:%M:%S"]  
    write_to_logfile "\nBegin to write log: $currentDateTime"

    set lSession $::DboSession_s_pDboSession
    DboSession -this $lSession
    # force close lib first
    set pLibName [DboTclHelper_sMakeCString $lSourceOlb]
    set lLib [$lSession GetOpenLib $pLibName $lStatus]
    if { $lLib != $lNullObj} {
        puts "Library is open.\nRemoved library first"
        $lSession RemoveLib $lLib
    }

    # set Prop  "Part Reference"
    # make_display_prop {pLibName logf pPropName {dispType 1}  {rotation 0} {color 48} {locx 0} {locy 0}} 
    ::capLibPropUtil::make_display_prop $lSourceOlb $logf $Prop  1  0  48   5  -10
    puts "Done"
    set currentDateTime [clock format [clock seconds] -format "%Y-%m-%d %H:%M:%S"]  
    write_to_logfile "End writing log: $currentDateTime\n"
}

 set Prop  "Part Reference"
 ::LibUtilties::DisplayProperties $Prop

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值