• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 电子设计 > PCB设计 > Orcad技术问题 > 集中CIS的架设问题

集中CIS的架设问题

录入:edatop.com     点击:
发现还有公司手动整理BOM自己也手动整理了一会,让人崩溃的
自己动手架设CIS的,不要再手动搞BOM了。
欢迎大家把问题贴出来,集思广益
软件能替我们做的事情,就让软件去完成,不要搞得自己那么累的
我现在用的就是自己架设的CIS,绝对不是本地的CIS配置
用的数据库是Mysql+Navicat for mysql
觉得这种配置简单,较傻瓜,大家易操作,搞个大数据库,我相信一小团队里面也用不到的
只要一个人维护就行了,往里写写数据就行的
这两个软件最好争取用新的版本
我会在这里面一步步的慢慢告诉大家如何建mysql的,最好在windows xp平台,我怕数据库软件的兼容出现问题
转一兄弟的成果:
Capture CIS使用SQL server数据库
http://www.pcbbbs.com/frame.php?frameon=yes
另一兄弟的成果
Capture CIS本地元器件数据库配置--很有用!
http://www.pcbbbs.com/viewthread.php?tid=229126&extra=page%3D1
看样子,有时间我也出一份文档,让大家用起来
大家如果想做一个小的sql数据库的话,可以选用自己比较熟悉的数据库软件,我当时选择mysql的时候,一方面是其免费,还有一方面,其管理工具也比较简单,兼容性也不错!
五一时间花了两个小时写了一篇教程
Mysql + OrCAD 10.5
http://blog.21ic.com/user1/3495/archives/2011/83562.html

帮你顶下, 小编辛苦~!

不辛苦,相信大家用OrCAD的,肯定都是工程师的,经常会遇到一些软件的使用问题的
OrCAD的CIS功能确实非常好用与实用,大家如果要问如何与ERP数据库的管理放在一起,我现在没能力解答
我现在目前成功的架设了,局域网内: orcad 10.5与orcad 16.3的局域网数据库的架设(只针对于mysql)
我觉得mysql够用了,sql server的我没有在家里装,所以没试,有时间会尝试如何建立的,不过放在企业来说会用得多,但mysql在2~30个团队里面够用了就行了

我是在Windows xp平台下架设的
用的软件与版本
mysql (mysql-5.5.10-win32.msi)
mysql-odbc-driver(mysql-connector-odbc-5.1.8-win32.msi)
navicat (navicat 8 for mysql 8.2.12.0)
相信各家公司不同的,肯定有用linux下的,架设的本身理论是一样的,只做个简介的
1.先装mysql了,这个不用说了,安装的事情很简单的,基本上默认就行,装完后,配置一下数据库的root的密码,自己设置的,记得要让防火墙打开3306或3307的端口,在数据库的配置引导文件中要注意一下,别点击next太过瘾了,还是要看一看的
2.安装成功后,可以在管理工具-》服务里面看看mysql服务是否加进去了,这个很简单的。你可以尝试用
telnet localhost 3306(端口根据你当时选的而定)检查一下,mysql服务是否启动。
打命令时要在命令行的状态,进行系统的cmd,直接打命令的。
3.系统启动后,大家用navicat for mysql可以进入数据库,用root权限进去的。建表的问题,大家可以手动设计了,我觉得很简单的,如果大家看过配置本地的数据库的配置与建立,应该很容易看明白,只要建几个选项就行了,其它的根据自己的需求而建立
Part Number/Schematic Part/Value/PCB Footprint(这4个内容,在表格里是一定需要建立的,必须的)
其它部分的选项内容,如Description/Price/Part Type/Manufactor/..../具体的内容,大家根据自己的需要建立,建立的时候要设置Varchar类型(Table的存储类型),大小可以设定为255,将Part Number定为主键。
基本上建表的工作,我觉得跟Access基本上一样的。
4.建好表后,其实对于数据库的权限进行确定,从navicat里面对用户进行管理,管理的时,记得要建立一下局域网的用户权限,别用本地的形式,如果你的局域网ip为192.168.x.x,你可以为你自己的ip建立个用户管理。数据库的管理可以变得比较细致,但做为工程师和小的团队,对于数据库的权限可以开得比较大,或共用一个用户名。如果公司内部有熟悉数据库的人员或是对此看得比较重,那建数据库时要好好的研究一下了。
5建好表一后,需要安装mysql-odbc-driver,装完以后,在ODBC的数据库里建立自己的ODBC的连接接接口.如同我在楼上所说的,跟建立本地数据连接是一样的,其设置也比较简单.你可以检查一下,mysql是否有正常的启动,在命令行里输入telnet localhost 3306,检查一下是否正常的起动,如果连接成功,可以看到会返回一串字*****Password
按回车,返回命令行。如果发现没有起动,可以进入服务里检查一下,mysql是否安装成功,也可以选择手动起动,对此服务进行配置。
6配置CIS的功能,跟配置本地的数据库信息一样。可能建立好后,大家发现CIS还是有时会出现真正能跑起来的原因。
这里主要有两点,一个是配置符号的调用库,一个是因为数据库对于类型是有要求的,因为CIS需要ANSI的格式,而且对于边界符或表符也是存在要求的
需要手动修改一下Capture.ini文件的
如果用mysql时,要对my.ini(mysql)的配置文件进行修改,在
my.ini里找到sql-mode这个内容,在修改sql-mode时,需要先停止mysql服务,将
原有的那一行,注释掉,加放"#"
重新加入一行,sql-mode ="ANSI"
加入后,重新启动mysql
7配置完mysql后,需要修改capture.ini,在captue.ini
中修改:
添写
[Part Management]
Field Qualifier = "
Table Qualifier = "

