CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

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

2022-12-31 21:02| 发布者: admin| 查看: 324| 评论: 0|来自: AutoCAD

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

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

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


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 14:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部