- 积分
- 28863
- 明经币
- 个
- 注册时间
- 2012-2-26
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2020-4-19 18:58:26
|
显示全部楼层
本帖最后由 gaics 于 2020-4-19 20:36 编辑
 - (defun c:sbzb (/ ffn ff ss mh pp n i mj xh tx ty)
- (setvar "cmdecho" 0)
- (vl-load-com)
- (setq ss (ssget '((0 . "*LINE"))))
- (setq ffn (getfiled "\n保存的坐标文件" "坐标" "txt" 1)
- ff (open ffn "w")
- )
- (write-line "[属性描述]" ff)
- (write-line "格式版本号=1.01版本" ff)
- (write-line "数据产生单位=" ff)
- (write-line "数据产生日期=20" ff)
- (write-line "坐标系=国家大地坐标系" ff)
- (write-line "几度分带=3" ff)
- (write-line "投影类型=高斯克吕格" ff)
- (write-line "计量单位=米" ff)
- (write-line "带号=41" ff)
- (write-line "精度=3" ff)
- (write-line "转换参数=0,0,0,0,0,0,1" ff)
- (write-line "[地块坐标]" ff)
- (setq i 0)
- (repeat (sslength ss)
- (command "area" "o" (ssname ss i))
- (setq mj (getvar "area"))
- (setq mj (rtos (* mj 0.0001) 2 4)
- mh (strcat (itoa (1+ i))
- ","
- mj
- ",1,开发区,面,J51G067033J51G067034,仓储用地,063,@"
- )
- )
- (write-line mh ff)
- (setq ssdata (entget (ssname ss i))
- n 0
- xh 0
- )
- (repeat (length ssdata)
- (setq pp (nth n ssdata)
- key (car pp)
- )
- (if (= key 10)
- (progn
- (setq tx (strcat "J"
- (itoa (1+ xh))
- ","
- "1"
- ","
- (rtos (caddr pp) 2 3)
- ","
- (rtos (cadr pp) 2 3)
- )
- )
- (write-line tx ff)
- (if (= xh 0)
- (setq ty tx)
- )
- (setq xh (1+ xh))
- )
- )
- (setq n (1+ n))
- )
- (write-line ty ff)
- (setq i (1+ i))
- )
- (close ff)
- (setvar "cmdecho" 1)
- (princ (strcat "\n 坐标写至=>" ffn))
- (princ (strcat "\n 共提取" (itoa xh) "个坐标点"))
- (princ)
- )
|
|