- UID
- 783195
- 积分
- 24
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2019-1-1
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 kk8389 于 2019-10-16 15:05 编辑
from pyautocad import Autocad,APoint,aDouble
acad = Autocad(create_if_not_exists=True)
# 连接正在运行的CAD程序;
# 若CAD未运行,则程序自动开启CAD,启动较慢,请耐心等待。
acad.prompt("Hello! Autocad from Python.")
# 在CAD控制台输出'Hello, Autocad from Python',用于测试对CAD的控制是否成功。
# 修改模型空间名称
print(acad.doc.Name)
# 获得与Python连接的正在运行的CAD文件名
from pyautocad import APoint
import math
center = APoint(0, 0)
majAxis = APoint(10, 0, 0)
EllObj = acad.model.AddEllipse(center, majAxis, 0.3)
" # *********************************************** 1、复制及删除 ********************************************** # "
# 1、复制及删除
copyObj = EllObj.Copy()
# 原位置复制,复制的图元与原图元重合。
copyObj.Delete()
" # *********************************************** 2、平移及旋转 ********************************************** # "
# 2、平移及旋转
startPnt = APoint(0, 0)
endPnt = APoint(30, 0)
EllObj.Move(startPnt,endPnt)
BasePoint = APoint(0, 0)
RotationAngle = math.radians(30)
EllObj.Rotate(BasePoint, RotationAngle)
# BasePoint为旋转基点,即旋转轴过此点且平行于z轴;
# RotationAngle为旋转角度(弧度制),角度正负由右手系确定。
" # *********************************************** 3、镜像及缩放 ********************************************** # "
# 3、镜像及缩放
startPnt = APoint(50, 50)
endPnt = APoint(50, -50)
MirObj = EllObj.Mirror(startPnt, endPnt)
# Point1为镜像线起点,Point2为镜像线终点;
# 镜像后原图元不删除。
BasePoint = APoint(0, 0)
ScaleFactor = 5
SclEntObj = EllObj.ScaleEntity(BasePoint, ScaleFactor)
# ScaleFactor为缩放比例。
" # ************************************************** 4、阵列 ************************************************* # "
# 4、阵列
## (1)、矩形阵列
numberOfRows = 5
numberOfColumns = 5
numberOfLevels = 1
distanceBwtnRows = 20
distanceBwtnColumns = 20
distanceBwtnLevels = 1
retObj = EllObj.ArrayRectangular(numberOfRows, numberOfColumns, numberOfLevels,
distanceBwtnRows, distanceBwtnColumns, distanceBwtnLevels)
## (2)、环形阵列
centerPoint = APoint(30, 0)
noOfObjects = 4
angleToFill = 3.14
retObj = EllObj.ArrayPolar(noOfObjects, angleToFill, centerPoint)
# 报错但能正常显示阵列后的图形。
" # **************************************************** END *************************************************** # "
|
|