Re: General Purpose Python Scripting for Inkscape.
Frank Martínez <[email protected]> Sat, 23 Mar 2019 08:14:25 -0500
| Newsgroups | gmane.comp.graphics.inkscape.user |
|---|---|
| Message-ID | <CAHRtogz1JQbUKrj7sUF6PNTRiZY4of8pCEhMJTZo6KNZQ+q3WA@mail.gmail.com> |
Hi Guys, Thanks for the enthusiasm, I have to highlight some important points: 1. I started this as a hack initially to control some drawing constraints, then it grows to something bigger. 2. I used the standard Inkscape extension mechanism. So this "plugin" is a simple python extension. 3. I am not an Autocad user, so I can't compare with Autocad's lisp macro system. 4. What you get: In your script you can manipulate the current svg document. You can do whatever you want with it. 5. I have coded a general purpose Path object wrapper to create and modify paths in an OOP fashion. 6. The code of this extension is simple, not rocket science ;) 7. I am on travel, but next week I will push it to gitlab. 8. There is a lot of room for improvement. 9. Two more screenshots attached ;) Cheers, Frank. On Sat, Mar 23, 2019 at 4:02 AM C R <[email protected]> wrote: > Really exciting news! Thanks for your work! > > On Sat, 23 Mar 2019, 03:27 , <[email protected]> wrote: > >> Dear Frank Martínez, >> >> This work looks really exciting. I'd love to get you in touch with >> Thomas Wiesner who has done a similar work in progress merge request: >> >> https://gitlab.com/inkscape/inkscape/merge_requests/417 >> >> This functionality is similar, although not exactly the same. I believe >> though that issues around how python accesses the internal svg document >> are going to be the same. >> >> The landing plan for such a feature would have to be post 1.0, so if >> you were able to produce a branch on GitLab, then we would review it >> but only want to merge it in after the 1.0 release is out the door. >> >> You can also join us at https://chat.inkscape.org to talk more to other >> developers as well as sending your message to the inkscape-devel >> mailing list. >> >> Best Regards, Martin Owens >> >> On Fri, 2019-03-22 at 20:42 -0500, Frank Martínez wrote: >> > Hi Guys, >> > >> > Inkscape is amazing!, I am a professional software developer, I have >> > been working in an embedded scripting plugin for Inkscape, I started >> > doing it for my own purposes (designing electric guitars and CNC >> > parts) And now I have complete support for python scripting inside >> > inkscape. I will release the code as open source in Github or Gitlab >> > as soon as I can write some documentation. The attached screenshot >> > shows how it looks. The plugin has its own code editor with syntax >> > highlight, compilation check, and run. It uses only python and gtk3, >> > my working environment is Linux Mint, I am not sure if it will work >> > out of the box in windows or mac yet, but i am pretty sure it will >> > run in all platforms eventually soon. >> > >> > The scripting environment gives full access to the svg document, xml >> > manipulation and also Object Oriented wrappers (mainly for path >> > creation and manipulation). Full python environment is also >> > available. The scripting code is stored inside the document (<script> >> > tags) and you can import external libraries too of course. >> > >> > I hope some contributions will make the project better with time. >> > This is not a macro system, you can not record actions or invoke GUI >> > actions, you can just write scripts inside the document and >> > manipulate the document itself, move, transform, change attributes, >> > create objects etc.. from python scripts. >> > >> > All your feedback will be welcome and I will be very pleased if the >> > project result useful for the community. >> > >> > Cheers, >> > >> > Frank. >> > >> > _______________________________________________ >> > Inkscape-user mailing list >> > [email protected] >> > https://lists.sourceforge.net/lists/listinfo/inkscape-user >> >> >> >> _______________________________________________ >> Inkscape-user mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/inkscape-user >> > _______________________________________________ > Inkscape-user mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/inkscape-user > -- Frank D. Martínez M. _______________________________________________ Inkscape-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/inkscape-user
Screenshot3.png
(image/png, 143.3 KB) - not displayed
Screenshot2.png
(image/png, 163.5 KB) - not displayed