天气与日历 切换到窄版

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

ObjectARX计算重复的

[复制链接]
  • TA的每日心情
    开心
    昨天 15:13
  • 签到天数: 153 天

    [LV.7]常住居民III

    3456

    主题

    553

    回帖

    214748万

    积分

    管理员

    中国膜结构网www.mjgou.com

    积分
    2147483647
    QQ
    发表于 2024-7-11 15:49:41 | 显示全部楼层 |阅读模式
    1. double overlapInDir(AcDbEntity *pline1, AcDbEntity *pline2, const AcGeVector3d &vDir)
    2. {       
    3.         double angle = vDir.angleTo(AcGeVector3d::kXAxis, AcGeVector3d::kZAxis);
    4.         AcGeMatrix3d mat;
    5.         mat.setToRotation(-angle, AcGeVector3d::kZAxis);
    6.                
    7.         AcDbEntity *plineRot1=nullptr, *plineRot2=nullptr;
    8.         Acad::ErrorStatus es;
    9.         es = pline1->getTransformedCopy(mat, plineRot1);
    10.         es = pline2->getTransformedCopy(mat, plineRot2);

    11.         AcDbExtents ext1, ext2;
    12.         es = plineRot1->getGeomExtents(ext1);
    13.         es = plineRot2->getGeomExtents(ext2);
    14.         delete plineRot1;
    15.         delete plineRot2;
    16.         double l1 = ext1.minPoint().x, r1 = ext1.maxPoint().x;
    17.         double l2 = ext2.minPoint().x, r2 = ext2.maxPoint().x;
    18.         double l = std::max(l1,l2), r = std::min(r1,r2);
    19.         double overlap = r - l;

    20.         return overlap;
    21. }
    复制代码

     

     

     

     

    ObjectARX计算重复的
    中国膜结构网打造全中国最好的膜结构综合平台 ,统一协调膜结构设计,膜结构施工,膜材采购,膜材定制,膜结构预算全方位服务。 中国空间膜结构协会合作单位。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池| |网站地图

    GMT+8, 2024-9-8 09:10 , Processed in 0.060989 second(s), 23 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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