orcad library builder 建库及报错问题

Posted shuiqinghan2012

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了orcad library builder 建库及报错问题相关的知识,希望对你有一定的参考价值。

目录

一.安装orcad library builder

二.orcad library builder 使用

1.建立一个orcad 原理图库测试下

尝试理解tcl那段的意思

xml文件导入建orcad库


折腾了2个多小时,居然没有直接方案搞定,简单记录下,后面遇到该问题的兄弟可参考借鉴,减少时间花费。

一.安装orcad library builder

用于cadence建库,我所用的cadence版本是17.2,因此该软件版本也选择了17.2

OrCAD Library Builder 16.6.62 吴川斌的博客独家版 - 吴川斌的博客

下载连接及安装方法如上,在吴川斌博客上找链接

 破解有两个方法

1.如使用的exe安装,阿狸狗需要用V1.4破解

OrCAD_Library_Builder_17_2-2016.exe

AleegoCrackMaster_v_1_4

2.下载.7z,使用阿狸狗3安装

OrCAD Library Builder 17.2-2016 www.mr-wu.cn.7z

AleegoCrackMasterV3.1.9

 两种方法都试了结果一样,如上两种方式都是安装后破解了。不破解的时候不能用,会有提示。

二.orcad library builder 使用

OrCAD Library Builder使用详解_orcad library buider_芯思创的博客-CSDN博客

1.建立一个orcad 原理图库测试下

依据上面的参考链接建立

最后导出,导出时报错

如上log报错内容为:

 5:14:52 PM Key - 24 ... 23
5:14:52 PM Created symbol file D:\\cadence_lib\\Test_lib\\CP2104.xml
5:14:52 PM Starting tcl/tk process D:\\Cadence\\Cadence_SPB_17.2-2016\\tcltk\\bin\\tclsh.exe "D:\\Cadence\\OrCAD_Library_Builder_17_2-2016\\LibraryBuilder\\Scripts\\emaEdaBuilderUtils.enc" "D:\\cadence_lib\\Test_lib\\CP2104.xml" "D:\\cadence_lib\\Test_lib\\TEST_LIB.olb" "CP2104" 1 "C:\\Users\\~~~\\AppData\\Local\\Temp\\tmp2A99.tmp"
5:14:52 PM tcl/tk process exited with output 
5:14:52 PM Export process returned with response 
5:14:52 PM E-
5:14:52 PM E-Failed to export symbol.

分享:orcad library builder导出capture symbol失败,需要设置环境变量 - Cadence Allegro论坛 - EDA365电子论坛网

查找问题,依据如上的经验在cmd下运行

 报错原因是找不到cadence 安装位置,尝试配置环境变量,还是没有用

orcad library builder导出的时候报错|Layoutguide指南|Checklist - 逆天PCB论坛 - Powered by NTpcb

http://bbs.ntpcb.com/simple/?t62455.html

 有人说是破解不完整,尝试按新的方式重新破解

OrCAD Library Builder使用详解_orcad library buider_芯思创的博客-CSDN博客

 主要是在

1.license.dat中增加OrCAD_Library_Builder

2.用阿狸狗下面的cl_util.dll替换安装目录下cl_util.dll,发现这两个日期都相同,估计是没用

测试还是会报错,并没有改善

  • 尝试理解tcl那段的意思

原来是加密的tcl,因此具体执行的代码无从得知,应该是调用了orcad,可能安装路径不同会导致此问题,具体原因未知,有人知道也麻烦评论下。

但这里尝试点击按钮调用orcad(invoke capture),是可以打开的,因此路径应该是配置了。

用TclPro中的tbcload加密Tcl代码 - 非是非

习惯上加密后的文件可以用后缀名".tbc"。上面例子为了便于查看代码,用了".tbc.tcl"。

加密后的文件(t.tbc.tcl)内容入看起来如下:

# TclPro::Compiler::Include

if [catch package require tbcload 1.3 err] == 1 
    error "The TclPro ByteCode Loader is not available or does not support the correct version"

