本帖最后由 Erick14 于 2024-4-9 17:02 编辑 7 ]) h X8 E$ k! {2 R1 R9 }7 j 你好,我也遇到了相同的问题,我发现D:\Cadence\SPB_Data目录下存在pcbenv的文件,当我把Home的值设为D:\Cadence\SPB_Data时,没有成功,设为D:\Cadence\SPB_Data\pcbenv时成功了,它自动在pcbenv的文件里又新建了一个pcbenv文件夹,还包含了一个my_favorites的文件。 另外,我在C:\Users\Administrator目录下还有一个pcbenv的文件,我把他复制到D:\Cadence目录下,把Home的值设为D:\Cadence,第一次没有成功。在我把Home的值设为C:\Users\Administrator\pcbenv ——成功了,而且它还自动在pcbenv的文件里新建了一个pcbenv文件夹,里面还包含了env等文件—— 之后它也成功了。 2 Q8 s5 F7 G4 H* _1 f 应该是pcbenv的文件已经存在时,它是只读的,环境变量没办法覆盖它,但是可以新建一个pcbenv的文件。 |
向yorkwoo和db-_-两位坛友汇报下,我的问题解决了,问题原因在于通过浏览路径方式设置用户变量home,会在路径后面加上多余的“;”,必须通过编辑的方式去掉“;”才行,此时env才与设置的home路径完全对应上,之前报告的两个错误都消失了; 感谢你们告知的执行命令行解决方案; Command > skill getShellEnvVar("HOME")/ q+ R# M8 {# Z "D:\\Cadence\\SPB_DATA" |
再次感谢yorkwoo和db-_-两位坛友!![]() |
db-_- 发表于 2022-12-23 09:46 已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢! ![]() |
tim207 发表于 2022-12-21 13:20% Z0 ~5 {1 L/ E& S" e' R 把以下行删掉 - k6 `2 _9 {" `. a2 _; d( i( g7 E ##load("cnpb_tb_jup.il");cnpbj-可用但不好用# ]6 x. a& t+ K$ J! |5 I ' T/ K/ x1 {) W+ d3 z) J' j# F* I$ b let((skillPath oldSkillPath) skillPath = (tconc nil ".") oldSkillPath = (getSkillPath) ; Harbor Electronics derive assignment path (setSkillPath (car (tconc skillPath "<install directory>/SkillFiles"))) (load "hei.il")5 F/ r/ S6 H6 | ;add old Skill Path (setSkillPath (car (lconc skillPath oldSkillPath))). b2 x0 W/ x7 B ) o9 ]# w2 ]$ a( \9 i8 n2 v/ r * p/ G0 G7 Y, t5 y: K" u9 t+ i6 u + p: @0 x7 [* e% I* t) E4 u |
tim207 发表于 2022-12-13 17:410 p: ?! @* S' }. X& s1 l 1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置在$HOME/pcbenv/allegro.ilinit 2、根据第七、第八条,可以看出有人在allegro.ilinit里面修改了你的HOME路径,而且还改错了。他增加了一个<installdirectory>/SkillFiles,还把“D:/Cadence/SPB_DATA;/pcbenv”中间加了一个封号。所以需要你打开$HOME/pcbenv/allegro.ilinit 自己去判断一下了。如果不会改,可以发出来。 Command >skill getSkillPath3 i! M, s* x- Y ("." "<installdirectory>/SkillFiles" ".""D:/Cadence/SPB_DATA;/pcbenv""D:/Cadence/SPB_16.6/share/local/pcb/skill" "D:/Cadence/SPB_16.6/share/pcb/etc""D:/Cadence/SPB_16.6/share/local/pcb/skill""E:/Allegro_PZ/pskillskill") 3、第七条的斜杠没问题,是正常的,只是多了一个封号。- o& q' A& ]2 U! L4 B. C( O |
db-_- 发表于 2022-12-12 18:07 感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下! Q1:设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧? A1:是的,指的是我指定的home路径实际上未起作用; Q2、HOME设置一个就可以,建议放到用户环境变量里。设置完HOME后,可以打开allegro,看看控制台有没有打印什么奇怪的错误。 A2:启动allegro后的命令行报错如下:[td]E- SYNTAX ERROR found at line 202 column 48 of fileallegro.ilinit[/td][td]E- *Error* lineread/read: syntax error encountered ininput[/td][td]W- *WARNING* defstruct: Redefining StructurestruOblTh.[/td][td]Opening existing design...[/td][td]Begin Load EDA365Skill...[/td][td]function apmm redefined[/td][td]>>EDA365 Skill V2.5 加载成功![/td][td]>>菜单快捷键CTRL+E Q3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。 A3:我的ENV文件确定在HOME/pcbenv/路径下; ! e+ H! ~; |) c8 V2 b% F# u; O Q4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。 A4:这个后面我会再试下,只是目前觉得它没起作用就没有尝试这个操作,有结果我再回复(待测试); # ?- \* N6 s- u4 R: {; G2 |! I Q5、我看有EDA365的环境变量,eda365能正常加载吗?$ K) Z%A5:EDA365确定可以正常加载,见上第2问题的命令行加载提示; ]: j3 c+ ^, Z& t Q6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。 A6:这个尝试过了,确定可以创建文件; : ^/ U! Y0 ]% N5 d6 N1 y# h$ Z( u Q7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。 A7:提示如下:[td]Command >skillgetShellEnvVar("HOME")[/td][td]"D:\\Cadence\\SPB_DATA;"[/td]备注:这个返回的路径很奇怪,实际上自己录入的路径明明是:D:\Cadence\SPB_DATA; Q8、请再控制台输入skill getSkillPath,同样把返回值发过来看看。 A8:提示如下: [td]Command >skill getSkillPath[/td][td]("." "<installdirectory>/SkillFiles" ".""D:/Cadence/SPB_DATA;/pcbenv""D:/Cadence/SPB_16.6/share/local/pcb/skill"[/td][td] "D:/Cadence/SPB_16.6/share/pcb/etc""D:/Cadence/SPB_16.6/share/local/pcb/skill""E:/Allegro_PZ/pskillskill"[/td][td]) |
本帖最后由 tim207 于 2022-12-13 17:36 编辑 ' X# ?+ |# K/ p% M' { 1112222222222222 |
命令行下set命令看一下环境参数生效的是啥呢 |
1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?2 C6 [: @6 z% t, A5 g 2、HOME设置一个就可以,建议放到用户环境变量里。设置完HOME后,可以打开allegro,看看控制台有没有打印什么奇怪的错误。0 i8 @. A( m( T- u 3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。 4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。6 p6 h- _$ W. S0 b# X2 j5 {* }8 ?, s 5、我看有EDA365的环境变量,eda365能正常加载吗?) s: E$ B/ [# ?+ I* X$ o 6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。4 N4 B1 l8 a' E7 D3 k" ~ 7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。 8、请再控制台输入skill getSkillPath,同样把返回值发过来看看。* G3 k& l J% X0 x$ \. P* y |
yorkwoo 发表于 2022-12-12 13:14 非常感谢你详细的回复!4 I4 [1 Q0 s. l6 S 我按照你的建议查看了D:\Cadence\SPB_DATA\pcbenv中的整个文件夹都是只读,但是pcbenv目录下的env文件还是可以读写的;, C1 Y4 B# w k( G 而起作用的env文件(非指定的home路径)也确认是可以读写的,只是无法通过allegro软件设置同步到起作用的env文件中; 目前看问题是通过环境变量指定env文件并没有起作用; |
或者你使用右键菜单启动软件 在软件图标上点击右键,选择以”管理员身份运行” |
根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。; x" S. `# s0 K* p 尝试给一个暴力的Everyone权限试一试? 4 \( A4 m* V5 N% L0 }; V 使用拥有管理员级别的账户登录操作系统 右键点击d:\cadence目录. U# ?5 y9 E0 q, C 选择“属性”选项& S8 J5 g, O8 W* p: c5 d/ D' { 选择“安全”标签页 选择“编辑”按钮$ S; H* c& [5 A4 s. E4 O" u 选择“添加”按钮 选择“高级”按钮 选择“立即查找”按钮) E8 j8 x9 a0 \" t% {& n 找到“everyone"并双击+ G+ |* \7 X4 z* F* ^' v1 B$ X& a. x 点击”确定“按钮 在下方”everyone“的权限中,选择”完全控制“ 点击”确定“. n6 E# c- H. X, P7 ], H0 T: w B4 s+ _ 再一次点击”确定“) E9 D0 ^/ J5 H J# o / Y9 N2 w; P" u! H+ J 现在看一下软件运行正常了吗 C4 l: w: I3 i% E5 `. e: j3 H4 t |
关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )
GMT+8, 2025-7-11 15:16 , Processed in 0.156250 second(s), 29 queries , Gzip On.
地址:深圳市南山区科技生态园2栋A座805 电话:19926409050