To make stdout console window appear on Windows, set *KICAD_ALLOC_CONSOLE* environment variable in launch.vs.json or system-wide.
On Sat, Jul 8, 2023 at 2:32 PM Stuart Tyler <[email protected]> wrote: > Hi, > I seem to be progressing along. I now have a handle on the GUI and adding > a new key stroke - I have coded up Alt-D for multi-track dragging for now - > and I am examining ROUTER_TOOL::performDragging and understanding how this > works in detail all the way down to LINE::dragCorner45 and all the other > methods around it. There is quite a lot here to understand and how they all > interact, but slowly I am understanding the complexities and how to make > things work. > > My top level code is a copy of ROUTER_TOOL::performDragging and I am > calling my top level ROUTER_TOOL::performDraggingMultiTrack. I am expecting > to use all the same methods as used by performDragging, except only working > on the selected traces in 45 deg mode, and highlight mode. > > What I would like is to use printf() to output some debug information. I > see that Tom uses this method - as the code is sprinkled with printf()'s > behind #ifdef's. What I am not too sure on is how to get to the stdout on a > gui application. I currently start pcbnew from within MS Visual Studio. I > have looked around for a window that may have stdout with no luck. Do I > need to start pcbnew from the command line? > > When I go to the pcbnew build directory (..\build\x64-Debug\pcbnew) and > try to run pcbnew it complains about python not being installed. I believe > that is because the python path is not set correctly. > > I then started playing with the (install)(bin\pcbnew.exe) to see if this > version can be run from the command line - as I started to assume that the > (pcbnew\pcbnew.exe) version was for running in the VS ide. > > When I run (bin\pcbnew.exe) from within VS ide or command line I get > several system error screens saying 'The code execution cannot proceed > because wxms32ud_html_vc_custom.dll was not found. Reinstalling the program > may fix this problem." Several of these pop up and substitute _html_ for > _code_, _aui_, and _net_. > > In VS under the Build menu, I saw an option 'Install kicad'. I press this, > and I get a Install succeeded. But running from cmd line or VS still barfs > the code execution errors above. > > Hmm, what am I missing? > > I can only currently run my compiled version of pcbnew from VS > (pcbnew\pcbnew.exe). How to get to stdout to see printf? I am assuming once > I can run it from cmd line that I should then see stdout. > > Is there an install process that I am missing to use pcbnew from the > command line? > > Thanks > Stuart > > On Monday, July 3, 2023 at 5:58:32 PM UTC+1 Stuart Tyler wrote: > >> Thank you all for those pointers. >> >> I suspected as much, and so it looks like off to cpp land I go. >> >> Thank you Tomasz Wlostowski for the pointer into the code base where to >> start looking for the implementation. Agree - I am only attempting "mark >> collisions" mode. Personally I never use push/shove or walk around when >> routing - by never I mean very rarely. The modes just destroy the good look >> and feel of a PCB. >> >> Thanks for the pointer Eeli Kaikkonen to the component/part dragging >> issue. I did observe this issue too on the drag when I played with pcbnew, >> but that is not something that I want to tackle first up. That is one nasty >> problem, of which I am not interested in attempting to solve right now. The >> nastiness comes from footprints can have many trace orientations and what >> to do to drag the component is non-obvious. >> >> Thanks >> Stuart >> >> -- > You received this message because you are subscribed to the Google Groups > "KiCad Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/a/kicad.org/d/msgid/devlist/921a98a2-b96c-450c-859d-0de8caec43c2n%40kicad.org > <https://groups.google.com/a/kicad.org/d/msgid/devlist/921a98a2-b96c-450c-859d-0de8caec43c2n%40kicad.org?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "KiCad Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/a/kicad.org/d/msgid/devlist/CANC%3D%2BYObesQ9JZJKQCpHm%2BiL9i%2Bk-BQ-t9QkX-2qLgHrCo2yNQ%40mail.gmail.com.
