vpddup 发表于 2024-9-27 07:51:10

如何Emake出单个对象的多线段,这个多线段中有直的,也有圆弧?

请教各位老师,如何Emake出单个对象的多线段,这个多线段中有直的,也有圆弧?

以下是 两点多线段,多点多线段,圆弧的EMAKE 方法。我所知道的是,可以先分别EM出,然后再用COMMAND命令JOIN成单个对象,但我想知道有没有一气呵成把它们EM出单个对象的方法。谢谢

[*](defun EMlwpolyline-2 (pt1 pt2) (entmakeX (list '(0 . "LWPOLYLINE")'(100 . "AcDbEntity")'(100 . "AcDbPolyline") (cons 90 2) (cons 10 pt1) (cons 10 pt2))))
[*](defun EMlwpolyline-N (lst / PT) (entmakeX (append (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") '(100 . "AcDbPolyline") (cons 90 (length lst))) (mapcar '(lambda (pt) (cons 10 pt)) lst))))
[*](defun EMArc (pt r ang1 ang2) (entmakeX (list '(0 . "ARC") (cons 10 pt) (cons 40 r) (cons 50 ang1) (cons 51 ang2) ) ) )
[*]

ssyfeng 发表于 2024-9-27 08:40:33

多段线中圆弧段就是多了个42组码的凸度,只要组码表中加上这个就可以生成带圆弧的多段线了

vitalgg 发表于 2024-9-27 09:02:26


(entity:make-lwpolyline '((0 0) (2 2)) '(0.3 0) '((0.5 1.0)(0 0)) 0 nil)





http://bbs.mjtd.com/data/attachment/forum/202409/24/214927kize9bamimb4c40v.png

飞雪神光 发表于 2024-9-27 09:27:16

(entmakex
(list
    (cons 0 "LWPOLYLINE")
    (cons 100 "AcDbEntity")
    (cons 67 0)
    (cons 410 "Model")
    (cons 8 "0")
    (cons 100 "AcDbPolyline")
    (cons 90 9)
    (cons 70 0)
    (cons 43 0.0)
    (cons 38 0.0)
    (cons 39 0.0)
    (cons 10 '(895.894 705.448))
    (cons 40 0.0)
    (cons 41 0.0)
    (cons 42 0.0)
    (cons 10 '(1037.5 842.768))
    (cons 40 0.0)
    (cons 41 0.0)
    (cons 42 0.0)
    (cons 10 '(1236.59 827.354))
    (cons 40 0.0)
    (cons 41 0.0)
    (cons 42 0.0)
    (cons 10 '(1235.18 660.609))
    (cons 40 0.0)
    (cons 41 0.0)
    (cons 42 -0.808111)
    (cons 10 '(908.512 593.35))
    (cons 40 0.0)
    (cons 41 0.0)
    (cons 42 0.0)
    (cons 10 '(1078.16 590.547))
    (cons 40 0.0)
    (cons 41 0.0)
    (cons 42 0.975163)
    (cons 10 '(1082.36 691.435))
    (cons 40 0.0)
    (cons 41 0.0)
    (cons 42 0.0)
    (cons 10 '(1080.96 631.183))
    (cons 40 0.0)
    (cons 41 0.0)
    (cons 42 0.0)
    (cons 10 '(902.904 629.782))
    (cons 40 0.0)
    (cons 41 0.0)
    (cons 42 0.0)
    (cons 210 '(0.0 0.0 1.0))
)
)

逗亦斗霸 发表于 2024-9-27 15:28:41

飞雪神光 发表于 2024-9-27 09:27


敢问飞版:entmake生成带弧度的填充该怎么写50和51的组码来控制整个图元动态旋转的角度?

vpddup 发表于 2024-9-27 19:57:06

感谢以上各位。

飞雪神光 发表于 2024-9-28 08:26:21

逗亦斗霸 发表于 2024-9-27 15:28
敢问飞版:entmake生成带弧度的填充该怎么写50和51的组码来控制整个图元动态旋转的角度?

填充 entmake 弄不了 用这个 vla-addhatch

逗亦斗霸 发表于 2024-9-28 11:23:55

本帖最后由 逗亦斗霸 于 2024-9-29 08:32 编辑

飞雪神光 发表于 2024-9-28 08:26
填充 entmake 弄不了 用这个 vla-addhatch
http://bbs.mjtd.com/thread-191253-1-1.html
vla-addhatch不会弄啊,请求飞版有空的话指点一下,感谢感谢~
PS:私信不了,借用一下楼主的帖子,请莫责怪,谢谢~
页: [1]
查看完整版本: 如何Emake出单个对象的多线段,这个多线段中有直的,也有圆弧?