python 给CAD图形标注面积,可批量
##########################
import win32com.client as win32#输出dwg文件
import numpy as np
import math
import win32com.client
import pythoncom
from PyQt5.QtWidgets import QMessageBox
import sys, traceback
from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, QAction
from PyQt5 import QtCore, QtGui, QtWidgets
import os, sys
import CAD_tool_rcct
def get_tjmj(xy):
list_x = []
list_y = []
for i in range(int(len(xy) / 2)):
list_x.append(xy[2i])
list_y.append(xy[2
i + 1])
min_x = min(list_x)
max_x = max(list_x)
min_y = min(list_y)
max_y = max(list_y)
x = min_x + (max_x - min_x) / 4
y = (min_y + max_y) / 2
return x, y, (max_y - min_y) / 6
from pyautocad import Autocad, APoint
def cad_tjmj():
wincad = win32.Dispatch(“AutoCAD.Application”)
doc = wincad.ActiveDocument
msp = doc.ModelSpace
acad1 = Autocad(create_if_not_exists=True)
try:
doc.SelectionSets.Item(“SS1”).Delete()
except:
print(“Delete selection failed”)
slt = doc.SelectionSets.Add(“SS1”) # 创建选择集
slt.SelectOnScreen() # 选择
i = 0
mjs = 0
for item in slt:
try:
xy = item.Coordinates
mj = round(item.area,4)
ss = get_tjmj(xy)
mt = acad1.model.AddText(round(mj,4), APoint(ss[0], ss[1]), “2.5”)
mt.height = ss[2]
i += 1
mjs += mj
except:
pass
doc.Utility.Prompt(“找到%s对象,总面积:%s平方米、合计%s亩\n”%(i, mjs, round(mjs/666.666666,4)))

python 给CAD图形标注面积,可批量相关推荐

  1. cadlisp点选面积标注_求帮忙实现 批量框选图形 标注面积 (注意不是点选)

    对楼主来说,应该不难,用如下程序是否满足楼主要求 (defun c:mjpl(/ ACADDOC ACADSPC OBJAREA OBJLLPOINT OBJRUPOINT SELECTIONSET ...

  2. 用python画组合图形的面积_实现五边形面积计算

    此课程与<清华编程高手.尹成.带你实战python入门>大体相同,只需购买其中的一门课程. 本课程由清华大学尹成老师录制,课程的特色在于讲解原理的同时引入了每个程序员都热衷的黑客技术.py ...

  3. 用python画组合图形的面积_漂亮图表也可用python信手拈来!一文教你学会用Python绘制堆积折线图...

    今天,和大家聊聊关于Python绘图相关的东东哦,还是和大家继续深耕Python经典的matplotlib库哦! 好啦,咱们就开始吧! 首先,咱们聊聊如何在Python中去绘制经典的堆积折线图 到这可 ...

  4. python导出dxf图,使用Python操作CAD的dxf文件,批量绘制变形图的方法记录

    使用Python的ezdxf包,结合excel表中的坐标数据,绘制了变形图,表格,代码,结果如下: DK41+175 左上偏距 左上高程 拱顶偏距 拱顶高程 右上偏距 右上高程 422 上导第二层拱架 ...

  5. 使用Python操作CAD的dxf文件,批量绘制变形图的方法记录

    使用Python的ezdxf包,结合excel表中的坐标数据,绘制了变形图,表格,代码,结果如下:   DK41+175 左上偏距 左上高程 拱顶偏距 拱顶高程 右上偏距 右上高程 422 上导第二层 ...

  6. 怎么用计算机算拔模斜度,拔模斜度怎么标注【带斜度CAD图形的标注方法详细步骤】...

    CAD里面可以绘制许多图形,比如说那些带斜度的图形是我们经常使用的,那么大家知道如何标注带斜度的CAD图形吗?下面是小编整理的如何标注带斜度的CAD图形的方法,希望能帮到大家! 标注带斜度的CAD图形 ...

  7. 复杂图形求面积c语言,用CAD计算复杂图形面积的方法

    在形状比较复杂(有直线和弧线在一起)的时候,如果原先没有描好边界线,要计算面积,则要使用多段线命令(pl) 来描好边界线,再用求面积命令(aa)并选对象(o)来求得已描好的图形的面积.以如下图形实例: ...

  8. cad计算机面积和周长,CAD怎么计算二维图形的面积和周长

    CAD怎么计算二维图形的面积和周长 CAD是一款实用的绘图软件,在工程设计的各个领域里应用十分广泛,具有强大的二维绘图功能,那么我们用CAD怎么计算二维图形的面积和周长呢? 下面来看看具体的实例: ( ...

  9. CAD绘图技巧:快速测量CAD图纸中图形的面积与周长

    浩辰CAD软件对于计算CAD图纸的面积与周长有很多方法,而且通常是可以同时计算面积与周长.但不同的方法,有不同的侧重点,甚至其使用范围也有所不同,这些都会影响CAD设计师们的绘图效率.下面,小编将为大 ...

最新文章

  1. 透明代理Transparent Proxy
  2. 陆奇激动地对世界说,百度就是中国的谷歌
  3. linux下syscall函数 间接系统调用
  4. 20161207py学习笔记
  5. pycharm运行完第一个程序,怎么运行第二个程序
  6. 使用HttpClient消费ASP.NET Web API服务
  7. npm安装vue_零基础入门vue开发
  8. 【简●解】POJ 1845 【Sumdiv】
  9. VS2010 php 插件配置
  10. linux磁盘fio压力测试,fio命令 – 对磁盘进行压力测试和验证
  11. Fragment+ViewPager+ButterKnife时控件会报空指针问题
  12. pmp第六版一到三章笔记
  13. SpringBoot整合MyBatis(七)
  14. java程序中的异常404 505错误
  15. python文件转换为pyd
  16. Qt进程-QProcess使用总结
  17. PTX-NPs 纳米粒子修饰紫杉醇/与桦木酸PEG/邻硝基苯丙酸紫杉醇偶联物的制备
  18. windows 2003 下IIS没有ASP.NET 1.1.4322选项卡
  19. 华为ENSP模拟器简易路由交换机分段划分Vlan
  20. 电磁兼容滤波知识大全

热门文章

  1. modbus_tk库的使用和分析
  2. Cheat 安装与使用
  3. 【AcWing寒假每日一题2023】Day1——孤独的照片
  4. Elasticsearch聚合之bucket桶
  5. STM32CUBE 生成STM32WB55XX带 BLE 的工程
  6. git gerrit 拉取本地服务器代码出错Unable to negotiate with XX.XX.XX.XX port XX: no matching key exchange me
  7. 项目管理~想要充分赢得下属信任,管理者如何做?
  8. 证件照生成、AI修图、ORC图片识字、开源音乐播放器等实用网站!
  9. vue学习资料:vue笔记ppt整理(vue基础指令vue基础语法)
  10. uploadify插件无法在谷歌浏览器使用