马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 marting 于 2017-5-18 21:27 编辑
 - ;;; ULP -Gilles Chanteau- 01/01/06
- ;;; Crée une polyligne sur le contour de chaque groupe de polylignes fermées et contiguës sélectionnées.
- ;;; Mise à jour: 19/04/2011 (fonctionnement 3d)
- ;;; Creates a polyline on the contour of each group and adjacent closed polylines selected.
- ;;; Updated: 4/19/2011 (Operation 3d)
- (defun c:upl (/ *error* ss lst erase cnt native)
- (vl-load-com)
- (or *acad* (setq *acad* (vlax-get-acad-object)))
- (or *acdoc* (setq *acdoc* (vla-get-activeDocument *acad*)))
- (setq native (vl-string-search "(FR)" (strcase (ver)))) ; CAB
- ;;;***************************************************************;;;
- (defun *error* (msg)
- (and msg
- (or
- (= msg (if native "Fonction annulée" " Function canceled"))
- (= msg (if native"quitter / sortir abandon" "leave / drop out"))
- )
- (princ (strcat (if native "\nErreur: " "\nError: ") msg))
- )
- (vla-endundomark *acdoc*)
- (princ)
- )
- (prompt (if native "\nSélectionnez les polylignes à fusionner: " "\nSelect polylines to merge: "))
- (if (ssget '((0 . "LWPOLYLINE") (-4 . "&") (70 . 1)))
- (progn
- (if native (initget "Oui Non")(initget "Yes No"))
- (setq erase (getkword (if native "\nEffacer les polylignes source ? [Oui/Non] <Oui>: "
- "\nClear polylines source? [Yes / No] <Yes>: ")))
- (vlax-for obj (setq ss (vla-get-ActiveSelectionSet *acdoc*))
- (setq lst (cons obj lst))
- )
- (vla-Delete ss)
- (vla-StartUndoMark *acdoc*)
- (setq cnt (gc:MergePlines lst (/= erase (if native "Non" "No"))))
- (vla-EndUndoMark *acdoc*)
- (princ (strcat "\n"
- (itoa cnt)
- (if (< 1 cnt)
- (if native " polylignes créées." "polylines created.")
- (if native " polyligne créée." "polyline created.")
- )
- )
- )
- )
- )
- (*error* nil)
- )
MergePlines
Array,本帖隐藏的内容需要发帖数高于 100 才可浏览,你当前发帖数为 |