明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1634|回复: 12

[提问] [求教]vlax-create-object函数用法

[复制链接]
发表于 2023-9-22 21:06:35 | 显示全部楼层 |阅读模式
本帖最后由 tigcat 于 2023-9-22 21:21 编辑

在一些程序中,可以发现使用vlax-create-object函数,
比如操作excel的(vlax-create-object "Excel.Application"),

生成随机数的(vlax-create-object "System.Random")
调用正则的(vlax-create-object "vbscript.regexp")
数据库?(vlax-create-object "ADODB.Stream")
DBX调用(vlax-create-object (strcat "ObjectDBX.AxDbDocument." (substr (getvar "ACADVER") 1 2)))
.........等等
我疑问是这个函数(vlax-create-object "XX.YY")这些XX.YY到底有多少?是什么资料提到的呢?感觉这个函数调用之后的功能都非常强大?希望知道的大侠指点一二.





"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2023-9-24 22:59:16 | 显示全部楼层
本帖最后由 tigcat 于 2023-9-25 22:18 编辑

这个与AutoCAD没有关系了。

vl提供了这种ActiveX接口,使编程者可以使用Windows通过ActiveX提供的任何功能。

你可以用Google查一下关于“Windows Script Host”方面的文章。一般来说,它可以实现的功能vl通过ActiveX就可以实现

秋枫大侠2006年回复的http://bbs.mjtd.com/forum.php?mo ... =vlax-create-object
后续有新的资料会继续在本帖贴出

晓东论坛资料
http://bbs.xdcad.net/forum.php?m ... =vlax-create-object


http://bbs.xdcad.net/forum.php?m ... 3&highlight=activex


高版资料
http://bbs.xdcad.net/forum.php?m ... 9&highlight=activex

http://bbs.mjtd.com/forum.php?mo ... 2&highlight=activex


activeX接口在注册表中有记录,progid(编程标示符);需要了解一定api知识.


发表于 2023-9-25 19:54:22 | 显示全部楼层
tigcat 发表于 2023-9-25 19:16
请问在注册表什么位置呢?

不是一两句话说得清的。我也一直在研究,不仅仅是一个注册位置就能解决,要搞定很多东西。可以看看python的pythoncom库,这个库就可以注册这种xxx.xxx,我之前一个帖子里面讲了做法。你去研究他的源代码就知道具体做法了。
发表于 2023-9-23 08:32:28 | 显示全部楼层
本帖最后由 mokson 于 2023-9-25 07:58 编辑

(vlax-create-object “Scripting.FileSystemObject")  ;文件系统对象
(vlax-create-object ”shell.application") ;脚本对象
(vlax-create-object "Microsoft.XMLHTTP") ;调用 xml 对象
(vlax-create-object “WScript.Shell")



发表于 2023-9-23 01:54:36 | 显示全部楼层
(vlax-create-object "System.Random")这个怎么用?
发表于 2023-9-23 08:12:47 | 显示全部楼层
好问题  希望大佬们解答
 楼主| 发表于 2023-9-23 11:21:03 | 显示全部楼层
llsheng_73 发表于 2023-9-23 01:54
(vlax-create-object "System.Random")这个怎么用?

http://bbs.mjtd.com/thread-183745-1-1.html
龙总:ludaweb大侠写得猜数字里有用到
发表于 2023-9-24 18:50:39 | 显示全部楼层
不明觉厉,来捧个人场
发表于 2023-9-25 14:24:04 | 显示全部楼层
你自己也可以定义一个xx.xxx,只要合理地在注册表注册了就行。这涉及到com编程的一系列规则
 楼主| 发表于 2023-9-25 19:16:32 | 显示全部楼层
陨落 发表于 2023-9-25 14:24
你自己也可以定义一个xx.xxx,只要合理地在注册表注册了就行。这涉及到com编程的一系列规则

请问在注册表什么位置呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 06:51 , Processed in 0.174626 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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