pyautucad输出塔位坐标

由于工作需要输出线路塔位坐标,在CAD手动导出太过于繁琐,所以就有了如下程序:

import pyautocad as cad

acad = cad.Autocad(create_if_not_exists=True)
acad.prompt("Hello, Autocad form python,By s0rjor\n")
print(acad.doc.Name)
# print(dir(acad.model.AddCircle))
#转角塔桩号标识
def zjt():
    for obj in acad.get_selection(['Circle', 'Line']):
        if obj.ObjectName == 'AcDbPolyline':
            print(obj.Coordinates)
            for i in range(int(len(obj.Coordinates) / 2)):
                print(i)
                p = cad.APoint(obj.Coordinates[(i+1)*2],obj.Coordinates[(i+1)*2+1])
                print(i)
                k = i + 1
                text = acad.model.AddText('BTJ%s' % k, p, 25)#添加文字
#直线塔桩号标识
def zxt():
    j=1
    for obj in acad.get_selection('Circle'):
        print(obj.Center)#获取圆心坐标
        p = cad.APoint(obj.Center[0], obj.Center[1])
        text = acad.model.AddText('ABZ%s' % j, p, 25)
        j = j+1

def output():
    for obj in acad.get_selection('Text'):
        print(obj.TextString+','+str(obj.InsertionPoint[0])+', '+str(obj.InsertionPoint[1]))

事前需要将直线塔坐标用圆圈标识出来,圆心坐标为塔位坐标。

程序输出结果如下:

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值