[Part Library Directories]这个项也要添写,如果你自己建立了自己的库,我想一个公司或个人总会有自己的库,如果没有的话,从别的地方也可以拷过来,这个我就不说了,超出我们现在讨论的主题了。
我自己本地机器上的capture.ini(10.5)中的
[Part Library Directories]
Dir0=D:\Project\Symbol_Library\
16.3的版本有些不同的,大家可以自己在说明文档里面查找一下
这个动作一定要做的,如果你用软件默认的库,我觉得可能问题不大,但是如果用自己建的,记得要添加的
个人觉得还是用自己的好,心里有点底的哈
有个管理的小工具,可以去cadence下载一下,可以配置一下orcad的一些设定的
局域网类的数据库的建立基本上是这样了,如果mysql想让局域网的机器访问,大家自己要看看mysql的配置了,我记得好象要在[mysql]下一行加入一行skip-name-resolve
呵呵,基本上算是结束了
等有时间了,打算写个教程,最近在找工作的啊.....
工作找好了,在工作中了

玩這個真的需要點功力啊!

这个给力,顶一下。

谢谢楼上的兄弟给顶了
最新的情况是帮一家公司搭了一下
还帮我以前同事的一个朋友搭了一个平台

cis 真的很好用,自己也建了一個資料庫,+1

那必须的
做为工程师,在自己的机器上或是在公司的机器上,这功能是必须的啊
用起来方便的

这个必须支持,还是很需要技术的

谢谢楼上兄弟支持

软件:
cadence16.3
mysql-odbc-driver(mysql-connector-odbc-5.1.8-win32.msi)
数据库是 mysql的
出现的问题:
1.cadence 无法支持odbc-5.1.8 一配置就出错 但可以配置odbc-3.51的。
2.用odbc-3.51的数据源无法支持中文传输,数据里中文的数据就无法导入到cis里,出现的是乱码。
请高手看看

我使用工具版本:MYSQL5.5.13-win32+mysql-connector-odbc-5.1.8-win32+Navicat_for_MySQL_9.0.15
经过实际安装配置可以使用,但是出现一个ERROR,具体如下:
ODBC Error Description: State:S0022,Native:1054,Origin:[MySQL][ODBC 5.1 Driver][mysqld-5.5.13]
ERROR #8012 Database Operation Failed
Please Check Session For More Details
ODBC Error Code: -1
Description: Unknown column '' in 'where clause'
这个是什么问题,请高手帮忙看看!

