找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1370|回复: 5

[每日一码] 多义线节点插块

[复制链接]
发表于 2013-12-19 16:53:22 | 显示全部楼层 |阅读模式

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

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

×

  1. (defun c:tt (/ _pi2)
  2.   (setq _pi2 (* pi 0.5))
  3.   (if (ssget '((0 . "lwpolyline")))
  4.     (mapcar
  5.       '(lambda (x / pts func ans ptl)
  6.          (setq pts (vlax-get x 'Coordinates))
  7.          (while        pts
  8.            (setq ptl (cons (list (car pts) (cadr pts)) ptl)
  9.                  pts (cddr pts)
  10.            )
  11.          )
  12.          (if (vlax-curve-isclosed x)
  13.            (setq ptl (reverse (cons (last ptl) ptl)))
  14.            (setq ptl (reverse ptl))
  15.          )
  16.          (if (minusp (XD::Pnts:area ptl))
  17.            (setq func '-)
  18.            (setq func '+)
  19.          )
  20.          (setq ans (mapcar '(lambda (x1 x2)
  21.                               (apply func (list (angle x1 x2) _pi2))
  22.                             )
  23.                            ptl
  24.                            (cdr ptl)
  25.                    )
  26.          )
  27.          (mapcar '(lambda (p1 an)
  28.                     (vla-insertblock
  29.                       (fy:acms)
  30.                       (vlax-3d-point p1)
  31.                       "001";_blockname
  32.                       1.
  33.                       1.
  34.                       1.
  35.                       an;_angle
  36.                     )
  37.                   )
  38.                  ptl
  39.                  ans
  40.          )
  41.          (setq ptl nil)
  42.        )
  43.       (fy:cset->objs)
  44.     )
  45.   )
  46.   (princ)
  47. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 604个

财富等级: 财运亨通

发表于 2013-12-19 16:55:52 | 显示全部楼层
属性块行不行呀?{:soso_e113:}

点评

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

使用道具 举报

 楼主| 发表于 2013-12-19 17:08:13 | 显示全部楼层
本帖最后由 Free-Lancer 于 2013-12-19 18:01 编辑

只是给个算法示意,贴一个获取属性的
  1. (defun Insert:GetAtts (obj)
  2.   (mapcar '(lambda (x)
  3.              (list x (vla-get-tagstring x) (vla-get-textstring x))
  4.            )
  5.           (vlax-invoke obj 'Getattributes)
  6.   )
  7. )

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

使用道具 举报

已领礼包: 1094个

财富等级: 财源广进

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

使用道具 举报

已领礼包: 375个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 14:52 , Processed in 0.177751 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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