城市建筑Shp转stl模型文件说明
2016-10-17 17:28
197 查看
城市建筑Shp转stl模型文件说明
ArcGIS等GIS软件在城市规划、建筑领域有广泛应用。而stl模型文件,为三维模型的标准文件。本教程讲述,如何将GIS的shp文件,转化为stl模型文件的一个切实可行的方法。
主要步骤是shp->cad->cad批量拉伸->在Sketchup里面转stl文件
城市建筑有楼层信息,可计算高度。以一层三米为例,新建列名:thickness
导出为cad:
打开cad,根据刚才传入的thickness(厚度),用lisp进行批量的拉伸,lisp代码:
(defun c:line2gon(
4000
)
(setq s (ssget "x" (list (cons 0 "lwpolyline"))))
(ifs
(progn
(setq len (sslength s) i 0)
(while (< i len)
(setqe (ssname s i))
(setqen (entget e))
(setqthickness (cdr (assoc 39 en)))
(setqname (cdr (assoc -1 en)))
(command"region" (ssget "x" (list (cons -1 name))) "")
(if(/= thickness 0) (command "extrude" e "" thickness""))
(princ)
(setqi (+ i 1))
)
)
)
)
输出:
如果文件量比较大,则可能需要每次保存多运行几次。
然后在sketchup上面转stl。先导入cad,然后export成stl即可
代码及方法为原创,转载或引用请注明出处。原po为qyh666在csdn。希望行业内的共同爱好者能相互交流
ArcGIS等GIS软件在城市规划、建筑领域有广泛应用。而stl模型文件,为三维模型的标准文件。本教程讲述,如何将GIS的shp文件,转化为stl模型文件的一个切实可行的方法。
主要步骤是shp->cad->cad批量拉伸->在Sketchup里面转stl文件
城市建筑有楼层信息,可计算高度。以一层三米为例,新建列名:thickness
导出为cad:
打开cad,根据刚才传入的thickness(厚度),用lisp进行批量的拉伸,lisp代码:
(defun c:line2gon(
4000
)
(setq s (ssget "x" (list (cons 0 "lwpolyline"))))
(ifs
(progn
(setq len (sslength s) i 0)
(while (< i len)
(setqe (ssname s i))
(setqen (entget e))
(setqthickness (cdr (assoc 39 en)))
(setqname (cdr (assoc -1 en)))
(command"region" (ssget "x" (list (cons -1 name))) "")
(if(/= thickness 0) (command "extrude" e "" thickness""))
(princ)
(setqi (+ i 1))
)
)
)
)
输出:
如果文件量比较大,则可能需要每次保存多运行几次。
然后在sketchup上面转stl。先导入cad,然后export成stl即可
代码及方法为原创,转载或引用请注明出处。原po为qyh666在csdn。希望行业内的共同爱好者能相互交流
相关文章推荐
- 将.stl文件转化为.dae并动态加载到SceneKit显示(ios中显示3d模型)
- 3D模型文件--STL,OBJ,3DS
- linux和STL 常用头文件及说明
- C++读取STL模型文件
- excle文件转为shp文件说明
- WEBGl之THREEJS导入shp文件,生成三维模型
- stl格式说明和stl文件生成(ascII,binary),vs2005,文件生成后imageware读取成功
- 读取STL文件模型
- 怎么导出三维模型文件stl?
- 魔兽3模型文件 MDL 格式说明
- Django2_MVC(MTV)模型、常用简单命令、项目目录文件说明及static静态文件
- stl格式说明和stl文件生成(ascII,binary),vs2005,文件生成后imageware读取成功
- shp文件格式说明
- shp文件结构说明
- linux和STL 常用头文件及说明
- linux和STL 常用头文件及说明
- shp文件结构说明
- Three.js 3D打印数据模型文件(.STL)加载
- Three.js 3D打印数据模型文件(.STL)载入中
- linux和STL 常用头文件及说明