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相关推荐

  1. IDEA为java项目中用到python的模块设置Python interpreter

    IDEA为java项目中用到python的模块设置Python interpreter Java项目中模块用到了python,没有为模块设置Python解释器,因此点击右上角Configure Pyt ...

  2. [python] redis 模块 -- 实现 python 与 Redis 数据库的结合

    2019独角兽企业重金招聘Python工程师标准>>> Redis 可以说是 NoSQL (非关系型数据库)中较为流行的一种数据库,虽然相较于 MongoDB , Redis 的检索 ...

  3. python函数模块_06.Python函数和模块

    函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块, ...

  4. CSND Python技能树模块使用|Python 技能树测评

    Python 技能树测评 1.模块结构 Python技能树用户结构: 常用内置函数的下级菜单:(参考资料,集合了该知识点内的相关文章,也就是主要的学习对象) 练习题:测试学习效果 编程选择题,对比4个 ...

  5. python keyboard模块_[python] PyMouse、PyKeyboard用python操作鼠标和键盘

    1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...

  6. python可视化模块pandas,python数据可视化软件

    Python中数据可视化经典库有哪些? Python有很多经典的数据可视化库,比较经典的数据可视化库有下面几个.matplotlib是Python编程语言及其数值数学扩展包 NumPy 的可视化操作界 ...

  7. python random模块下载,Python的random模块

    在日常生活中,随机数我们很多时候都会经常接触到,比如说游戏抽卡,随机到的数值就可以决定这波抽卡的结果是欧皇附体.正常水平还是直接吃井(保底).正如其它编程语言一样,Python也有生成随机数的功能,其 ...

  8. python cv2模块安装,python cv2模块怎么安装

    安装方法:1.配置python环境:2.打开cmd命令窗口,执行"python"命令检查环境是否配置好:3.如果配置成功,则执行"exit()"命令:4.执行& ...

  9. python zipfile模块,关于python:使用ZipFile模块从zipfile中删除文件

    我想从zip文件中删除文件的唯一方法是创建一个临时zipfile,而不删除该文件,然后将其重命名为原始文件名. 在python 2.4中,ZipInfo类具有属性file_offset,因此可以创建第 ...

  10. python数据处理模块pandas_13. Python|模块总结:Pandas(数据处理)|【老W笔记】...

    一.基本操作0. 导入模块import pandas as pd1. 新建DataFrame下面的例子中,我们新建一个有3条记录2列属性的表格.3 条记录分别是Tom,Bob,Alice的个人信息,2 ...

最新文章

  1. 【对接】《前后端对接联调数据、调试接口过程乌龙大合集》
  2. 一个由跨平台产生的浮点数bug | 有你意想不到的结果
  3. ndarray维度认识及np.concatenate函数详解
  4. 当map遇上range
  5. 冻结拆分_冻结首行与尾行?还有能这种操作
  6. 安装maven到Eclipse
  7. C++调用Asprise OCR识别图片
  8. maven 多项目搭建
  9. Jupyter Notebook安装 nbextensions 插件
  10. c语言通过指针变量输出10个元素,C语言程序设计第2版指针程序设计(10页)-原创力文档...
  11. (转)收集Oracle基础
  12. oracle 表空间配置
  13. ARM 和 RISC-V 公然开撕,GNOME 之父指责 ARM
  14. thawte代码签名证书,comodo软件签名证书,symantec签名证书,digicert微软签名证书的区别
  15. 心理们-位大师的50本书
  16. Android Studio通过模拟器联网
  17. 使用Python按时间顺序批量重命名文件
  18. springboot报错 The Bean Validation API is on the classpath but no implementation could be found
  19. mac电脑升级Monterey12.1版之后L2TP连接公司内网后无法正常访问的问题解决
  20. 如何做一个基于微信酒店预订小程序系统毕业设计毕设作品

热门文章

  1. 手持式频谱分析仪怎么选择
  2. 点进来,你看到的就是全网最全c++11新特性(持续整理更新中)
  3. win7 美化Linux,让XP的主题背景拥有Win7一样的华丽 让Linux系统和Win8一模一样!超华丽Linux仿Win...
  4. vue结合vue-amap调用高德地图行政区划分并添加标记点
  5. 词语相似度分析(《知网》、同义词词林、word2vec)
  6. 关于浏览器缓存,版本更新问题
  7. Html点击复制文本内容
  8. wps生成正态分布的随机数_生成服从标准正态分布的随机数
  9. Sublime Text 3.0汉化教程
  10. 银联网关支付 java版