本帖最后由 skg123 于 2022-5-9 14:11 编辑
平时编程都是 创建 多段线,代码也比较容易找到。
做测绘的朋友都是知道,三角网的线采用的是 三维多段线绘制;
用 Entmake 这个代码创建图元的代码实在难找,功夫不负有心人,被我找到了;
找了一晚上,终于在大神 高飞鸟 的博客中找到一段代码
https://www.highflybird.cn/drupal/node/148
我自己做了一个测试程序,分享给大家
- (defun c:test ()
- (setq pts '((102.946 68.6354 33) (112.102 97.4851 13) (125.484 59.4879 3) (103.651 52.4513 53))
- Closed 1
- )
- (Ent:Make_Poly pts 1)
- )
- (defun Ent:Make_Poly (pts Closed / e)
- (if (= Closed 1)
- (setq e (Entmake (list '(0 . "POLYLINE") '(70 . 9))))
- (setq e (Entmake (list '(0 . "POLYLINE") '(70 . 8))))
- )
- (foreach p pts
- (entmake (list '(0 . "VERTEX") '(70 . 32) (cons 10 p)))
- )
- (entmake '((0 . "SEQEND")))
- (entlast)
- )
|