tbcload::bceval 
TclPro ByteCode 1 0 1.3 8.3
3 0 33 11 0 0 12 0 6 3 3 -1 -1
33
w0E<!(H&s!,`yTv1NW<!2Ki<!75bpv2,tl#+Z8X!z

但发现在project 目录下有xml文件,依稀记得xml文件也可以快速导入建库,因此尝试用

  • xml文件导入建orcad库

CP2104.xml

打开lib然后import xml如下

 可以看到新建了一个olb,打开olb确实可以看到新的part,因此无法导出时,先可以用此方法建库,但毕竟没有一次导入快捷。

 总结:

  • 如何解决export 目前还没有方案,论坛里,有两种答案,一种是破解不完整,一种是tcl路径不对需增加环境变量,我尝试均未解决,如有哪位仁兄解决了,还望不吝分享下。
  • 不能export时,也创建了xml文件,可以import xml建库
  • 建好的库还需要手动编辑下part框位置,这个是否可以提前设置

参考TclPro中的tbcload加密Tcl代码 - 非是非

当 Ubuntu 20.04 上的 sudo -iu bob /opt/builder/bin/start.sh 时,LD_LIBRARY_PATH 不是来自 .bashrc

【中文标题】当 Ubuntu 20.04 上的 sudo -iu bob /opt/builder/bin/start.sh 时,LD_LIBRARY_PATH 不是来自 .bashrc【英文标题】:LD_LIBRARY_PATH not sourced from .bashrc when sudo -iu bob /opt/builder/bin/start.sh on Ubuntu 20.04 【发布时间】:2021-12-29 08:21:57 【问题描述】:

我最近从 Ubuntu 16.04 迁移到 Ubuntu 20.04。当我尝试启动脚本时,似乎LD_LIBRARY_PATH 不是来自用户.bashrc

我执行命令的方式是 sudo -iu bob /opt/builder/bin/start.sh

我的.bashrc 包含export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/12.2/client64/lib:

我的 ~/.bash_profile~/.profile 正在采购 ~/.bashrc

/etc/sudoers 与 Ubuntu 16.04 上的相同

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults    env_reset
Defaults    mail_badpass
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

sudoers.d 没有包含任何内容。

有人见过这样的行为吗?我知道解决方案可能是在start.sh 中添加source ~/.bashrc,但我确信对于改变的行为有一个系统范围的解决方案。

【问题讨论】:

LD_LIBRARY_PATH 是否设置在 bob 的 .bash_profile.bash_login.profile 中?您是在其他用户的登录 shell (sudo -i) 中运行该命令,还是用户 bob 也在运行该命令? @frippe LD_LIBRARY_PATH 设置在 .bashrc 中,但 .bash_profile.profile 正在采购 .bashrc。我将命令sudo -iu 运行为root 如果LD_LIBRARY_PATH 仅设置为root 而不是bob,则当您在登录shell 中为其他用户(即@987654350)运行脚本时不会设置它@)。您可以在bob 的shell 启动脚本中设置环境变量,或者使用-E 标志调用sudo 以保留环境(这不能与-i 一起使用), @frippe LD_LIBRARY_PATH 根本没有设置为 root。仅针对 bob 设置 是什么让您认为LD_LIBRARY_PATH 未设置?您是否确认该变量确实未设置? bob 的默认 shell 是什么? 【参考方案1】:

默认的.bashrc 在脚本的最顶部有一个检查,以检查它是否从交互式shell 运行。如果不是,它将不会运行。

bash 的手册页说:

交互式 shell 启动时没有非选项参数(除非指定 -s)且没有 -c 选项[...]

来自sudo 命令的-i 选项的文档:

如果指定了命令,则通过 shell 的 -c 选项将其传递给 shell 执行。

这意味着sudo -iu bob /opt/builder/bin/start.sh 在非交互式登录shell 中运行,这意味着.bashrc 将提前返回并且永远不会到达您设置LD_LIBRARY_PATH 的部分。

您可能还希望在 LD_LIBRARY_PATH 中不包含前导和/或尾随 :。这将使ld 在当前目录中查找可能被利用的库。

【讨论】:

以上是关于orcad library builder 建库及报错问题的主要内容,如果未能解决你的问题,请参考以下文章

OrCAD Capture仿真步骤

Orcad Capture CIS 绘制原理图库

未在 libtool 包装器脚本中添加到 LD_LIBRARY_PATH 的已构建库目录

在cadence中怎么查找三极管

OrCAD搭建Access数据库

myeclipse10 java builder path libraries 添加tomcat