明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1976|回复: 4

[help]lisp获得的object如何传递给vb?

[复制链接]
发表于 2007-7-3 23:54:00 | 显示全部楼层 |阅读模式

例如:

用vlax-import-type-library引用了vb函数

用vlax-get-acad-object获得对象

调用一个以AutoCAD.Application对象为参数的vb函数,应该如何传参呢?

发表于 2007-7-7 10:11:00 | 显示全部楼层
转为句柄或ObjectId
 楼主| 发表于 2007-7-10 08:09:00 | 显示全部楼层

多谢。

但是对于Acad的Application对象实例,它是没有ID或句柄的。

不过它有一个HWND,如何将这个HWND转换为Object(AutoCAD.Application)呢?

 楼主| 发表于 2007-7-11 14:50:00 | 显示全部楼层
本帖最后由 作者 于 2007-7-11 14:51:23 编辑

嗯,要说明一下的是:我现在使用GetObject来获取AutoCAD,虽然似乎没有什么问题,但我是从AutoCAD中调用VB的dll,所以我希望我调用的时候能够传递当前的这个实例,而不是GetObject获得的,假如同时运行了几个AutoCAD实例,GetObject似乎没有对我作出任何保证,我怎么知道他给我的正是我想要的?
发表于 2012-9-3 15:19:21 | 显示全部楼层
直接将vlax-get-acad-object获得的对象作为参数传递给VB
但是VB里面不能像GetObject(, "AutoCAD.Application")那样直接使用GetInterfaceObject方法,不知道如何解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 16:28 , Processed in 0.153086 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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