明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 956|回复: 3

[VBA群] 2013-06-05 明经AutoCAD.VBA编程(45054712) 群聊记录:请问下各位 如何用vba进行xy坐标排序?

 关闭 [复制链接]
发表于 2013-6-5 15:46:45 | 显示全部楼层 |阅读模式
??超人不会飞 15:46:45
请问下各位 如何用vba进行xy坐标排序?
??超人不会飞 15:47:43
[qqimg]oldimg/{872FE58F-1060-D3BF-8F92-1671B04B722B}.jpg[/qqimg]
我想先排横的 在排竖的 请问有什么好的方法吗?
 楼主| 发表于 2013-6-5 21:25:49 | 显示全部楼层
Yakamoz 21:25:49
请问objectid和handle这两个属性怎么用啊
Apprécier la vie 21:26:27
你们都是干啥工作的呀
小学生 21:29:44
都是用来标记对象的
Yakamoz 21:30:08
就像给对象命名一样?
轻舞飞扬 21:30:29
handle,在某个文件里面不重复,多个文件会有重名handle。objectid每次打开文件都是CAD对每个对象重新赋值,每次所有打开文件的objectid都不相同
handle永久,objectid临时
Yakamoz 21:31:01
是系统自动生成的?
不是我们赋值的?
轻舞飞扬 21:31:11
小学生 21:31:28
就是数据库里的ID号
轻舞飞扬 21:31:43
系统自动设置不重名
小学生 21:31:45
窗口的句柄
Yakamoz 21:31:57
那dictionary呢
这个对象要用来做什么的
可不可以用来给对象命名
比如我要给一条直线命名为"A"
轻舞飞扬 21:32:58
自己获取一下dictionaries看看
小学生 21:33:16
可以的
轻舞飞扬 21:33:22
里面有初始定义的一些东西
小学生 21:33:27
就是用来存放数据的
Yakamoz 21:33:41
用dictionary可以做到?
小学生 21:33:53
可以
Yakamoz 21:34:08
怎么操作呢。
line的属性里没有这个啊
小学生 21:34:40
那就复杂了,一言难尽啊
Yakamoz 21:34:49
做不到line.属性=A
轻舞飞扬 21:35:08
反正相当于给每个已有的东西贴标签
小学生 21:35:11
没有这个
轻舞飞扬 21:35:39
或者存一些自己程序用到的其他东西
Yakamoz 21:35:51
能不能指导一下啊。。
小学生 21:36:05
dictionary和line不是一回事
轻舞飞扬 21:36:12
自己去看怎么操作这东西的
Yakamoz 21:36:12
我知道
有没有资料呢
网上有关于CADVBA的资料太少了
轻舞飞扬 21:36:46
对象模型总有吧
Yakamoz 21:36:55
有啊
轻舞飞扬 21:36:56
F1用过吧
Yakamoz 21:37:01
有明经通道的
帮助
轻舞飞扬 21:37:10
没看到dictionary?
Yakamoz 21:37:17
但是介绍的太浅
也没有例子
轻舞飞扬 21:37:27
没看到先搜啊
Yakamoz 21:37:38
要是有officeVBA里那么细就好了
轻舞飞扬 21:37:45
依样画葫芦做一遍再说
会做了然后才是怎么组织
Yakamoz 21:38:06
问题就是没有葫芦画啊
小学生 21:38:08
简单的可以放到扩展记录里,不用词典
轻舞飞扬 21:38:20
会搜索?
Yakamoz 21:38:22
扩展记录?
小学生 21:38:29
VBA里有
Yakamoz 21:39:19
@明经快报
这是在哪搜的
轻舞飞扬 21:40:00
明经通道网页上也可以搜索啊
Yakamoz 21:40:44
嗯。
 楼主| 发表于 2013-6-5 22:11:58 | 显示全部楼层
Yakamoz 22:11:58
ThisDrawing.Application.LoadArx ("MyARXApp.dll")
VBA还要和arx配合使用吗?
小学生 22:18:06
没必要
Yakamoz 22:21:10
这个程序里面为什么要加载myarxapp.all呢。
小学生 22:22:18
他要用到ARX里的自定义对象,他不是说了吗
Yakamoz 22:22:54
要是不用呢?
[qqimg]oldimg/{C57670A4-9603-51C6-42D4-56CE2E301D08}.jpg[/qqimg]
程序报错了
这是什么意思呢
小学生 22:24:06
你也没看注释啊
Yakamoz 22:24:15
不理解啊。。
小学生 22:24:38
有咐不理解的
VBA做不了自定义对象,所以他就加载了个ARX的自定义对象
Yakamoz 22:25:47
哪句用了自定义对象了呢
小学生 22:26:08
ARX做了个类似直线一类的的什么对象,他把它放到词典中了
Yakamoz 22:26:43
从哪句话看出来的呢
小学生 22:27:14
不能说是象直线类的,应该说是一般的数据对象直线类的算是实体
人空注释里都说了
人家注释里都说了
小学生 22:29:01
要是英文的,你看不懂,还说的过去,中文的,你看不懂,说的过去吗
Yakamoz 22:29:01
这个自定义对象是哪个啊
实在是不理解啊
小学生 22:29:25
Dim customObj As AcadObject
Yakamoz 22:29:50
这个acadobject就是加载的arx吗?
小学生 22:31:42
看不懂就算了,也没啥用
Yakamoz 22:31:43
可以这么理解吗
呃。。
有用的啊
小学生 22:32:02
你也没有什么自定义对象可用
Yakamoz 22:32:09
我要研究明白dictionary的用法啊
我就是想做到怎么给一条直线命名
然后再提取这条直线的名字
小学生 22:32:58
都说了,用扩展数据就行了
小学生 22:33:37
XDATA
搜XDATA
小学生 22:35:09
也可以
Yakamoz 22:35:17
和getxdata
小学生 22:35:21
那叫扩展记录
小学生 22:35:55
看看getxdata的用法
Yakamoz 22:36:59
扩展数据是由 ObjectARX 或 AutoLISP 编写的程序创建的特定实例数据的实例。
扩展数据是arx和lisp里的
Yakamoz 22:39:08
呃。
组码是什么意思。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-6 07:22 , Processed in 0.174970 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表