目 录

  • 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 极轴追踪

  1. 开启极轴追踪
acad.ActiveDocument.SetVariable("AUTOSNAP", 63)
# 63 开启极轴追踪模式,相关项采用系统默认;
# 0 关闭极轴追踪模式;
# 开启正交模式,系统自动关闭极轴模式;
# 详细信息见CAD帮助文档AUTOSNAP(系统变量)。
  1. 用所有极轴角设置追踪并相对上一段测量极轴角
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 设置相关推荐

  1. autocad python二次开发_基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术

    AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...

  2. python autocad显示_Python AutoCAD 系统设置的实现方法

    1. 连接及库导入 #!/usr/bin/env python # -*- coding: utf-8 -*- ''' ============================= Author:Dal ...

  3. Python AutoCAD 注释

    目 录 Blog Links 一.前言 二.单行文本 2.1. 创建新文本 2.2. 对齐方式 2.3. 文本缩放 三.多行文本 四.文本样式 4.1. 创建文字样式 4.2. 将特定文字样式设为当前 ...

  4. Python AutoCAD 块组

    目 录 Blog Links 一.连接及库导入 二.块 2.1. 创建新块 2.2. 添加图元到块 2.3. 插入块 2.3.1. 从当前文件中插入块 2.3.2. 外部文件作为块插入 2.4. 添加 ...

  5. 基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术

    AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...

  6. python autocad库_Python AutoCAD 系统设置的实现方法

    1. 连接及库导入 #!/usr/bin/env python # -*- coding: utf-8 -*- ''' ============================= Author:Dal ...

  7. python控制autocad_Python AutoCAD系统设置如何实现 Python AutoCAD系统设置实现代码

    本篇文章小编给大家分享一下Python AutoCAD系统设置实现方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 1. 连接及库导入 #!/usr ...

  8. python用中文怎么说-python如何设置中文界面

    python设置中文界面的方法:首先找到windows10中文字体所在文件夹[C:/Windows/Fonts/]:然后在代码前面加上相关代码[import matplotlib.pyplot as ...

  9. 分享一点python 编码设置的知识

    昨天我写了个python 操作mysql的方法,按照文档的提供的参数来写,写完了以后自己测试发现报了一个编码的错误,也不知道为什么会报这个错误,我一般对编码的错误比较在意,原来搞php的时候,就出现过 ...

最新文章

  1. Windows下Python 3.6 安装BeautifulSoup库
  2. 繁琐又危险的任务(varchar--nvarchar)
  3. sentinel 时间窗口_Sentinel潜龙勿用篇
  4. 1.今日标签:视频价值一千字
  5. java学习(74):GUL面板
  6. 博客目录列表(C与Linux部分)
  7. 线性表的定义和基本运算之线性结构
  8. android 自定义 对号,Android自定义View实现打钩动画功能
  9. aws平台中为ec2实例添加双网卡
  10. 移动微技(Mobile Widget)应用开发权威指南
  11. extjs 调用金税COM接口
  12. 完整版第四方Oreo易支付源码+28K易支付源码
  13. Microsoft Windows Server 2008 R2官方原版(MSDN版)下载
  14. java实现微信网页授权登录
  15. 直播电商“变坏”,从罗永浩们开始
  16. 车企销量“期中考”结束之后,新能源们下半年会持续高光吗?
  17. (1)线性空间基本概念
  18. 工作描述的介绍|如何写工作描述
  19. linux搜索命令有哪些,linux 中的搜索命令
  20. 小心!除了植入木马,你的充电宝可能还在窃听你,受害人遍布全国

热门文章

  1. State的学习与使用
  2. H3C三层交换机DHCP服务多个vlan
  3. 【微信小程序创作之路】-入门
  4. 怎么报名12月的计算机考试,报名2020年12月计算机考试有哪些流程
  5. Jetson-GPIO_python库 使用说明
  6. 基于持续同调的在线社交网络传播研究
  7. 光耦的工作原理与应用
  8. Java:物联网终端机如何生成唯一识别码
  9. STRUTS2核心控制器 FilterDispatcher
  10. Struts 2 FilterDispatcher和StrutsPrepareAndExecuteFilter之间的区别?