You need to use EasyEDA editor to create some projects before publishing
PCB looses part placement on files from older versions
446 5
lynxlabeling 3 years ago
I have noticed this problem for a while now, but was never sure until now. When opening a PCB that was last edited in an earlier version (which one I do not know) and then updating it from the schematic, all the parts placement locations are lost. In other words, they are placed as if the PCB never existed before. Is there a workaround for this bug?
Comments
lynxlabeling 3 years ago
I have some more info on the bug. It appears that in current designs, the schematic symbol id and the PCB footprint id are the same. In the earlier design I am trying to update, they are different. The schematic seems to have a long id like the new versions, e.g. gge0b466d7a0d9696a1, but the PCB still has a short one, e.g. gge911. The crossprobe tool locates the PCB component just fine, so I presume it uses the RefDes and not the id. So what can I do to resolve the problem? I really don't want to have to reposition all the PCB components again.
Reply
UserSupport 3 years ago
Via: Design - Reset Component ID if schematic has subpart, you need to change the PCB footprint prefix to U1.2 or U1.1 etc and the reset the component ID
Reply
andyfierman 3 years ago
@lynxlabeling, @UserSupport, I do not find this to be an easy fix to understand or to implement so I have tried to write a procedure for it as part of this Bug Report: [https://easyeda.com/forum/topic/Reset-Component-ID-fails-on-Schematics-with-subparts-539d9f5bac554b3388c255183650498e](https://easyeda.com/forum/topic/Reset-Component-ID-fails-on-Schematics-with-subparts-539d9f5bac554b3388c255183650498e)<br> <br>
Reply
lynxlabeling 3 years ago
I did not know about the Reset Component ID command. I do not have any subparts, so the procedure was straightforward enough. Here is what I did: In the schematic with nothing selected, I executed the Reset Component ID command, then saved the file. Next, in the PCB with nothing selected, I repeated the command, and then updated the PCB from the schematic. Everything worked perfectly. I couldn't find documentation for this feature, so you may want to consider adding some. Also, it was not clear if it worked on only selected components or all of them. In the steps I took, it seemed to work on the entire file which is fine. In any event, documentation on the different modes of operation will be helpful.
Reply
andyfierman 3 years ago
@lynxlabeling, @UserSupport, The basic Reset Component ID procedure is documented here: [https://easyeda.com/forum/topic/How-to-solve-PCB-components-removed-and-added-after-Import-Changes-or-Update-PCB-9dbbeabbfdfa401986fa1d03b2316245](https://easyeda.com/forum/topic/How-to-solve-PCB-components-removed-and-added-after-Import-Changes-or-Update-PCB-9dbbeabbfdfa401986fa1d03b2316245)<br> <br> If you do not have any sub-parts then the process of doing Reset Component ID in both the schematic and the PCB before doing Update PCB... or Import Changes... works well and is very easy to do. The problem is that if you have sub-parts then it gets very messy.
Reply
Login or Register to add a comment
goToTop
你现在访问的是EasyEDA海外版,建议访问速度更快的国内版 https://lceda.cn(需要重新注册)
如果需要转移工程请在个人中心 - 工程 - 工程高级设置 - 下载工程,下载后在https://lceda.cn/editor 打开保存即可。
有问题联系QQ 3001956291 不再提醒
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow -mockplus- -mockplus- -mockplus- -mockplus- -mockplus- -mockplus- -mockplus- -mockplus-@1x -mockplus-

Cookie Notice

Our website uses essential cookies to help us ensure that it is working as expected, and uses optional analytics cookies to offer you a better browsing experience. To find out more, read our Cookie Notice