AutoCAD VBA学习_2015.7.13晚

1.VBA工程常用到三种INSERT:窗体、模块还有一个VBA自带的ThisDrawing

  • 窗体,很简单,学过VB都懂
  • 模块就好像一个仓库,为窗体、ThisDrawing的代码区提供丰富的函数、过程
  • ThisDrawing,通过小量的实践,我把他当作VBA的入口,相当于C的main函数(如有不对请纠正),在这个代码区输入:

就可以在程序刚开始运行的时候启动窗体了。

Option Explicit
Sub Start()
    UserForm1.Show ‘窗体名
End Sub

2.获取鼠标在CAD中的坐标

这个功能用到了Utility函数:

Private Sub CommandButton2_Click()
    Dim ptPick As Variant
    UserForm1.Hide
    ptPick = ThisDrawing.Utility.GetPoint(, "指定点 ptPick")

    ptX = ptPick(0)
    ptY = ptPick(1)
    ptZ = ptPick(2)

    pxbox.Text = ptX
    pybox.Text = ptY
    pzbox.Text = ptZ

    UserForm1.Show

End Sub

结果:

今天有点晚了,学的东西有点少,明天加油~!

时间: 2024-08-06 11:33:36

AutoCAD VBA学习_2015.7.13晚的相关文章

【Qt学习笔记】13.拖放技术:Drag & Drop

1.接受拖放 Drag & Drop 是一个界面操作,用于在两个窗口间传递数据. Drag Source: 拖放源窗口 Drag Target: 拖放目标窗口 拖放操作: 1.在源窗口:选中目标,按下鼠标,移动,拖至目标窗口(Drag) 2.在目标窗口:取消鼠标,到指定位置,松开鼠标(Drop) (按下ESC取消操作) MIME: MIME(Multipurpose Internet Mail Extensions)被传递的数据以MIME格式传送,它是多组type-data数据:(type0,

40岁后学习编程是否太晚了?7点技巧让学习变得轻松有趣

很多人经常会问:“在什么时候学习编程才合适?”,甚至有很多在职场中打滚了多年的人也会有这样的疑问.他们当中有很多人都想把自己的专业跳到编程专业,原因是多方面的,其中包括了他们对自动化的畏惧,而这个问题在40岁以上的人群中变得更具针对性. 编程是一项很花脑力.精力的高压工作,在40岁后才开始学习编程,是不是太晚了? Damian Wolf给出的答案是“不会晚”!Damian是InfoWorld,DZone,Life Hack等多家数字科技杂志媒体的专栏作家,他本人也是一个科技迷,也正在想学习编程.

VBA学习笔记之VBA学习思路

进阶的知识点 1. SQL查询语句和ADO2. 正则表达式和网抓3. 窗体与控件4. API 类模块 等等 作者:SOROSay链接:https://www.zhihu.com/question/26078625/answer/132542043来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 1小时 熟悉数据类型.变量.常量和运算符 1.了解VBA有哪些数据类型 2.知道如何定义变量,了解public/dim/private定义变量时的区别 3.知道如何定义常量

重新学习Mysql数据13:Mysql主从复制,读写分离,分表分库策略与实践

一.MySQL扩展具体的实现方式 随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量. 关于数据库的扩展主要包括:业务拆分.主从复制.读写分离.数据库分库与分表等.这篇文章主要讲述数据库分库与分表 (1)业务拆分 在?大型网站应用之海量数据和高并发解决方案总结一二?一篇文章中也具体讲述了为什么要对业务进行拆分. 业务起步初始,为了加快应用上线和快速迭代,很多应用都采用集中式的架构.随着业务系统的扩大,系统变得越来越复杂,越来越难以维护,开发效率变得越

VBA学习之关于数据透视表的应用

工作中很多地方需要同时处理多个数据表,而且用数据透视表进行排版,排序,计算字段,一个一个的做非常累,这里给出批量处理的方法. 学习VBA之前最好懂一点点VB的基础知识,因为里面的很多语法问题都是由VB来的. Sub 出库数据一键生成数据透视表() '先判定sheet表名称是否正确 If ActiveSheet.name = "出库" Then MsgBox "这个是出库数据,请继续!!" Dim name As String Dim arr As Variant D

VBA学习笔记之随机数&数组redim

发现更简单的: a=Application.RandBetween(-10, 10) 直接生成-10到10之间的随机整数 关于二维数组Redim Preserve: 如果使用了 Preserve 关键字,就只能重定义数组最末维的大小,且根本不能改变维数的数目. 具体参考 1 如果使用了 Preserve 关键字,就只能重定义数组最末维的大小,且根本不能改变维数的数目.例如,如果数组就是一维的,则可以重定义该维的大小,因为它是最末维,也是仅有的一维.不过,如果数组是二维或更多维时,则只有改变其最末

VBA学习笔记(8)--遍历所有文件夹和文件

说明(2017.3.26): 1. 采用的是兰色幻想教学视频中的"父子转换法" 2. 这种VBA的遍历文件夹方法非常难理解,主要是因为dir这个函数,第一次带参数调用,返回的是此目录下的第一个文件,第二次无参数调用,返回的是此目录下一个第二个文件,这就很操蛋了,还要配合do循环. 3. VBA的各种do..until..loop, do..while..loop, if..then..end if, for 1 to 10..next尼玛这么多关键字要死啊!不骂不痛快!本来思考的就很累

Java学习——传说中的13个规范

早就听说J2EE有十三个规范,可是看完视频我都没有发现有什么规范,这就让我纳闷了,都说学习java就是学习十三个规范,可是它到底是什么呢? 原来十三个规范就是十三个API文档,视频里讲到的都是属于API文档的知识.那么,让我们一起来了解一下这传说中的十三个规范吧. 1.JDBC(Java Database Connectivity): 用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成. 个人理解:跟微软的ODBC很像,应该说是ODB

Python学习之路13?常用模块

一 time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行"type(time.time())",返回的是float类型. 格式化的时间字符串(Format String) 结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时) 1 import time 2 #