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 &lt;<a =
href=3D"mailto:[email protected]" class=3D"">[email protected]</a>&gt; =
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?&nbsp;</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: &lt;<a =
href=3D"http://jpilgrim.github.io/eclipsetools/j2og/" =
class=3D"">http://jpilgrim.github.io/eclipsetools/j2og/</a>&gt;.</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 &lt;<a =
href=3D"mailto:[email protected]" class=3D"">[email protected]</a>&gt; =
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==--