關於CAD二次開發中 範圍線自相交 相交線的問題

2021-07-14 05:09:23 字數 1048 閱讀 6987

cad二次開發對於畢業沒多久,又是半路出家的我來說,是乙個很大的挑戰,遇到過很多難以解決的問題,這次在cad二次開發遇到乙個很苦惱的問題:判斷 乙個由線段組成的閉合區域中,是否存在著相互之間相交的線段。  如下圖所示:

這兩種繪圖方式唯一的區別在於 圖1==>圖2 是最後一筆閉合才形成的相交線,而 圖3==>圖4是在最後一筆閉合前就有了相交線  ,但是在判斷的時候第一種情況判斷不出相交線,第二種可以判斷出來。

以下是部分**:

public static void exportstringbypolygon(int chosetype)

//需要訪問database的操作 需首先將該文件進行鎖定,操作完成後,在最後進行釋放

mpolygonloop mploop = new mpolygonloop();

boolean state = false;

if (getobjid != objectid.null)

}else

if (entity is autodesk.autocad.databaseservices.polyline)

mpolygoncrossingcollection mcself = mploop.loopcrossesitself(mploop, 0, true);

strcrosscount = mcself.count.tostring();

}if (strcrosscount != "0")

tran.commit();}}

}

求解惑!!!

Cad二次開發(三)

接著上次的說,上次介紹了環境搭建,並成功的列印了 hello cad,下面介紹cad中基本操作。首先加入乙個直線到cad中 想要讀取這段 要有一定的c 基礎,如果沒有任何c 基礎建議先從c 基礎學習,推薦譚浩強版本的教程,淺顯易懂。下面介紹一些cad的乙個基本實體 直線。直線包含兩個點 起點和終點。...

關於二次開發

首先,看他的目錄結構,知道每個資料夾,甚至每個檔案是幹什麼的,這個常用的discuz等都有相關的資料,並不是所有的檔案都要一一看懂 其次,他的模板語言語法是怎麼樣的,定義了哪些全域性變數 全域性陣列 常量。再次就是看他的核心類 核心函式是怎麼寫的。對架構感興趣的,可以看看他的路由解析類 控制器類 資...

CAD二次開發Curve類函式

1.getarea 功能 獲取曲線面積值 2.getclosestpointto 功能 獲得曲線外點到曲線最近距離曲線上的點,或者兩條曲線間最近距離的點 3.getdistatparam 功能 獲得曲線上任一引數到曲線起點引數的距離或者曲線上兩引數間的距離 public virtual double...