明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1675|回复: 3

entmake失败原因

[复制链接]
发表于 2012-12-1 16:20:56 | 显示全部楼层 |阅读模式
本帖最后由 hndwl 于 2012-12-1 20:19 编辑

大家看看,错误在哪里,为什么不能生成呢?看了 entmake的帮助,没有找到原因,先谢谢!
(entmake '((0 . "LWPOLYLINE")
     (100 . "AcDbEntity")
     (67 . 0)
     (410 . "Model")
     (8 . "0")
     (100 . "AcDbPolyline")
     (90 . 3)
     (70 . 0)
     (43 . 0.0)
     (38 . 0.0)
     (39 . 0.0)
     (10 217.208 703.749)
     (40 . 0.0)
     (41 . 0.0)
     (42 . 0.0)
     (10 477.857 472.286)
     (40 . 0.0)
     (41 . 0.0)
     (42 . 0.0)
     (10 692.51 668.008)
     (40 . 0.0)
     (41 . 0.0)
     (42 . 0.0)
     (210 0.0 0.0 1.0)
    )
)

为什么用到程序中就不行呢?大家再看看,这是为什么?
  (setq ss (ssget))
  (if ss
    (progn
      (setq i 0)
      (setq j 0)
      (setq len (sslength ss))
      (while (< i len)
(setq stm (ssname ss i))
(setq es (entget stm))
(setq kzsx (assoc -3 (entget stm '("*"))))
;;;;;;;;;;;;;;;;

;(setq es (vl-remove (nth 3 es) es)) ;删除句柄5组码
;(setq es (vl-remove (nth 2 es) es)) ;删除图元名330组码
;(setq es (vl-remove (nth 0 es) es)) ;删除图元名-1组码
  
(if (/= kzsx nil) (setq es (append es (list kzsx))))
(entdel stm)
(if (entmake es)
   (progn (setq j (+ j 1))
   (princ (strcat "\n总计选择了"
    (rtos len 2 0)
    "个目标,已经转换了"
    (rtos j 2 0)
    "个目标。"
   )
   )
   )
)
(setq i (+ i 1))
      )


发表于 2012-12-1 17:15:30 | 显示全部楼层
cad2012测试,可!
查看组码,你的不行有可能要输入90组码;
教你一个方法:
先手工沿“三个点”绘出LWPOLYLINE,然后:
command: (entget(entlast))
查看组码,对比你的程序的组码就知道了。
发表于 2012-12-1 17:21:15 | 显示全部楼层
试过了,没有问题啊,可以生成pl线!
 楼主| 发表于 2012-12-1 17:39:02 | 显示全部楼层
谢谢,我已经处理好了,是我的图形的问题,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-12-24 08:34 , Processed in 0.480162 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表