强烈感谢,收藏细读。

回复 13# originality

    兄弟,中文的问题,我没有测试过,等有测试,再答复你的
mysql的odbc-driver,我个人推荐用新的,我之前测试过,有个老版本的odbc-driver出错的,后来查到是因为有bug,所以我后来用了新的版本

回复 14# caros

    caros,请检查一下你的边界符是否设置妥当?
而且我发现一个问题,有时候CIS与数据库连接会有点小问题的
不过后来,我也不记得怎么回事,没再出现过,跟你所说的类似
脑袋里记得好像是边界符的问题...
ANSI的格式是否设置好了?要确认一下

回复 13# originality

   我在家里尝试了,确实是有问题
在Mysql这端是可以的,可是orcad不支持一样
但是我觉得也有可能是因为数据库的设置,为什么我这么怀疑?因为我之前的公司用的数据库是可以的,但不是mysql。所以我觉得问题可能也还是有解决办法
在acccess中,建立的表中使用中文是可以的,cis中调出的信息确实也是可以使用的,很明显,orcad这端不成问题,而在于两者之间的兼容的问题的
要回家试试了,看看是不是简表的时候没考虑到字符集的设置问题,看样还是有问题要解决的
目前推荐用UTF-8的字符集最佳
不过mysql还是要自己好好的设置一下
总感觉出在cadence不能很好的支持utf8的字符的
自己头都晕了

可以借鉴一下

Very useful information.

太好了!一直等的东西

真开心可以帮大家解决问题!
写这篇文章的目的就是为了解决团多中,大家的工作量!
提前做好了,下次可以重新运用!

CIS服务器的架设倒是没有什么难度,关键是数据的输入,以及SCH,PCB,Datasheet等文件的上传管控(SVN)需要软件来实现,这个大家有没有好的方案或者工具?


这个页面是哪来的?自己写的?
这个cis架设不难
问题是后面的维护,建库 更新数据,资料等等,让工程师自己玩会把自己玩死  
一点体会
只是玩玩的话是很简单的

就是考虑到后续的数据输入修改难度很大才考虑写的一个输入界面。现在主要的构想是,把这个系统分成3个部分:SQL数据库建立基本信息(主要是Partnumber的建立),封装符号文件的上传和管控(需要SVN的协助)。具体点就是先在界面把要建立的元件基本信息输入到SQL,同时在本机通过SVN建立检出目录(SVN服务器上要先建立好库目录),这样一来可以透过SVN把PCB和符号封装文件,datasheet上传到服务器实现共享,因为CIS无法直接获取SVN库里面的元件,必须在服务端建立一个目录用于更新检出(开始考虑的是FTP就不用这么麻烦,但是FTP不能做管控),datasheet可以直接写入链接(CIS可以Https链接SVN库,或者也可以检出后自己架设Web实现)。客户端在使用时,CIS库设定可以是:通过SVN检出到本地目录或者直接映射服务器检出的目录(这个需要共享)。由于这个架构的离散性,导致在查询修改只能修改数据库里面的信息,但是想要修改SVN库里面的封装,必须本地修改后再上传,这个SVN可以搞定(为了防止别人乱上传修改封装文件最好设定修改的权限,其他人只能读取),其实主要影响的点就是Schematic Part的对应关系,封装只要不修改名称是可以直接使用的。
以上做法虽然麻烦点,但总好过避免每次出BOM写对应的SN或者出板子后发现封装错了这种头大的问题。就是不知道Cadence啥时候能出一款用于元件库管理的软件。

cadence有DW,是一个管理系统,能够管理器件库,只是非常贵,cadence也没有花力气推广它

站喔,這絕對很實用,謝囉

进来学习学习!

Cadence Allegro 培训套装,视频教学,直观易学

上一篇:CIS读取MySQL 数据库元件包含中文属性乱码
下一篇:想删除.olb库中保存的电路模块,怎么删?

PCB设计培训课程推荐详情>>

  网站地图