您的位置:首页 > 其它

城市建筑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。希望行业内的共同爱好者能相互交流
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: