天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 62|回复: 0

ObjectArx 实现矩形阵列

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
Acad::ErrorStatus es;
        ads_name ent;
        ads_point pt;
        AcDbObjectId Id;
       LPDISPATCH pDisp;
       VARIANT pArrayObjs;
       HRESULT hr;
        BeginEditorCommand();
        if (m_ss[0]!=0L||m_ss[1]!=0L)
        {
                //acedSSFree(m_ss);
                m_ss[0] = m_ss[1] = 0L;
        }
        //acedSSGet(_T(":S"),NULL,NULL,NULL,m_ss);
        if (acedEntSel(_T("\n请选择对象..."),m_ss,pt)==RTNORM)
        {
                CompleteEditorCommand();

                //通过对象标识转换函数得到为对象id
                es=acdbGetObjectId(Id,m_ss);
                if (Acad::eOk==es)
                {
            acutPrintf(_T("\n选择对象成功,开始阵列"));
                        pDisp = acedGetAcadWinApp()->GetIDispatch(TRUE);
                        VariantInit(&pArrayObjs);
                        V_VT(&pArrayObjs)=VT_ARRAY|VT_DISPATCH;

                        hr=AcAxArrayRectangular(Id,pDisp,1,3,1,1,20,1,&pArrayObjs);
                        if (SUCCEEDED(hr))
                        {
                                acutPrintf(_T("\n成功"));
                        }
                        else if(FAILED(hr))
                        {
                                acutPrintf(_T("\n失败"));
                        }
                }
                else{
                        acutPrintf(_T("error"));
                }
        }
        else
        {
                CancelEditorCommand();
        }

 

 

 

 

ObjectArx 实现矩形阵列
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-1 09:25 , Processed in 0.138972 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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