CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2021 开发者帮助

将自定义实体与另一个实体相交

2024-5-18 18:37| 发布者: admin| 查看: 122| 评论: 0|原作者: admin|来自: AutoCAD

将自定义实体与另一个实体相交

ObjectARX 是一个开放式架构,多个应用程序可以在其中实现自己的自定义实体。在AutoCAD任务中可能会同时加载多个应用程序。用户可能会在操作中选择您的自定义实体,该操作会导致该实体与您不知道的另一个自定义实体相交。以下准则应有助于实现自定义实体的功能。 ® subIntersectWith()

  • 每个自定义实体都应能够与本机实体相交。本机图元是在 AutoCAD 中定义的图元,例如 和 。AcDbLine,AcDbEllipseAcDbSpline
  • 如果自定义实体的函数是用另一个不是本机实体的实体调用的,则需要将自定义实体(例如,通过使用该函数)分解为一组可识别的本机实体,然后转身调用作为函数参数的实体。因为每个人都应该能够与本机实体相交,所以参数中的实体将能够与你的分解版本相交。subIntersectWith()explode()intersectWith()subIntersectWith()

在此过程中,您需要注意如何调用参数的函数以及如何解释作为交集结果的点。例如,如果交集类型为 ,则要将其更改为 在调用参数之前。同样,如果交点是投影平面上的明显交点,则从对参数实体的调用返回的点位于参数实体上,而不一定在实体上。您应该返回实体上的交点;因此,您需要将点投影回投影平面(它们将位于投影实体上),然后在返回之前将它们投影回实体上。intersectWith()kExtendArgkExtendThisintersectWith()intersectWith()


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-3-5 18:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部