首页 > 其他分享 >pyautocad 命令行方式操作 CAD

pyautocad 命令行方式操作 CAD

时间:2024-03-31 11:34:10浏览次数:32  
标签:__ acad 个点 距离 快捷键 pyautocad 命令行 CAD

测试代码

import numpy as np
from pyautocad import Autocad, aDouble, APoint

def 计算距离():
    acad = Autocad(create_if_not_exists=True)
    acad.prompt("计算2点间距离")
    acad.prompt("请选择第1个点")
    第1个点 = acad.doc.Utility.GetPoint()
    x1, y1, _ = 第1个点   # 返回x,y,z
    第2个点 = acad.doc.Utility.GetPoint(APoint(x1, y1), "请选择第2个点")
    x2, y2, _ = 第2个点   # 返回x,y,z
    距离 = ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5
    输出 = str(距离)
    acad.prompt(输出)


if __name__ == '__main__':
    计算距离()
View Code

AutoCAD侧配置:

自定义快捷键 工具-->自定义-->编辑程序参数(P)

加入如下代码 

as, start C:\Users\DP\Documents\work\pyautocad\计算2点间距离.pyw,4

as 是定义的快捷键, 

pyw文件的地址根据自己的项目更改

 

完成后,在CAD侧, 输入快捷键 空格 即可执行

 

标签:__,acad,个点,距离,快捷键,pyautocad,命令行,CAD
From: https://www.cnblogs.com/jichao1515/p/18106525

相关文章

  • Open CASCADE学习|自定义圆柱螺旋线
    由《OpenCASCADEBRepFormat》中可知,圆柱面的参数方程为:通过控制圆柱面的参数空间[u,v]便可以得到任意圆柱螺旋线。本例先根据参数生成圆柱面上的点,再把点拟合成空间曲线,从而得到螺旋线。#include<Geom_CylindricalSurface.hxx>#include<gp_Ax3.hxx>#include<GeomAP......
  • KingSCADA|问题处理:数据输入后,数据已经写入,但SCADA界面显示为0问题。
    哈喽,你好啊!我是雷工!最近做KingSCADA项目遇到这么一个问题:KingSCADA系统和三菱的PLC通讯,当数值输入数据需要数据后,输入的数值点击确定按钮可以写入到PLC内,但是点完确定SCADA界面显示0,多次设置,偶尔可以正常显示。是什么原因?如何处理?01原因分析该功能对组态软件来说是很简......
  • Windows中的MSG命令是一种用于向其他用户或会话发送消息的命令行工具。它可以用于在本
    Windows中的MSG命令是一种用于向其他用户或会话发送消息的命令行工具。它可以用于在本地网络上向其他用户或会话发送即时通讯,以便进行通知、提醒或交流。MSG命令的作用:发送消息: MSG命令允许管理员或用户向其他用户或会话发送简短的消息。通知和提醒: 可以用MSG命令来发送提醒......
  • ktpass命令是Windows Server上的一个命令行工具,用于创建和管理Kerberos密钥表(Keytab)
    ktpass命令是WindowsServer上的一个命令行工具,用于创建和管理Kerberos密钥表(Keytab)。它允许管理员将用户帐户或服务帐户的凭据导出到一个可由其他系统使用的文件中,以便进行身份验证和授权。这个工具通常用于在Windows和Unix/Linux系统之间建立单点登录(SSO)的集成。通过ktpass命......
  • 【RedHat9.0】Linux中命令行界面nmcli工具——网络连接失败,解决网卡状态unmanaged实例
    问题:网络接口处于unmanaged状态,网络不可达连接失败参考IP地址网络配置的五种方法文章配置网络。在Settings没有Wired有线网络设置键,右上角也没有结构图标识:按照配置网络时的启动命令:报错!!!错误:连接激活失败:未找到适合此连接的设备(设备不可用,因为设备严格不受管理)。......
  • CAD教程:从入门到精通
    CAD,即计算机辅助设计,是广泛应用于工程、建筑、机械等领域的一种技术。它能够帮助设计师更快速、更精确地创建和修改设计图纸,极大地提高了工作效率。本教程将带领大家从CAD的基础知识开始,逐步掌握其使用方法,最终成为一名熟练的CAD操作员。首先,我们需要了解CAD的界面。CAD软件通......
  • Linux 命令行终端快捷键汇整
    熟悉键盘操作可以极大地提高操作效率,熟练的Linux用户几乎不需要使用鼠标,仅用键盘就可以更快且更方便地完成所有操作。Linux命令解释器(也可以叫Shell,终端,命令行等)也有很多快捷键,熟练掌握可以极大的提高操作效率。在本文整理一些最常用的快捷键。常用命令行操作快捷键:Ctril......
  • 增强的python控制windows命令行程序
    之前写过一篇关于python控制命令行的程序:python控制windows命令行程序使用之后发现,对于普通内置dos命令没有问题,但是对于有些控制台程序没有作用,比如python程序,就捕获不到输出信息.经过查阅相关资料,发现有些控制台程序需要真正的终端才能够正常运行.windows有一个......
  • Python学习——访问命令行参数、标准输入输出
    一、sys模块    通过sys.argv()函数访问命令行参数,sys.argv()生成的是一个列表,argv[0]访问脚本,argv[1]访问第一个参数,argv[2]访问第二个参数。例1、通过调用命令行参数n,生成n个随机数。#访问命令行importsys,randomn=int(sys.argv[1])#调用命令行第一个参数,即n......
  • 强力工具(欢迎fork):Java版本的Sybase ASE ISQL命令行
    \1.背景曾经,经常遇到有人问,Sybase(ASE,国内基本上把以前的SybaseASE数据库简称为Sybase数据库,现在官方已经叫做SAPASE,在我看来无所谓。只要大家知道它是哪个数据库就行了。)数据库有没有短小点的命令行工具。我说,昨个短小法?SybaseASE确实自带一个isql命令行,功能也很......