CAD二次開發—關於JoinEntity出現eNotApplicable的問題
作者在使用JoinEntity時出現eNotApplicable的問題,查閱了Autodesk論壇的相關帖子,發現大多數人都有遇到這個問題,但沒有找到合適的解決方法,可能原因是進行Join時兩Curve需要同類型,例如Arc有相同的圓心等,當然不管什麼情況,肯定是需要端點重合。
作者針對上述情況,自己重新定義了JoinEntity,具體思路如下:
1.首先將需要Join的Curve(Line,Circle,Arc,Spline,等)統一轉化為Polyline;
2.設置容差delta,端點距離在此容差範圍以內的可視為重合;
3.將源多段線SourcePoly和目標多段線TargetPoly進行操作,即SourcePoly依次添加TargetPoly多段線的每個Point2d和bulge,然後將TargetPoly從database中刪除。至此兩個Curve的Join就已經完成;
安徽.合肥