找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 379|回复: 1

[VBA程序]:VC调用ACAD类型库acad.tlb时,一个三维点怎样转换成VARIANT类型?

[复制链接]
发表于 2002-10-8 18:23:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
非常感谢!
我在明经、VC知识库等里问了,都没有人解答对!
但晓东网站的速度有点慢,经常进不去!希望以后能有所改进!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-6-21 23:06:04 | 显示全部楼层
怎么看不到答案了(主题有点老了?)。今天我这么解决了一下:你看行么:

void CEx24dView::OnAutocadLine()
{
        COleSafeArray saP1, saP2;
        double adblP1[3] = {0, 0, 0};
        double adblP2[3] = {5,5,0};
            saP1.CreateOneDim(VT_R8, 3,(void*)adblP1);
        saP2.CreateOneDim(VT_R8, 3,(void*)adblP2);

        LPDISPATCH pAcadDoc, pAcadModel, pAcadLine;
        CWnd* pWnd = CWnd::FromHandle((HWND)m_objAcadApp.get_HWND());
        pWnd->ShowWindow(SW_SHOWNORMAL);
        pWnd->UpdateWindow();
        pWnd->BringWindowToTop();
        pAcadDoc = m_objAcadApp.get_ActiveDocument();
        m_objAcadDoc.AttachDispatch(pAcadDoc);
        pAcadModel = m_objAcadDoc.get_ModelSpace();
        m_objAcadModel.AttachDispatch(pAcadModel);
        m_objAcadModel.AddLine(saP1, saP2);
}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-21 20:24 , Processed in 0.299271 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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