Python AutoCAD 系统设置的实现方法


Posted in Python onApril 01, 2020

1. 连接及库导入

#!/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 Autocad

acad = 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)类似,为了节约篇幅,在此不做赘述,如有需求,联系本人,以下有标题而无内容的原因与此相同。 "

2. 显示设置

(1). 显示线宽

acad.ActiveDocument.preferences.LineweightDisplay = 1
   # 等号后为布尔值,TRUE = 1,显示线宽,FALSE = 0,隐藏线宽。

(2). 显示自动捕捉靶框
# 略

(3). 显示自动捕捉标记
# 略

(4). 显示极轴追踪矢量
# 略

(5). 显示点样式

acad.ActiveDocument.SetVariable("PDMODE", 35)
   # 系统默认值为0;
   # 详细信息见CAD帮助文档AUTOSNAP(系统变量)。

(6). 关闭实体填充显示

acad.ActiveDocument.Preferences.SolidFill = 0
   # 执行重新生成图形命令后才变更显示
acad.ActiveDocument.Regen(0)
   # 重新生成图形

3. 尺寸设置

(1). 设置十字光标大小

acad.ActiveDocument.Application.preferences.Display.CursorSize = 5
   # 等号后取1到100的整数,表示十字光标占屏幕面积的百分比,10代表占比为10%,系统默认值为5。

(2). 设置自动捕捉靶框大小
# 略

(3). 设置自动捕捉标记大小
# 略

(4). 设置点大小

acad.ActiveDocument.SetVariable("PDSIZE", 10)

4. 草图设置

(1). 开启栅格显示

acad.ActiveDocument.SetVariable("GRIDMODE", 1)
   # 0 关闭栅格显示

(2). 开启正交模式
# 略

(3). 极轴追踪
# 略
### ①、开启极轴追踪
### ②、用所有极轴角设置追踪并相对上一段测量极轴角

(4). 开启对象捕捉
# 略

5. 设置视图

(1). 预设视图

acad.ActiveDocument.SendCommand("_-view"+chr(13)+"_swiso"+chr(13))
  # 定义预设视图为西南等轴测。

(2). 视觉样式

acad.ActiveDocument.SendCommand("_vscurrent"+chr(13)+"_2D"+chr(13))
  # 视图样式设置为二维线框。
acad.ActiveDocument.SendCommand("_vscurrent"+chr(13)+"_R"+chr(13))
  # 视图样式设置为真实。

(3). 全视图

acad.ActiveDocument.Application.ZoomAll()

6. 设置文件自动保存

acad.ActiveDocument.Application.preferences.OpenSave.AutoSaveInterval = 0.51
  # 等号后数值为自动保存间隔分钟数,非负,可为小数;
  # 当为小数时,系统自动取整,取整规则为:小数部分<=0.5时,向下取整,>0.5时,向上取整;
  # 例如:当等号后值为4.5时,系统自动取为4,当为4.51时系统自动取为5;
  # 当数值<=0.5时,自动保存功能关闭。

7. 尾声

以上,便是关于 AutoCAD系统设置 的一些基本代码,因篇幅有限,某些非关键功能未做详细介绍。更多相关Python AutoCAD 系统设置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用python在校内发人人网状态(人人网看状态)
Feb 19 Python
使用Python脚本操作MongoDB的教程
Apr 16 Python
python安装与使用redis的方法
Apr 19 Python
老生常谈Python进阶之装饰器
May 11 Python
Python遍历某目录下的所有文件夹与文件路径
Mar 15 Python
mac下如何将python2.7改为python3
Jul 13 Python
对python中的乘法dot和对应分量相乘multiply详解
Nov 14 Python
python文件写入write()的操作
May 14 Python
TensorFlow绘制loss/accuracy曲线的实例
Jan 21 Python
python对文件的操作方法汇总
Feb 28 Python
Python第三方库的几种安装方式(小结)
Apr 03 Python
python3 sleep 延时秒 毫秒实例
May 04 Python
django实现模型字段动态choice的操作
Apr 01 #Python
Python气泡提示与标签的实现
Apr 01 #Python
django 多数据库及分库实现方式
Apr 01 #Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
Apr 01 #Python
Django更新models数据库结构步骤
Apr 01 #Python
pycharm工具连接mysql数据库失败问题
Apr 01 #Python
利用Python自动化操作AutoCAD的实现
Apr 01 #Python
You might like
php printf输出格式使用说明
2010/12/05 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
javascript常用的方法整理
2015/08/20 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
用Python制作简单的钢琴程序的教程
2015/04/01 Python
Python下的twisted框架入门指引
2015/04/15 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
Python 实现链表实例代码
2017/04/07 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
python Gabor滤波器讲解
2020/10/26 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
小学教师的自我评价范例
2013/10/31 职场文书
国庆节活动总结
2014/08/26 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
导游词之山东八大关
2019/12/18 职场文书
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python