Re: programmatic API?
"Heiland, Randy" <[email protected]> Thu, 2 Feb 2017 18:18:30 +0000
| Newsgroups | gmane.comp.graphics.omnigraffle.user |
|---|---|
| Message-ID | <[email protected]> |
--===============8493507167691568433== Content-Language: en-US Content-Type: multipart/signed; boundary="Apple-Mail=_741AEB73-FC86-4C1D-8A86-E310CD5B157D"; protocol="application/pkcs7-signature"; micalg=sha1 --Apple-Mail=_741AEB73-FC86-4C1D-8A86-E310CD5B157D Content-Type: multipart/alternative; boundary="Apple-Mail=_E9D775DB-3830-492C-860F-6CEFFDAB1C71" --Apple-Mail=_E9D775DB-3830-492C-860F-6CEFFDAB1C71 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Thanks for the prompt reply Greg. A Python interface would be ideal for = me. But thanks for pointing out the Applescript option. And the Eclipse = plugin may be useful if/when I have a large Java project to diagram. = Would be nice to have a C++ Eclipse plugin too. -Randy > On Feb 2, 2017, at 1:08 PM, Greg Titus <[email protected]> wrote: >=20 > Hey Randy! >=20 > Can you give some more details on what sort of interface you=E2=80=99re = looking for?=20 >=20 > OmniGraffle has an AppleScript API for actively querying / controlling = the app, or there=E2=80=99s importing from .dot =E2=80=94 as you=E2=80=99v= e already discovered =E2=80=94 which works well for initial generation = and layout of graphs. There are also 3rd party tools for building = Graffle documents which use the native file format like this one: = <http://jpilgrim.github.io/eclipsetools/j2og/ = <http://jpilgrim.github.io/eclipsetools/j2og/>>. >=20 > - Greg >=20 >> On Feb 2, 2017, at 9:41 AM, Heiland, Randy <[email protected] = <mailto:[email protected]>> wrote: >>=20 >> I=E2=80=99m a newbie at OG, just joined this list, but am not overly = optimistic about this mail list being very helpful, based on the limited = number of posts in the archive. Nevertheless, can anyone tell me if = it=E2=80=99s possible to use OG programmatically, i.e. is there an API? = I did see that it=E2=80=99s possible to import limited .dot files, so = that=E2=80=99s something, but not what I=E2=80=99m hoping for. >>=20 >> thanks, Randy_______________________________________________ >> OmniGraffle-Users mailing list >> [email protected] = <mailto:[email protected]> >> http://www.omnigroup.com/mailman/listinfo/omnigraffle-users >=20 --Apple-Mail=_E9D775DB-3830-492C-860F-6CEFFDAB1C71 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html = charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" = class=3D"">Thanks for the prompt reply Greg. A Python interface would be = ideal for me. But thanks for pointing out the Applescript option. And = the Eclipse plugin may be useful if/when I have a large Java project to = diagram. Would be nice to have a C++ Eclipse plugin too.<div = class=3D""><br class=3D""></div><div class=3D"">-Randy</div><div = class=3D""><br class=3D""><div class=3D""><div><blockquote type=3D"cite" = class=3D""><div class=3D"">On Feb 2, 2017, at 1:08 PM, Greg Titus <<a = href=3D"mailto:[email protected]" class=3D"">[email protected]</a>> = wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" = class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: = space; -webkit-line-break: after-white-space;" class=3D""><div = class=3D"">Hey Randy!</div><div class=3D""><br class=3D""></div><div = class=3D"">Can you give some more details on what sort of interface = you=E2=80=99re looking for? </div><div class=3D""><br = class=3D""></div><div class=3D"">OmniGraffle has an AppleScript API for = actively querying / controlling the app, or there=E2=80=99s importing = from .dot =E2=80=94 as you=E2=80=99ve already discovered =E2=80=94 which = works well for initial generation and layout of graphs. There are also = 3rd party tools for building Graffle documents which use the native file = format like this one: <<a = href=3D"http://jpilgrim.github.io/eclipsetools/j2og/" = class=3D"">http://jpilgrim.github.io/eclipsetools/j2og/</a>>.</div><div= class=3D""><br class=3D""></div><span class=3D"Apple-tab-span" = style=3D"white-space:pre"> </span>- Greg<div class=3D""><br = class=3D""><div class=3D""><blockquote type=3D"cite" class=3D""><div = class=3D"">On Feb 2, 2017, at 9:41 AM, Heiland, Randy <<a = href=3D"mailto:[email protected]" class=3D"">[email protected]</a>> = wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div = class=3D"">I=E2=80=99m a newbie at OG, just joined this list, but am not = overly optimistic about this mail list being very helpful, based on the = limited number of posts in the archive. Nevertheless, can anyone tell me = if it=E2=80=99s possible to use OG programmatically, i.e. is there an = API? I did see that it=E2=80=99s possible to import limited .dot files, = so that=E2=80=99s something, but not what I=E2=80=99m hoping for.<br = class=3D""><br class=3D"">thanks, = Randy_______________________________________________<br = class=3D"">OmniGraffle-Users mailing list<br class=3D""><a = href=3D"mailto:[email protected]" = class=3D"">[email protected]</a><br class=3D""><a = href=3D"http://www.omnigroup.com/mailman/listinfo/omnigraffle-users" = class=3D"">http://www.omnigroup.com/mailman/listinfo/omnigraffle-users</a>= <br class=3D""></div></div></blockquote></div><br = class=3D""></div></div></div></blockquote></div><br = class=3D""></div></div></body></html>= --Apple-Mail=_E9D775DB-3830-492C-860F-6CEFFDAB1C71-- --Apple-Mail=_741AEB73-FC86-4C1D-8A86-E310CD5B157D Content-Disposition: attachment; filename="smime.p7s" Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 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 BgNVBAMTDVJhbmR5IEhlaWxhbmQxHTAbBgkqhkiG9w0BCQEWDmhlaWxhbmRAaXUuZWR1MIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk5pULVE6sNUOxiQb6WnwxaBGlsIx0OnlFq/AHDZw ty5LuHskEMnxS1Yv+9VoQvr+U+FVgKcMDb1TBtYRBySR01B2FrYe04rmHAwNsy0ag1Gq2LMBds0V xx74bQ4e+6ve+i5cltxbLmHteHkyOP8HLicb759TJxueHVudTntSydWGw2+REvD4Z//HQgJ9XCRI /7H/lhi9V7bODjKjrHSVQsk2Cu6hYfEiaIs4GiH4K17jK1vBaUQDJXnnK2KNyECnKsXFcvqGLCO6 5B2fT2TMZ6+g4UeB7PlZg6Da3pnkeWukrRS4QWc9u1I7zSITCreYibctHLIOKVcJC3lrKL7uzQID AQABo4ICDDCCAggwHwYDVR0jBBgwFoAUfe5x0B/rqWFtj2aErQ8rB+Ix27wwHQYDVR0OBBYEFIuM ykFFTK/vWvuUqV0FxFT7fRPDMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQW MBQGCCsGAQUFBwMEBggrBgEFBQcDAjBqBgNVHSAEYzBhMF8GDSsGAQQBriMBBAMDAAEwTjBMBggr BgEFBQcCARZAaHR0cHM6Ly93d3cuaW5jb21tb24ub3JnL2NlcnQvcmVwb3NpdG9yeS9jcHNfc3Rh bmRhcmRfY2xpZW50LnBkZjBVBgNVHR8ETjBMMEqgSKBGhkRodHRwOi8vY3JsLmluY29tbW9uLXJz YS5vcmcvSW5Db21tb25SU0FTdGFuZGFyZEFzc3VyYW5jZUNsaWVudENBLmNybDCBigYIKwYBBQUH AQEEfjB8MFAGCCsGAQUFBzAChkRodHRwOi8vY3J0LmluY29tbW9uLXJzYS5vcmcvSW5Db21tb25S U0FTdGFuZGFyZEFzc3VyYW5jZUNsaWVudENBLmNydDAoBggrBgEFBQcwAYYcaHR0cDovL29jc3Au aW5jb21tb24tcnNhLm9yZzA5BgNVHREEMjAwoB4GCisGAQQBgjcUAgOgEAwOaGVpbGFuZEBpdS5l ZHWBDmhlaWxhbmRAaXUuZWR1MA0GCSqGSIb3DQEBCwUAA4IBAQA9pdToomPWuHdhyzmhSFsK/MbW 3kbemU3gyP5SzACa/B5ruRo/YeXeoRWwT2stDSdIcwKkYQORjubItrYh4jReHTsXf5S2zi5Hj+1L jmxrAVFGf+QaqLbuH62cuF0MBAU8iU1U7nkHd6zcmrO+nq8ePe5q9WVNVDJ3olY7h1dy79U0o/T3 dLEWcbj+cDU7+A09a/k9Utnh/IY+ESrFJqLYukUdRoAp3SkdJtwXvRwKVZSPesqT1p3LP6yaCmJD DUWjymxmyvr7Sq/IkzO7QXP/pC4Llo8ursJrER7Uo0O4I4xk7E/Rfqju1REgrS/GWn1jJ/5IbO87 7L3bV3ucrsxcMIIGAzCCA+ugAwIBAgIQP7008rpS/A7TClejgeG+ZDANBgkqhkiG9w0BAQ0FADCB iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5 MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0Eg Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTQwOTE5MDAwMDAwWhcNMjQwOTE4MjM1OTU5WjCB iTELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk1JMRIwEAYDVQQHEwlBbm4gQXJib3IxEjAQBgNVBAoT CUludGVybmV0MjERMA8GA1UECxMISW5Db21tb24xMjAwBgNVBAMTKUluQ29tbW9uIFJTQSBTdGFu ZGFyZCBBc3N1cmFuY2UgQ2xpZW50IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA gP7KW3d3xh/sgvvnWYpVrcDqnrEH6CYrNgmi8S9MOllAnKuc8kApQCWScil4j5sGahB8t2QH/xj8 UNuoGCDG5xEZxgFoRz/ZkuzdNJK4ZJ8b9dIm2XPUTKbgIwluPp38+oLV5P6kpUZ5AGXlPW7otk5+ i+Hr9GaqddHbh27hFaodi/JMnIZe+hPlDGnshdZg+KhtiHMDlafCe9Lxko77emOpkahmurX9sy3S f/zLg5uLiTS9V10KdZdmgJW8l9G6GhjBbLh960aMdWj9sJr4vrPtWT8yt3EGQFV3cqUvN0kBgCur i97s2U2KvV5frg8zBZW/NCXRYqw18ZaDi8PbpwIDAQABo4IBZDCCAWAwHwYDVR0jBBgwFoAUU3m/ WqorSs9UgOHYm8Cd8rIDZsswHQYDVR0OBBYEFH3ucdAf66lhbY9mhK0PKwfiMdu8MA4GA1UdDwEB /wQEAwIBhjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcD BDARBgNVHSAECjAIMAYGBFUdIAAwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC51c2VydHJ1 c3QuY29tL1VTRVJUcnVzdFJTQUNlcnRpZmljYXRpb25BdXRob3JpdHkuY3JsMHYGCCsGAQUFBwEB BGowaDA/BggrBgEFBQcwAoYzaHR0cDovL2NydC51c2VydHJ1c3QuY29tL1VTRVJUcnVzdFJTQUFk ZFRydXN0Q0EuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC51c2VydHJ1c3QuY29tMA0GCSqG SIb3DQEBDQUAA4ICAQB206fEkrXkvbWWXa2Zt9VK1Jn/jkTfRVJOQ3uKfWk80zyMpiHpfdGFZLay Bbjn/TmZhKuCa8V73JStVPBmo+mGMs9xGbGpQsEWLW0mPkrKjlJjBfULfXJ8gyKsnXR5CfCDQliK MgxY3jE9HGyXVNNyCWjK7o1sQAtUMAVvbzVkPvHLaXwCe3PlVJruPa/pu3vstIJQQkrgLtibp6JK 6VcCDfOTY3+TiHYXkTivLcsLd/QU85NtYfLdhC1I8BgMn0R8ZMlmid5oqmjpQBYqRMsxnIiqak/Y 0pyrbzQYiMYq397UphBqV5fhTpGkCQ5NYbHGIHfQ1JFecgOYtyEJUUNkIFVR88kf3wn5TDBf3LMj Dec4KaNXpZv4VIKYFWdAbuDAtePoa4DuGyfMy2os/dbDxnt3LKoXcS5SqPpDu61bm619yi3JmmHK lP7k/6mEUKAQxbWuGOFEuMoDGSznqxYZVzDlWG712JZP4gYz6iLUVBCyTI2YG6OoXxxQw4BLxmMp o7MCjMiH3XJL1O6E5VpxJolK3ri4NaVB7uH4YKaNfN799byF5cmjS2m/8Ep2ZqOJuYOJaV3ZsZ+i 2YIg+ZHr2bMux5Vw9p+S7EiQu6wZEy4KMkXNYKqNZuwjFuSXUcU+s3Td1Lg3iGHZjtdboJYteU55 BH1mWfSnkN4K45IeczGCA5AwggOMAgEBMIGfMIGJMQswCQYDVQQGEwJVUzELMAkGA1UECBMCTUkx EjAQBgNVBAcTCUFubiBBcmJvcjESMBAGA1UEChMJSW50ZXJuZXQyMREwDwYDVQQLEwhJbkNvbW1v bjEyMDAGA1UEAxMpSW5Db21tb24gUlNBIFN0YW5kYXJkIEFzc3VyYW5jZSBDbGllbnQgQ0ECEQCr oSObtddlbDYIZBQqeZvrMAkGBSsOAwIaBQCgggHFMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEw HAYJKoZIhvcNAQkFMQ8XDTE3MDIwMjE4MTgzMFowIwYJKoZIhvcNAQkEMRYEFH12DVwzkCqJ1tY6 bztXuKqoU9ZQMIGwBgkrBgEEAYI3EAQxgaIwgZ8wgYkxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJN STESMBAGA1UEBxMJQW5uIEFyYm9yMRIwEAYDVQQKEwlJbnRlcm5ldDIxETAPBgNVBAsTCEluQ29t bW9uMTIwMAYDVQQDEylJbkNvbW1vbiBSU0EgU3RhbmRhcmQgQXNzdXJhbmNlIENsaWVudCBDQQIR AKuhI5u112VsNghkFCp5m+swgbIGCyqGSIb3DQEJEAILMYGioIGfMIGJMQswCQYDVQQGEwJVUzEL MAkGA1UECBMCTUkxEjAQBgNVBAcTCUFubiBBcmJvcjESMBAGA1UEChMJSW50ZXJuZXQyMREwDwYD VQQLEwhJbkNvbW1vbjEyMDAGA1UEAxMpSW5Db21tb24gUlNBIFN0YW5kYXJkIEFzc3VyYW5jZSBD bGllbnQgQ0ECEQCroSObtddlbDYIZBQqeZvrMA0GCSqGSIb3DQEBAQUABIIBAAELKLjMJZySZ5kw 0AktADjWPS6EP3b+lrrZ+rzCKiYTC8uXfj2uL/pKSLkTGdI9EM50XxmQqWclQucQn4gv06Nn3B27 dwGOGW5CO1KlwXdcA2vGkRUGrxBCu1iv36flNeg0bElxew1UG5F2xgaL9aWYCAVmE3R+N6cAGgia Xa6ltL8+fXX+iuiGClIlEkPEXTnq5QuBP02ZMgjN/FTOg8T14et5mvpHEq02VZU/3iCU87z+b+NO xeoxJAz5qvYchkPXnHE2zNLv8F+ejH3+W4nvMqOb7PIKn3pu5qnfaXcMa2S5/HNWuR9PhYNn2Aqb 2SAXvDSFvVhfT8gZ5mGpU4UAAAAAAAA= --Apple-Mail=_741AEB73-FC86-4C1D-8A86-E310CD5B157D-- --===============8493507167691568433== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ OmniGraffle-Users mailing list [email protected] http://www.omnigroup.com/mailman/listinfo/omnigraffle-users --===============8493507167691568433==--