- 积分
- 410
- 明经币
- 个
- 注册时间
- 2022-5-23
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 w8826543 于 2022-5-23 21:55 编辑
具体代码如下
import math
import win32com
import pythoncom
import win32com.client as win32
def vtpnt(x, y, z):
return win32com.client.VARIANT(pythoncom.VT_ARRAY | pythoncom.VT_R8, (x, y, z))
def vtobj(obj):
return win32com.client.VARIANT(pythoncom.VT_ARRAY | pythoncom.VT_DISPATCH, obj)
def vtfloat(lst):
return win32com.client.VARIANT(pythoncom.VT_ARRAY | pythoncom.VT_R8, lst)
def vtvariant(var):
return win32com.client.VARIANT(pythoncom.VT_ARRAY | pythoncom.VT_VARIANT, var)
def vtint(val):
return win32com.client.VARIANT(pythoncom.VT_ARRAY | pythoncom.VT_I2, val)
acad = win32.Dispatch("AutoCAD.Application")
msp = acad.ActiveDocument.ModelSpace
STP=vtpnt(10,10,5)
EDP=vtpnt(100,100,50)
LIN=msp.Addline(STP,EDP)
cc=msp.AddCircle(STP,5)
pt1=vtpnt(0,0,0)
pt2=vtpnt(0,0,10)
cc.Rotate3D(STP,pt2,3.14)
dy1=110-10
dx1=100-10
angle1 = math.atan2(dy1, dx1)
cc.Rotate3D(STP,EDP,angle1)
list_obj = []
list_obj.append(cc)
ccc=msp.AddRegion(vtobj(list_obj))
RetVal11 = msp.AddExtrudedSolidAlongPath(ccc, LIN)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|