怎樣判斷一個封閉圖形中是否包含其它圖形?

  • 作者:由 匿名使用者 發表于 遊戲
  • 2023-01-24

怎樣判斷一個封閉圖形中是否包含其它圖形?匿名使用者2013.11.28 回答

回覆:最初由 XDSoft 釋出一個方法:假如兩個圖形1、2,要測試2是否在1中:把兩個圖形轉換為REGION,然後求“並。。。 如果圖形一是一條線,或一個塊 ,又如何算?

怎樣判斷一個封閉圖形中是否包含其它圖形?匿名使用者2013.12.01 回答

回覆:最初由 raven 釋出ssget “wp” 這是一個好辦法, 把外面的線變成 n 個緊緊相連的點。n的取值可當作引數來應用。關鍵函式。vlax-curve-getpointatparam

怎樣判斷一個封閉圖形中是否包含其它圖形?匿名使用者2013.11.30 回答

89。 xdrx_getsamplept功能:按給定精度,返回AcDbCurve類曲線和AcDb2dPolyline(舊的POLYLINE)的樣本點。將複雜的曲線用點組成的線段模擬。呼叫格式:(xdrx_getsamplept [精度控制])說明:給定的[精度控制]值玄高差越小,精度越高,分段數越大,精度越高。精度控制只對曲線段有效,對於POLYLINE,對直線段無效,對其中的ARC段資料起做用。 若不給[精度控制]引數,那麼程式自己計算出相對滿足視覺誤差的值做為玄高差進行分段。[精度控制]:分兩種方法1:給整數,按給定的整數分曲線段2:給實數,做為玄高差注意:對於AcDbSpline,只能給定“玄高差”,若給整數值,那麼程式按照計算的相對最優值做為玄高差。 返回值:若成功,返回點表,點表肯定包括曲線的開始點和終止點。(p1 p2……),失敗返回NIL。示例:用LINE模擬SPLINE(if (setq en (xdrx_entsel “\n請點取一個Spline:”) ‘((0 。 “spline”))))(progn(setq ed (xdrx_getsamplept (car en)))(apply ’command (cons “line” ed))(command “”))

怎樣判斷一個封閉圖形中是否包含其它圖形?匿名使用者2013.11.29 回答

在ACAD中,HATCH命令也是用這種方法進行判斷嗎?

怎樣判斷一個封閉圖形中是否包含其它圖形?匿名使用者2013.11.29 回答

回覆:最初由 saintdog 釋出在ACAD中的HATCH命令也是用這種方法進行判斷哪些需要填充嗎? 肯定不是,他們肯定會用更“低階”的圖形演算法,比如我們用REGION,他們完全可以從REGION的實現直接寫,而不比生成REGION。其實ARX提供了更多的方法判斷是否相交的比如:資料庫實體類的:AcDbEntity::intersectWith 求實體交點AcDbEntity::boundingBoxIntersectWith 求包圍盒交點幾何類的: AcGeBoundedPlane::intersectWith 求有屆平面交點另外幾何類對於任何一個單獨的子類比如園、橢圓。。。都提供了求交的方法。所以,若使用ARX開發,會有許多方法供我們選擇的。很多問題,都可以構造出你的實體相對應的物件的幾何資料模型,然後這個幾何類就會提供大量的“圖形學”演算法。

Top