python cad模块_Pycad: Python Extension for AutoCad
Pycad
Python Extension for AutoCad
Editor/Debuger
简要说明:
Pycad是利用ironpython来实现对CAD.net API的利用,使得大家得以在CAD上面使用Python语言进行编程.
我们致力于适配上AutoDesk/浩辰CAD/中望CAD等主流CAD.
使用方法:
程序支持AutoCad2013-2020(2014版本以下需安装.Net4.5),将压缩文件下载后解压到任意目录,在AutoCad在用Netload命令选择解压目录中的NFox.Pycad.Acad.dll,同时支持浩辰Cad,对应加载文件为NFox.Pycad.Gcad.dll。
程序选用vscode作为编辑器,在Cad中键入pye命令,可以自动打开vscode,当然你需要安装vscode,以及vscode的Python扩展(微软)和Pythonv3.7+。
如果代码修改完成,在Cad中键入pyrb命令可以即时编译python的脚本。
pytest项目有很多例程可以参考。
vscode右下角有一个即时窗口,可以直接在这里键入或者从代码区拷贝代码直接执行看结果
修改py项目的组织形式,原项目组织形式为包,不能防止同名包覆盖的问题,新的项目组织形式与国际接轨, 根目录可随意命名, 保证目录下有个extension包即可, 该包不可重命名, 不可缺失;项目的data目录可放置数据文件,程序中可使用findfile(filename)获取文件路径;项目的cuix目录可放置Cad的cuix文件用于加载定制的菜单、工具条和Ribbon菜单;重写了发布功能, 命令pyrelease, 可选择多项目一起发布, 完成后会在temp目录下生成一个自解压安装包xxx.Setup.exe;可以在未安装Pycad的机器上安装Pycad的运行版本和开发的项目;pye命令名修改为pyedit。
调试器基本完成,提供测试,调试流程: 打开Cad->打开pytest项目->按下F5->在Cad中敲命令即可进入调试模式;退出调试只需要点vscode中的断开连接按钮。
修正发布功能,增加invokeArx模块以调用Arx函数,例子见pytest项目的runtime模块
感谢山人编写的文档,但是改版暂时只能借鉴了,我们一起把他顶出来写新版的吧:)
如果pye命令出现“系统找不到指定的文件”的错误,请在“Pycad\bin”目录下找到配置文件settings.json,修改“editor.path”参数为vscode的安装目录.
作者信息:
本工程第一作者为:xsfhlzh
python cad模块_Pycad: Python Extension for AutoCad相关推荐
- IDEA为java项目中用到python的模块设置Python interpreter
IDEA为java项目中用到python的模块设置Python interpreter Java项目中模块用到了python,没有为模块设置Python解释器,因此点击右上角Configure Pyt ...
- [python] redis 模块 -- 实现 python 与 Redis 数据库的结合
2019独角兽企业重金招聘Python工程师标准>>> Redis 可以说是 NoSQL (非关系型数据库)中较为流行的一种数据库,虽然相较于 MongoDB , Redis 的检索 ...
- python函数模块_06.Python函数和模块
函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块, ...
- CSND Python技能树模块使用|Python 技能树测评
Python 技能树测评 1.模块结构 Python技能树用户结构: 常用内置函数的下级菜单:(参考资料,集合了该知识点内的相关文章,也就是主要的学习对象) 练习题:测试学习效果 编程选择题,对比4个 ...
- python keyboard模块_[python] PyMouse、PyKeyboard用python操作鼠标和键盘
1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...
- python可视化模块pandas,python数据可视化软件
Python中数据可视化经典库有哪些? Python有很多经典的数据可视化库,比较经典的数据可视化库有下面几个.matplotlib是Python编程语言及其数值数学扩展包 NumPy 的可视化操作界 ...
- python random模块下载,Python的random模块
在日常生活中,随机数我们很多时候都会经常接触到,比如说游戏抽卡,随机到的数值就可以决定这波抽卡的结果是欧皇附体.正常水平还是直接吃井(保底).正如其它编程语言一样,Python也有生成随机数的功能,其 ...
- python cv2模块安装,python cv2模块怎么安装
安装方法:1.配置python环境:2.打开cmd命令窗口,执行"python"命令检查环境是否配置好:3.如果配置成功,则执行"exit()"命令:4.执行& ...
- python zipfile模块,关于python:使用ZipFile模块从zipfile中删除文件
我想从zip文件中删除文件的唯一方法是创建一个临时zipfile,而不删除该文件,然后将其重命名为原始文件名. 在python 2.4中,ZipInfo类具有属性file_offset,因此可以创建第 ...
- python数据处理模块pandas_13. Python|模块总结:Pandas(数据处理)|【老W笔记】...
一.基本操作0. 导入模块import pandas as pd1. 新建DataFrame下面的例子中,我们新建一个有3条记录2列属性的表格.3 条记录分别是Tom,Bob,Alice的个人信息,2 ...
最新文章
- 【对接】《前后端对接联调数据、调试接口过程乌龙大合集》
- 一个由跨平台产生的浮点数bug | 有你意想不到的结果
- ndarray维度认识及np.concatenate函数详解
- 当map遇上range
- 冻结拆分_冻结首行与尾行?还有能这种操作
- 安装maven到Eclipse
- C++调用Asprise OCR识别图片
- maven 多项目搭建
- Jupyter Notebook安装 nbextensions 插件
- c语言通过指针变量输出10个元素,C语言程序设计第2版指针程序设计(10页)-原创力文档...
- (转)收集Oracle基础
- oracle 表空间配置
- ARM 和 RISC-V 公然开撕,GNOME 之父指责 ARM
- thawte代码签名证书,comodo软件签名证书,symantec签名证书,digicert微软签名证书的区别
- 心理们-位大师的50本书
- Android Studio通过模拟器联网
- 使用Python按时间顺序批量重命名文件
- springboot报错 The Bean Validation API is on the classpath but no implementation could be found
- mac电脑升级Monterey12.1版之后L2TP连接公司内网后无法正常访问的问题解决
- 如何做一个基于微信酒店预订小程序系统毕业设计毕设作品
热门文章
- 手持式频谱分析仪怎么选择
- 点进来,你看到的就是全网最全c++11新特性(持续整理更新中)
- win7 美化Linux,让XP的主题背景拥有Win7一样的华丽 让Linux系统和Win8一模一样!超华丽Linux仿Win...
- vue结合vue-amap调用高德地图行政区划分并添加标记点
- 词语相似度分析(《知网》、同义词词林、word2vec)
- 关于浏览器缓存,版本更新问题
- Html点击复制文本内容
- wps生成正态分布的随机数_生成服从标准正态分布的随机数
- Sublime Text 3.0汉化教程
- 银联网关支付 java版