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();
5. how to use AddProfile?
from PyThinkDesign import Application
from PyThinkDesign import Geo3d
app = Application.GetActiveApplication()
doc=app.GetActiveDocument()
# get creators
curveCreator=doc.GetCurveCreator()
profileCreator = doc.GetProfileCreator()
# 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)
line1 = curveCreator.AddLine(p1,p2)
line2 = curveCreator.AddLine(p2,p3)
line3 = curveCreator.AddLine(p3,p4)
line4 = curveCreator.AddLine(p4,p1)
lines = [line1.ToSmartId(),line2.ToSmartId(),line3.ToSmartId(),line4.ToSmartId()]
spProfile =profileCreator.AddProfile(lines, False)
Project details
Release history Release notifications | RSS feed
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.11.tar.gz
(2.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pythinkdesign-0.1.11.tar.gz.
File metadata
- Download URL: pythinkdesign-0.1.11.tar.gz
- Upload date:
- Size: 2.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9cd642cb025aca86153dbd151ce8ee9e099a1c418df35517304a9fdac127c96
|
|
| MD5 |
0b3f37398dd36e587f16dd92fb421e7e
|
|
| BLAKE2b-256 |
7041cd46c13e5c47443b07c243237922e0042ee7c49c291950c85443fc247001
|
File details
Details for the file pythinkdesign-0.1.11-py3-none-any.whl.
File metadata
- Download URL: pythinkdesign-0.1.11-py3-none-any.whl
- Upload date:
- Size: 1.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
510f621db38b442c0dac607e77c36be1f8bc4ed18404f4292690fb7befe1d99f
|
|
| MD5 |
aecd7761b1d3ed3deb597112fc6d4db0
|
|
| BLAKE2b-256 |
caf0d8aa002b22b07ee6c34b5c93f690d453e394f60dd0fdb4c1a88517b0917b
|