Skip to main content

python sdk for thinkdesign

Project description

PyThinkDesign

python sdk for thinkdesign

install

pip install PyThinkDesign

usage

1. Get active TD application

if the TD application is not running, it will be created.

from PyThinkDesign import Application
app = Application.GetActiveApplication()

2. Create a TD application

from PyThinkDesign import Application
app = Application.Application();

# Set up interactive and visibility mode if necessary.
app.PutVisible(True);
app.PutInteractive(True);
app.Quit();

3. Create lines and arcs in a document

from PyThinkDesign import Application
from PyThinkDesign import Geo3d

app = Application.Application();
doc=app.GetActiveDocument();

# get creators
curveCreator=doc.GetCurveCreator();

# add lines
p1 = Geo3d.Point(0,0,0)
p2 = Geo3d.Point(1,0,0)
p3 = Geo3d.Point(1,1,0)
p4 = Geo3d.Point(0,1,0)
curveCreator.AddLine(p1,p2)
curveCreator.AddLine(p2,p3)
curveCreator.AddLine(p3,p4)
curveCreator.AddLine(p4,p1)

# add arc
pCenter = Geo3d.Point(10,0,0)
pXDir = Geo3d.Vector(1,0,0)
pYDir = Geo3d.Vector(0,1,0) 
radius = 10
startAng = 0
endAng = 60
curveCreator.AddArc(pCenter, pXDir, pYDir, radius, startAng, endAng)

# save if necessary.
#doc.SaveAs("d:\\tdApp.e3")
app.Quit();

4. List entities information in a document

from PyThinkDesign import Application
from PyThinkDesign import Geo3d

app = Application.Application();
doc=app.GetActiveDocument();

# get creators
curveCreator=doc.GetCurveCreator();

# add lines
p1 = Geo3d.Point(0,0,0)
p2 = Geo3d.Point(1,0,0)
p3 = Geo3d.Point(1,1,0)
curveCreator.AddLine(p1,p2)
curveCreator.AddLine(p2,p3)

# add arc
pCenter = Geo3d.Point(10,0,0)
pXDir = Geo3d.Vector(1,0,0)
pYDir = Geo3d.Vector(0,1,0) 
radius = 10
startAng = 0
endAng = 60
curveCreator.AddArc(pCenter, pXDir, pYDir, radius, startAng, endAng)

# get entities information
jsonStr=doc.ListInfo()
print(jsonStr)
app.Quit();

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pythinkdesign-0.1.9.tar.gz (2.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pythinkdesign-0.1.9-py3-none-any.whl (1.8 kB view details)

Uploaded Python 3

File details

Details for the file pythinkdesign-0.1.9.tar.gz.

File metadata

  • Download URL: pythinkdesign-0.1.9.tar.gz
  • Upload date:
  • Size: 2.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for pythinkdesign-0.1.9.tar.gz
Algorithm Hash digest
SHA256 e3a2cd936735ee085d8f133b8d21c41cfaede8f6d2f46801a93b0b3ce264119b
MD5 94581b954872b70048ef6030047c3f6c
BLAKE2b-256 d06aef7fe26e4c26bd4bffc4d6ba466d356fe2ec889292fec2c34730597f2b00

See more details on using hashes here.

File details

Details for the file pythinkdesign-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: pythinkdesign-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 1.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for pythinkdesign-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 4519dd05c1ce4adc68caff74e9c2cab384a23dd41b2fbbe108e15648e3b3be9f
MD5 dde1cdf960f63b78b6917e85e03171df
BLAKE2b-256 44aed308372e535798f5619cf12d4177bfd56bb18229458cd50833aeb7a014e8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page