四、二维线实体类(AcGeLinearEnt2d)

news/2024/11/19 11:33:35/

四、二维线实体类(AcGeLinearEnt2d)
继承关系:为二维曲线类(AcGeCurve2d)的派生类,见第一条类图
派生类
直线:AcGeLine2d,对应数据库类型AcDbXline
线段:AcGeLineSeg2d,对应数据库类型AcDbLine
射线:AcGeRay2d,对应数据库类型AcDbRay
4.1 常用方法
方法列表
名称    释义
set    创建直线:传入两点
getPerpLine    条件创建直线:过已知点,创建垂直于调用直线对象的直线
sColinearTo    判断线重合
sParallelTo    判断线平行
sPerpendicularTo    判断线垂直
ntersectWith    传入线对象,获取交点
线段、射线参考直线方法调用

4.2 方法示例

  • 代码示例
  • AcGePoint2d pt1(100, 0), pt2(0, 100), pt3(100, 100), pt4;
    AcGeLine2d xline(AcGePoint2d::kOrigin, pt1);
    AcGeLine2d yline(AcGePoint2d::kOrigin, pt2);// 条件创建直线:过已知点pt2,获得垂直于yline线的直线hline
    AcGeLine2d hline;
    yline.getPerpLine(pt2, hline);// set方法获得直线:传入两点
    AcGeLine2d linetemp;
    linetemp.set(pt1, pt2);
    // 获取直线的向量
    AcGeVector2d vec = linetemp.direction();
    acutPrintf(_T("\n直线与X轴正向夹角(弧度):%0.3f"), vec.angle());// 以下函数:tol默认e-10,且均可省略
    AcGeTol tol;
    tol.setEqualPoint(0.1);if (hline.isColinearTo(hline, tol))acutPrintf(_T("\n两线重合"));
    if (xline.isParallelTo(hline,tol))acutPrintf(_T("\n两线平行"));
    if (xline.isPerpendicularTo(yline,tol))acutPrintf(_T("\n两线垂直"));	// xline获取与yline的交点pt4
    xline.intersectWith(yline, pt4);
    acutPrintf(_T("\n交点坐标(%0.3f,%0.3f)"), pt4.x, pt4.y);
    


http://www.ppmy.cn/news/5577.html

相关文章

0基础转软件测试该学些什么?

前言 有很多人员会不断问自己,自己到底要不要学测试,或者要不要转行做测试,测试的职业发展到底怎么样?如果你还在迷茫,在到处找各种大牛问类似的问题,我希望这篇文章,你看完能够结束你的这个烦…

JDBC编程步骤、JDBC API详解和数据库连接池

前言: JDBC 就是使用Java语言操作关系型数据库的一套API ,全称:( Java DataBase Connectivity ) Java 数据库连接。官方(sun公司)定义的一套操作所有关系型数据库的规则,即 接口各个数据库厂商去实现这套…

数据管理篇之数据质量

第15章 数据质量 1.数据质量保障原则 完整性 准确性 一致性 及时性 2.数据质量方法概述 消费场景知晓 (1)数据资产定义 分为五个等级: ① 毁灭性质(A1),数据一旦出错,将会引起重大资产损失&a…

通过 Request 请求获取真实 IP 地址以及对应省份城市

title: 通过 Request 请求获取真实 IP 地址以及对应省份城市和系统浏览器信息 date: 2022-12-16 16:20:26 tags: GeoIP2UserAgentUtils categories:开发实践 cover: https://cover.png feature: false 1. 获取真实 IP 地址 1.1 代码 代码如下,这里的 CommonUtil.…

六、http模块

HTTP —— 超文本传输协议,用于规范客户端浏览器和服务端以何种格式进行通信和数据交互;HTTP由请求和响应构成的,是一个标准的客服端服务器模型。 HTTP请求响应过程 先简单的来了解以下HTTP的请求响应过程:1.地址解析&#xff1a…

vue实现将自己网站(h5链接)分享到微信中形成小卡片(超详细)

大家好,我是雄雄。 前言 我们在分享公众号信息到微信或者群中的时候,会出现一个小卡片,如下所示: 但是呢,这种小卡片只能走微信的接口来实现,比如我们从公众号、小程序中分享的内容可以是这样的。如果我们…

python接口自动化测试 - mock模块基本使用介绍

mock简介 py3已将mock集成到unittest库中为的就是更好的进行单元测试简单理解,模拟接口返回参数通俗易懂,直接修改接口返回参数的值官方文档:unittest.mock --- 模拟对象库 — Python 3.11.1 文档 mock作用 解决依赖问题,达到解…

5万字企业数字化运营管理平台软件开发框架项目技术方案

目录 1 项目总体概述 项目总体技术方案保障 系统设计 系统体系结构设计 系统指标保障 系统质量 系统健壮性 系统应具备安全性 系统易用性 系统可维护性 系统完备性 系统可扩展性 系统可测试性 系统可移植性 系统可追踪性 系统易安装性 2 项目技术方案 2.1 系统…