Python AutoCAD 设置
目 录
- Blog Links
- 一、前言
- 二、颜色设置
- 2.1 设置模型空间背景色
- 2.1 设置十字光标颜色
- 三、显示设置
- 3.1 显示线宽
- 3.2 显示自动捕捉靶框
- 3.3 显示自动捕捉标记
- 3.4 显示极轴追踪矢量
- 3.5 显示点样式
- 3.6 关闭实体填充显示
- 四、尺寸设置
- 4.1 设置十字光标大小
- 4.2 设置自动捕捉靶框大小
- 4.3 设置自动捕捉标记大小
- 4.4 设置点大小
- 五、草图设置
- 5.1 开启栅格显示
- 5.2 开启正交模式
- 5.3 极轴追踪
- 5.4 开启对象捕捉
- 六、设置视图
- 6.1 预设视图
- 6.2 视觉样式
- 6.3 全视图
- 七、文件自动保存
- 八、尾声
Blog Links
DalNur | 博客总目录
Python 二次开发 AutoCAD 简介
Python 二次开发 AutoCAD 设置
Python 二次开发 AutoCAD 图层
Python 二次开发 AutoCAD 绘图
Python 二次开发 AutoCAD 修改
Python 二次开发 AutoCAD 块组
Python 二次开发 AutoCAD 注释
Python 二次开发 AutoCAD 文件
Python 二次开发 AutoCAD 选择集
一、前言
AutoCAD(Autodesk Computer Aided Design)是 Autodesk(欧特克)公司首次于 1982 年开发的自动计算机辅助设计软件,在土木建筑,装饰装潢,工业制图,工程制图,电子工业,服装加工等诸多领域有着广泛的应用,主要用于二维绘图、详细绘制、设计文档和基本三维设计,现已经成为国际上广为流行的绘图工具。
#!/usr/bin/env python
# -*- coding: utf-8 -*-'''
=============================
Author:DalNur
Email: liyang@alu.hit.edu.cn
Last Update: 2020.03.02 19:55
=============================
'''from pyautocad import Autocadacad = Autocad(create_if_not_exists = True)
acad.prompt("Hello! AutoCAD from pyautocad.")
print(acad.doc.Name)
二、颜色设置
2.1 设置模型空间背景色
acad.ActiveDocument.Application.preferences.Display.GraphicsWinModelBackgrndColor = 0
# 等号后为非负整数,取值范围为[0,16777215],为十进制下的颜色代号,由RGB颜色值转化而来;
# 具体计算公式为:R+256*G+256*256*B;
# 例如:对于白色(R=255,G=255,B=255),颜色代号为255+256*255+256*256*255=16777215。
# 常用标准颜色代号如下:
# 0、黑色;255、红;65535、黄;65280、绿;16776960、青;16711680、蓝色;16711935、洋红;16777215、白色;
# 将GraphicsWinModelBackgrndColor替换为GraphicsWinLayoutBackgrndColor,即可设置图纸空间背景色。
2.1 设置十字光标颜色
acad.ActiveDocument.Application.preferences.Display.ModelCrosshairColor = 16777215
三、显示设置
3.1 显示线宽
acad.ActiveDocument.preferences.LineweightDisplay = 1
# 等号后为布尔值,TRUE = 1,显示线宽,FALSE = 0,隐藏线宽。
3.2 显示自动捕捉靶框
acad.ActiveDocument.Application.Preferences.Drafting.AutoSnapAperture = 1
3.3 显示自动捕捉标记
acad.ActiveDocument.Application.Preferences.Drafting.AutoSnapMarker = 1
3.4 显示极轴追踪矢量
acad.ActiveDocument.Application.Preferences.Drafting.PolarTrackingVector = 1
3.5 显示点样式
acad.ActiveDocument.SetVariable("PDMODE", 35)
# 系统默认值为0;更多详细信息见CAD帮助文档 PDMODE(系统变量)。
3.6 关闭实体填充显示
acad.ActiveDocument.Preferences.SolidFill = 0
# 执行重新生成图形命令后才变更显示
acad.ActiveDocument.Regen(0)
# 重新生成图形
四、尺寸设置
4.1 设置十字光标大小
acad.ActiveDocument.Application.preferences.Display.CursorSize = 5
# 等号后取1到100的整数,表示十字光标占屏幕面积的百分比,10代表占比为10%,系统默认值为5。
4.2 设置自动捕捉靶框大小
acad.ActiveDocument.Application.Preferences.Drafting.AutoSnapApertureSize = 10
4.3 设置自动捕捉标记大小
acad.ActiveDocument.Application.Preferences.Drafting.AutoSnapMarkerSize = 5
4.4 设置点大小
acad.ActiveDocument.SetVariable("PDSIZE", 10)
五、草图设置
5.1 开启栅格显示
acad.ActiveDocument.SetVariable("GRIDMODE", 1)
# 0 关闭栅格显示
5.2 开启正交模式
acad.ActiveDocument.SetVariable("ORTHOMODE", 1)
# 0 关闭正交模式;正交模式与极轴追踪无法同时开启。
5.3 极轴追踪
- 开启极轴追踪
acad.ActiveDocument.SetVariable("AUTOSNAP", 63)
# 63 开启极轴追踪模式,相关项采用系统默认;
# 0 关闭极轴追踪模式;
# 开启正交模式,系统自动关闭极轴模式;
# 详细信息见CAD帮助文档AUTOSNAP(系统变量)。
- 用所有极轴角设置追踪并相对上一段测量极轴角
acad.ActiveDocument.SetVariable("POLARMODE", 3)
# 详细信息见CAD帮助文档POLARMODE(系统变量)。
5.4 开启对象捕捉
acad.ActiveDocument.SetVariable("OSMODE", 16383)
# 16383 开启所有对象捕捉模式;
# 0 关闭对象捕捉模式;
# 详细信息见CAD帮助文档 OSMODE(系统变量)。
六、设置视图
6.1 预设视图
acad.ActiveDocument.SendCommand("_-view"+chr(13)+"_swiso"+chr(13))
# 定义预设视图为西南等轴测。
6.2 视觉样式
acad.ActiveDocument.SendCommand("_vscurrent"+chr(13)+"_2D"+chr(13))# 视图样式设置为二维线框。
acad.ActiveDocument.SendCommand("_vscurrent"+chr(13)+"_R"+chr(13))# 视图样式设置为真实。
6.3 全视图
acad.ActiveDocument.Application.ZoomAll()
七、文件自动保存
acad.ActiveDocument.Application.preferences.OpenSave.AutoSaveInterval = 0.51# 等号后数值为自动保存间隔分钟数,非负,可为小数;# 当为小数时,系统自动取整,取整规则为:小数部分<=0.5时,向下取整,>0.5时,向上取整;# 例如:当等号后值为4.5时,系统自动取为4,当为4.51时系统自动取为5;# 当数值<=0.5时,自动保存功能关闭。
八、尾声
以上,便是关于 AutoCAD系统设置 的一些基本代码,因篇幅有限,某些非关键功能未做详细介绍,如有疑问,欢迎邮件来询。
本文部分功能的实现离不开广大博友的大力帮助,有些功能看似简单,但第一次实现出来却是相当不容易的。
鉴于,相关示例代码相对较少,特写本文,一方面是为自己的阶段性学习做一个总结,另一方面更是为有需要的人提供多一点参考。
如果您已实现一些本文未提及的功能,还请在评论区呈现,以便为后续学习者提供更多的帮助。
胸藏文墨怀若谷,腹有诗书气自华,希望各位都能在知识的pāo子里快乐徜徉。
因本人野生学习Python,水平确实有限,文中难免有所疏漏,还请各位大神不吝批评指正。
最后,祝各位攻城狮们,珍爱生命,保护发际线!
本文部分内容,源于网络!
欢迎大家点赞、评论及转载,转载请注明出处!
为我打call,不如为我打款!
打赏可备注邮箱,本人将赠送本系列博客的全部 Python 源代码。
Python AutoCAD 设置相关推荐
- autocad python二次开发_基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术
AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...
- python autocad显示_Python AutoCAD 系统设置的实现方法
1. 连接及库导入 #!/usr/bin/env python # -*- coding: utf-8 -*- ''' ============================= Author:Dal ...
- Python AutoCAD 注释
目 录 Blog Links 一.前言 二.单行文本 2.1. 创建新文本 2.2. 对齐方式 2.3. 文本缩放 三.多行文本 四.文本样式 4.1. 创建文字样式 4.2. 将特定文字样式设为当前 ...
- Python AutoCAD 块组
目 录 Blog Links 一.连接及库导入 二.块 2.1. 创建新块 2.2. 添加图元到块 2.3. 插入块 2.3.1. 从当前文件中插入块 2.3.2. 外部文件作为块插入 2.4. 添加 ...
- 基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术
AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...
- python autocad库_Python AutoCAD 系统设置的实现方法
1. 连接及库导入 #!/usr/bin/env python # -*- coding: utf-8 -*- ''' ============================= Author:Dal ...
- python控制autocad_Python AutoCAD系统设置如何实现 Python AutoCAD系统设置实现代码
本篇文章小编给大家分享一下Python AutoCAD系统设置实现方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 1. 连接及库导入 #!/usr ...
- python用中文怎么说-python如何设置中文界面
python设置中文界面的方法:首先找到windows10中文字体所在文件夹[C:/Windows/Fonts/]:然后在代码前面加上相关代码[import matplotlib.pyplot as ...
- 分享一点python 编码设置的知识
昨天我写了个python 操作mysql的方法,按照文档的提供的参数来写,写完了以后自己测试发现报了一个编码的错误,也不知道为什么会报这个错误,我一般对编码的错误比较在意,原来搞php的时候,就出现过 ...
最新文章
- Windows下Python 3.6 安装BeautifulSoup库
- 繁琐又危险的任务(varchar--nvarchar)
- sentinel 时间窗口_Sentinel潜龙勿用篇
- 1.今日标签:视频价值一千字
- java学习(74):GUL面板
- 博客目录列表(C与Linux部分)
- 线性表的定义和基本运算之线性结构
- android 自定义 对号,Android自定义View实现打钩动画功能
- aws平台中为ec2实例添加双网卡
- 移动微技(Mobile Widget)应用开发权威指南
- extjs 调用金税COM接口
- 完整版第四方Oreo易支付源码+28K易支付源码
- Microsoft Windows Server 2008 R2官方原版(MSDN版)下载
- java实现微信网页授权登录
- 直播电商“变坏”,从罗永浩们开始
- 车企销量“期中考”结束之后,新能源们下半年会持续高光吗?
- (1)线性空间基本概念
- 工作描述的介绍|如何写工作描述
- linux搜索命令有哪些,linux 中的搜索命令
- 小心!除了植入木马,你的充电宝可能还在窃听你,受害人遍布全国