本帖最后由 易云网络 于 2015-8-18 13:37 编辑
 - (setq ssma (mapcar 'cdr ssma))
- (setq lll (vl-sort ssma '(lambda (a b) (< (caar a) (caar b)))))
- (setq lllzzz (vl-sort lll '(lambda (a b) (< (cadr(car a)) (cadr(car b))))));好像就这一行起作用把LLL的排序忽略了
这个排序是这个样子的
我在CAD里面输入 :
!ssma 把结果重新(setq ssma ‘ 就可以了第二个图
下面的SSMA 就是在CAD里面输入 : !ssma 的结果的表
* - (defun c:ttw ()
- (setq ssma '(((43.9648 45.5411) (53.9648 45.5411) <图元名: 7C56D560>) ((28.2134 30.3314)
- (38.2134 30.3314) <图元名: 7C56D550>) ((26.7721 19.9772) (36.7721 19.9772)
- <图元名: 7C56D538>) ((10.0 10.0) (20.0 10.0) <图元名: 7C56D500>) ((0.682195
- 45.5411) (10.6822 45.5411) <图元名: 7C56D578>) ((15.6344 45.5411) (25.6344
- 45.5411) <图元名: 7C56D570>) ((31.8457 45.5411) (41.8457 45.5411) <图元名:
- 7C56D568>) ((13.2612 30.3314) (23.2612 30.3314) <图元名: 7C56D558>) ((44.4247
- 30.3314) (54.4247 30.3314) <图元名: 7C56D548>) ((56.5438 30.3314) (66.5438
- 30.3314) <图元名: 7C56D540>) ((41.7242 19.9772) (51.7242 19.9772) <图元名:
- 7C56D530>) ((57.9355 19.9772) (67.9355 19.9772) <图元名: 7C56D528>) ((70.0546
- 19.9772) (80.0546 19.9772) <图元名: 7C56D520>) ((53.2826 10.0) (63.2826 10.0)
- <图元名: 7C56D518>) ((41.1635 10.0) (51.1635 10.0) <图元名: 7C56D510>)
- ((24.9522 10.0) (34.9522 10.0) <图元名: 7C56D508>))
- )
- (setq lll (vl-sort ssma '(lambda (a b) (< (caar a) (caar b)))))
- (setq lllzzz (vl-sort lll '(lambda (a b) (< (cadar a) (cadar b)))))
- (setq b 0)
-
- (repeat (length lllzzz)
- (setq a (caar lllzzz))
- (setq #k (rtos (setq b (1+ b))2 0))
- (entmake
- (list '(0 . "MTEXT") '(100 . "AcDbEntity") '(100 . "AcDbMText")
- (cons 1 #k) ;;文字内容
- (cons 40 1.9) ;;文字高度
- (cons 41 0.7) ;;文字倾斜度
- (cons 10 a) ;;文字插入点
- (cons 7 "standard");; 文字样式
- (cons 8 "0") ;;文字图层
- )
- )
- (setq lllzzz (cdr lllzzz))
- )
- ;
- )
|