本帖最后由 llsheng_73 于 2025-10-20 14:17 编辑
计算好位置,根据尺寸计算出各个顶点坐标,然后通过entmakex绘制需要插入的图形,直接返回图元名
下边是直接对你原来的代码进行了小修改,主要是将entmake改为了entmakex
 - (defun c:tt (/ mp1 Ent1)
- (setq mp1 (getpoint "\n请指定一个点:"))
- (setq Ent1(yaling_entmake_listconsa mp1 0 0 2440 1220))
- )
- (defun yaling_entmake_listconsa (mp1 xxa yyb xxc yyd)
- (entmakex (list
- (cons 0 "LWPOLYLINE")
- (cons 100 "AcDbEntity")
- (cons 8 "0")
- (cons 62 5)
- (cons 100 "AcDbPolyline")
- (cons 90 4)
- (cons 70 1)
- (list 10(+ (car mp1) xxa) (+ (cadr mp1) yyb))
- (list 10(+ (car mp1) xxc) (+ (cadr mp1) yyb))
- (list 10(+ (car mp1) xxc) (+ (cadr mp1) yyd))
- (list 10(+ (car mp1) xxa) (+ (cadr mp1) yyd))
- (list 210 0 0 1)
- )
- )
- )
|