 - (vl-load-com)
- ;(vlax-safearray->list (vlax-variant-value (vlax-get-property (vlax-ename->vla-object (car(entsel)) ) 'Coordinates) ))
- (defun vxs (e / )
- (vlax-safearray->list (vlax-variant-value (vlax-get-property (vlax-ename->vla-object e ) 'Coordinates) ))
- ;;;;;;;;;;;;;;;
- )
- (defun c:tt11 ( / lst ent pts pt demj zmj ffn ff i) ;生成CASS三角网文件SJW
- (setq lst (ssget '( (0 . "*polyline,3dface") (8 . "SW-自然地表模型")) ) )
- (setq i 0)
- (setq ffn (getfiled "选取/建立数据导出文件" "" "sjw" 1))
- (setq ff (open ffn "w"))
-
- (while (< i (sslength lst))
- (setq ent (ssname lst i))
- (setq pts (vxs ent)); 3DFACE本来应该去除第四点,但本程序未去除
- (foreach x pts
- (princ (strcat (rtos x 2 3) "\n" ) ff)
- )
-
- (setq i (+ i 1))
- )
- (close ff)
- (princ)
- )
|