<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Learning_Well的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Learning_Well</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Learning_Well]]></copyright><item><title><![CDATA[测绘项目技术方案编写指南]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/162587346</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/162587346</guid><author>Learning_Well</author><pubDate>Sat, 04 Jul 2026 21:58:10 +0800</pubDate><description><![CDATA[本文介绍了一个技术项目的全流程规划方案。项目背景部分阐述了当前行业痛点、项目实施的必要性和预期目标。项目流程通过可视化图表展示各环节逻辑关系。技术依据部分列出了项目参考的核心技术标准和规范文件。技术流程作为重点，详细说明了采用的技术手段、实施步骤和关键指标要求。数据源分析评估了现有数据基础，明确了需要补充的数据类型及其参数标准。最后，项目明确了成果交付物组成清单和具体的验收评估标准，确保项目质量可控。全文系统性地规划了从需求分析到成果验收的完整项目实施方案。]]></description><category></category></item><item><title><![CDATA[不动产权籍调查]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/162176213</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/162176213</guid><author>Learning_Well</author><pubDate>Sun, 21 Jun 2026 20:28:24 +0800</pubDate><description><![CDATA[宗地及其房屋定着物组成的不动产单元，根据相关规定编制不动产单元编码（即不动产单元号）。：独立成幢、权属界址线封闭的空间，以及区分套、层、间等权属界址线封闭、可以独立使用、功能完整的空间。：以获取土地、海域（含无居民海岛）及其房屋、林木等定着物的界址、面积及相关图件为目的的测绘工作。：查清土地、海域（含无居民海岛）及其房屋、林木等定着物的权属状况和界址状况的调查工作。本文仅分析宗地及以宗地为基础的房屋定着物的不动产权籍调查。：土地、海域（含无居民海岛）以及房屋、林木等定着物。（1）不动产单元的设定与编码。]]></description><category></category></item><item><title><![CDATA[objectarx2023开发，调用move命令，跳过使用选取过程]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155298341</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155298341</guid><author>Learning_Well</author><pubDate>Thu, 27 Nov 2025 08:23:07 +0800</pubDate><description><![CDATA[1、需要平移pl线，根据创建的AcDbPolyline* pline = new AcDbPolyline()作为输入值，将pl指针表示的线段顶点坐标进行平移。通过appendAcDbEntity函数，将多段线添加，并返回对象的ID信息。acedCommandS函数，用于调用CAD内置的命令，如move命令；acedSSFree函数，释放选择集，否则会一直打开多个选择集。对象ID的获取，需线执行pl线添加到图形数据库中。使用acedSSAdd，创建一个空的选择集；]]></description><category></category></item><item><title><![CDATA[objectarx2023开发记录---边长修正（含边长标注和自由移动）]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155276320</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155276320</guid><author>Learning_Well</author><pubDate>Wed, 26 Nov 2025 16:16:13 +0800</pubDate><description><![CDATA[注意：由于方向不变，某一条边的长度变化，这必然导致图形发生变化，故此，该功能只设计为垂直多边形可用，其末位点和首点之间的线段也属于垂直关系闭合。故此，其他用途图形不适应。该功能可保持多段线各条边方向不动的情况下，调整多段线的某一条边或某多条边为指定长度，用于修正图形。根据提示，点选边，输入边指定长度，空格，即可得到修正后的图形。]]></description><category></category></item><item><title><![CDATA[objectarx2023开发记录---移动多段线]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155221911</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155221911</guid><author>Learning_Well</author><pubDate>Tue, 25 Nov 2025 08:13:50 +0800</pubDate><description><![CDATA[1、已有多段线类型的指针，利用内置函数实现移动。]]></description><category></category></item><item><title><![CDATA[objectarx2023开发记录---获取用户点击的坐标]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155221779</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155221779</guid><author>Learning_Well</author><pubDate>Tue, 25 Nov 2025 08:11:43 +0800</pubDate><description><![CDATA[asPnt2d函数用与AcGePoint2d和ads_point类型的转换。1、用户在CAD中点击某一点，获取其坐标，进行后续处理。需要进行必要的类型转换。]]></description><category></category></item><item><title><![CDATA[objectarx2023开发记录---面积注记]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155221457</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155221457</guid><author>Learning_Well</author><pubDate>Tue, 25 Nov 2025 08:07:24 +0800</pubDate><description><![CDATA[计算插入点思路，求得多边形最小外接矩形，获取其左下角和右上角的坐标点，将其平均后，得到面积标记插入点的位置。表示添加多行文字的下划线，\\L标识下划线起始位置，\\l标识下划线结束位置。CString类型存储double或int类型数据时，使用Format函数。2、创建多行文字，标注面积；3、计算面积注记插入点；1、求解多边形的面积；]]></description><category></category></item><item><title><![CDATA[objectarx2023开发记录---边长注记]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155221066</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155221066</guid><author>Learning_Well</author><pubDate>Tue, 25 Nov 2025 07:58:52 +0800</pubDate><description><![CDATA[然后，使用atan2函数获取线段的极角值，并确保当边长极角大于90度和小于270度时，将文字标注旋转角加上180度，相加后保持在360度之内，超出则减去360度。首先，为满足标记在多边形内部，需要先计算多边形的排序为顺时针还是逆时针，若为顺时针，则沿着前进方向的右侧标记，若为逆时针，沿着前进方向的左侧标记边长文字。文字插入点位置为边长中点，沿边长前进方向0.2米处的点，将其按顺逆时针旋转90度后得到插入点位置。：需要根据一条已知线段，标记其边长，要求标记位置为多边形内部，标记内容为边长长度，使用宋体标记。]]></description><category></category></item><item><title><![CDATA[判断一条多段线是否自相交的编程逻辑]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155204925</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155204925</guid><author>Learning_Well</author><pubDate>Mon, 24 Nov 2025 21:02:08 +0800</pubDate><description><![CDATA[将多段线按坐标顺序分成很多条线段，并将线段两两组合判断是否存在跨立相交或节点相交或点线相交，两两相交的线段不得相邻，不得重复组合。如L2线段，不得与L1和L3线段组合判断，同时L2L5组合与L5L2组合等效，避免重复判断。不存在跨立相交时，需判断是否共线或点在线上，若都不满足，则表示该线段间不存在相交，（不跨立相交情况下）满足共线或点在线上，则表示存在相交。4、判断完全部线段组合后，得出结论，有一对线段存在相交，则该多段线存在自相交；反之，所有线段对之间均不存在相交情况，则多段线不存在自相交情况。]]></description><category></category></item><item><title><![CDATA[objectarx2023开发记录---删除多段线上坐标相同的点]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155204563</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155204563</guid><author>Learning_Well</author><pubDate>Mon, 24 Nov 2025 20:48:04 +0800</pubDate><description><![CDATA[排列结束后，则相同坐标的点将会排在一起，此时调用std::unique()函数进行重复值后移，仅保留一个重复值，再使用erase()函数将末尾多余值删除，就可以实现删除重复点的目的了。--------用于保留重复值中的唯一值，其余将自动移至末尾，将返回移动后起始位置的序号，可配合删除函数使用，实现删除重复值。---------用于vector容器的排序，可升序和降序，使用见代码。--------删除指定元素，写需删除的起点序号和终点序号。------用于计算两点间距离。]]></description><category></category></item><item><title><![CDATA[objectarx2023开发记录---跨立实验]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155204361</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155204361</guid><author>Learning_Well</author><pubDate>Mon, 24 Nov 2025 20:38:12 +0800</pubDate><description><![CDATA[跨立实验：判断两条线段是否互相跨越，即AB的端点分别处于CD的两侧，CD的端点也处于AB的两侧，其交点仅位于线上，不位于ABCD四个端点之上。常用于判断线段相交或自相交。将AB与AC，AB与AD，CA与CD，CB与CD的叉乘的结果，按AB与CD分类再相乘，比较其结果是否均小于0，同时满足小于0时，存在跨立相交。否则，不存在跨立相交。这里介绍求取线段交点的函数：intersectWith函数，用法如上。函数将返回其交点，若不存在跨立相交，交点坐标将为0值。]]></description><category></category></item><item><title><![CDATA[objectarx2023开发记录---判断点是否位于某线段上]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155204173</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155204173</guid><author>Learning_Well</author><pubDate>Mon, 24 Nov 2025 20:28:25 +0800</pubDate><description><![CDATA[解决思路：现有线段AB，求点C是否位于线段AB上。先分别计算AB、AC的向量，使AB*AC（向量操作），叉乘结果为0（ABC三点共线），则表明在直线AB上。需要进一步判断C是否落在AB线段上，排除落在延长线上的情况。代码添加了与首尾端点重合的情况，考虑到的是容差问题，当C与A或B重合时，坐标XY不一定在double类型上表现为完全相等，因此需要添加符合容差范围内相等即可的判断代码，即后面两个if语句的作用。由于CAD的计算精度问题，需要设置一个容差值EPS，在容差范围内则复合要求。]]></description><category></category></item><item><title><![CDATA[objectarx2023开发记录----创建单行文字]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155200135</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155200135</guid><author>Learning_Well</author><pubDate>Mon, 24 Nov 2025 17:16:56 +0800</pubDate><description><![CDATA[背景，需要在CAD中写入某些内容，此时，需要创建单行文字，设置为宋体，指定文字高度和位置，以及旋转角度等。]]></description><category></category></item><item><title><![CDATA[objectarx2023开发记录，判断点位于线段的左右侧]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155199897</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155199897</guid><author>Learning_Well</author><pubDate>Mon, 24 Nov 2025 17:02:17 +0800</pubDate><description><![CDATA[解决方法：使用向量叉乘方法，分别计算AB向量和AC向量（C点为线外需判断的点），然后将AB向量乘以AC向量，若叉乘结果大于0，则在前进方向的左侧，否则，在前进方向的右侧。问题背景：已知一条线段，有一个线段外的点，如何判断其位于多段线前进方向的左侧或右侧。叉乘：x1*y2-x2*y1.]]></description><category></category></item><item><title><![CDATA[objectarx2023开发记录---绘制多段线（添加至块表）]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155199755</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155199755</guid><author>Learning_Well</author><pubDate>Mon, 24 Nov 2025 16:56:43 +0800</pubDate><description><![CDATA[4、使用上述代码的前提是，先创建对应的多段线类型的指针，创建并添加顶点后，添加至块表，则显示到图形数据库中。1、获取图形数据库的块表。2、获取块表的记录信息。]]></description><category></category></item><item><title><![CDATA[objectarx2023开发记录，获取垂直方向（向量处理）]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155199506</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155199506</guid><author>Learning_Well</author><pubDate>Mon, 24 Nov 2025 16:52:15 +0800</pubDate><description><![CDATA[1、需要使用向量来处理上述问题，主要思路是先获取AB的向量，然后将其进行垂直处理，得到与之垂直的方向向量，再将方向向量单一化，获得该方向的单位向量。单位向量乘以距离，结合B点坐标可得到C点坐标。问题背景：有一条线段AB，求与AB垂直，且距离B点100米的点C坐标。其中AB与BC垂直。]]></description><category></category></item><item><title><![CDATA[objectarx2023开发记录，获取多段线顶点坐标]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155198894</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155198894</guid><author>Learning_Well</author><pubDate>Mon, 24 Nov 2025 16:42:25 +0800</pubDate><description><![CDATA[根据ID，已某种方式，打开对象，使用acdbOpenObject函数，获取实体。从实体中获取多段线AcDbPolyline::cast(pEnt);acedSSName函数，获取其名称，以及对应序号的实体返回值。使用完多段线指针，需使用close()关闭。否则多段线将无法执行操作。获取时，需要判断是否获取成功，返回RTNORM参数，则表示返回成功。需要使用acedSSGet函数。其中-b表示取消框选，只能点选。返回RTCAN表示用户按下ESC键。:S则表示选择单个实体。]]></description><category></category></item><item><title><![CDATA[objectarx开发记录---绘制直角偶数多边形（有边长注记）]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155165547</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155165547</guid><author>Learning_Well</author><pubDate>Sun, 23 Nov 2025 18:46:41 +0800</pubDate><description><![CDATA[【代码】objectarx开发记录---绘制直角偶数多边形（有边长注记）]]></description><category></category></item><item><title><![CDATA[objectarx开发记录---边长注记功能]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155164671</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155164671</guid><author>Learning_Well</author><pubDate>Sun, 23 Nov 2025 17:49:03 +0800</pubDate><description><![CDATA[1、将配合直角+偶数边功能使用。]]></description><category></category></item><item><title><![CDATA[objectarx2023开发记录（八）---对称处理]]></title><link>https://blog.youkuaiyun.com/Learning_Well/article/details/155064475</link><guid>https://blog.youkuaiyun.com/Learning_Well/article/details/155064475</guid><author>Learning_Well</author><pubDate>Thu, 20 Nov 2025 14:05:44 +0800</pubDate><description><![CDATA[通过在图上标记边长序号，让用户输入对称两条边的序号，由此计算两条对称边的均值，然后执行之前的代码，即可。背景，上次实现的绘制直角+偶数边的多边形，无法实现对称边边长一致，为了改进这一功能，现在添加对称处理。]]></description><category></category></item></channel></rss>