找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2279|回复: 5

[求助] Entmake不能生成三维多段线

[复制链接]

已领礼包: 3864个

财富等级: 富可敌国

发表于 2013-12-13 13:59:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
各们行家,请问为什么下面程序不能生成三维多段线
  1. (setq p1 '(53105.009264 31156.163071 492.936000)
  2.        p2 '(53132.534551 31115.615604 496.937000)
  3.        p3 '(53149.862181 31106.088325 497.500000)
  4. )
  5. (entmake (list '(0 . "POLYLINE") '(100 . "AcDbEntity") '(100 . "AcDb3dPolyline")
  6.                 '(66 . 1)
  7.   '(70 . 1)
  8.           )
  9. )
  10. (entmake (list '(0 . "vertex")  (cons 10 p1)))
  11. (entmake (list '(0 . "vertex")  (cons 10 p2)))
  12. (entmake (list '(0 . "vertex")  (cons 10 p3)))
  13. (entmake '((0 . "seqend")))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-12-13 14:16:29 来自手机 | 显示全部楼层
用vla吧,这些东西用entmake太啰嗦
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-12-13 14:32:54 | 显示全部楼层
缺少组码70,请自行查阅组码70的具体含义!
  1. (entmake (list '(0 . "POLYLINE")
  2.          '(100
  3.      .
  4.      "AcDbEntity"
  5.     )
  6.          '(100
  7.      .
  8.      "AcDb3dPolyline"
  9.     )
  10.          '(66 . 1)
  11.          '(70 . 8)
  12.    )
  13. )
  14. (entmake (list '(0 . "vertex")
  15.          (cons 10 p1)
  16.          '(70 . 32)
  17.    )
  18. )
  19. (entmake (list '(0 . "vertex")
  20.          (cons 10 p2)
  21.          '(70 . 32)
  22.    )
  23. )
  24. (entmake (list '(0 . "vertex")
  25.          (cons 10 p3)
  26.          '(70 . 32)
  27.    )
  28. )
  29. (entmake '((0 . "seqend")))

评分

参与人数 1D豆 +5 收起 理由
dnbcgrass + 5 热心帮忙奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3864个

财富等级: 富可敌国

 楼主| 发表于 2013-12-13 15:07:17 | 显示全部楼层
谢谢牢固版主!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-12-13 20:32:33 | 显示全部楼层
本帖最后由 Free-Lancer 于 2013-12-13 20:34 编辑

vla 方式
  1. (vla-add3dpoly
  2.   (vla-get-modelspace
  3.     (vla-get-activedocument (vlax-get-acad-object))
  4.   )
  5.   (vlax-make-variant
  6.     (vlax-safearray-fill
  7.       (vlax-make-safearray
  8.         vlax-vbdouble
  9.         (cons 0 (1- (* (length pts) 3)))
  10.       )
  11.       (apply 'append pts)
  12.     )
  13.   )
  14. )

用两个函数
  1. (vla-add3dpoly (fy:acms) (list->variantarray pts vlax-vbdouble))


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-12-13 21:21:47 | 显示全部楼层
建议用vla吧,可以解决!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-25 02:25 , Processed in 0.369232 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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