找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2464|回复: 9

[教学] API应用 平行线标注

[复制链接]

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-4-23 17:46:15 | 显示全部楼层 |阅读模式

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

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

×
  1. (defun c:tt (/ ss lst)
  2.   (if (setq ss (ssget '((0 . "line"))))
  3.     (progn
  4.       (setq lst        (mapcar        '(lambda (x)
  5.                            (list (rem (xdrx_getpropertyvalue x "Angle") pi)
  6.                                  x
  7.                            )
  8.                          )

  9.                         (xdrx_pickset->ents ss)
  10.                 )
  11.             lst        (xd::List:GroupByIndex lst 1e-3)
  12.       )
  13.       (mapcar
  14.         '(lambda (x / e v ll)
  15.            (if (> (length x) 1)
  16.              (progn
  17.                (setq e (car x))
  18.                (mapcar 'set '(sp0 mp ep0) (xdrx_curve_getpoint e))
  19.                (setq v        (mapcar '- ep0 sp0)
  20.                      ll        (mapcar        '(lambda (a / sp)
  21.                                    (setq sp (xdrx_curve_getstartpoint a))
  22.                                    (list (car (trans (mapcar '- sp sp0) 0 v))
  23.                                          a
  24.                                    )
  25.                                  )
  26.                                 x
  27.                         )
  28.                      ll        (vl-sort ll
  29.                                  '(lambda (d1 d2)
  30.                                     (> (car d1) (car d2))
  31.                                   )
  32.                         )
  33.                )
  34.                (mapcar
  35.                  '(lambda (a b / mp1 mp2)
  36.                     (setq mp1 (cadr (xdrx_curve_getpoint (cadr a)))
  37.                           mp2 (cadr (xdrx_curve_getpoint (cadr b)))
  38.                     )
  39.                     (xdrx_dimension_makerotate
  40.                       mp1
  41.                       mp2
  42.                       (xdrx_line_midp mp1 mp2)
  43.                       (angle mp1 mp2)
  44.                     )
  45.                   )
  46.                  ll
  47.                  (cdr ll)
  48.                )
  49.              )
  50.            )
  51.          )
  52.         (mapcar 'cdr lst)
  53.       )
  54.     )
  55.   )
  56.   (princ)
  57. )
odim.gif
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2014-4-24 08:20:01 | 显示全部楼层
加个判断条件 (if (<= (distance mp1 mp2) 300.) ... 就是这样了
doff.gif

点评

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2014-4-24 10:52:22 | 显示全部楼层
st788796 发表于 2014-4-24 08:20
加个判断条件 (if (

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

使用道具 举报

已领礼包: 8611个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2014-4-24 11:48:22 | 显示全部楼层
liuyj 发表于 2014-4-24 11:37
能否再来个平行曲线的标注

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

使用道具 举报

已领礼包: 8611个

财富等级: 富甲天下

发表于 2014-4-24 12:18:40 | 显示全部楼层
圆弧、多义线等,就是绘图中常用的几种,样条曲线我用不到。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2014-4-24 12:52:44 来自手机 | 显示全部楼层
liuyj 发表于 2014-4-24 12:18
圆弧、多义线等,就是绘图中常用的几种,样条曲线我用不到。

圆弧平行 则同圆心 起始角 终止角 相等
多义线麻烦点,不考虑顶点退化,构造每段的角度索引
用xd::list:groupbyindex分组
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 22:38 , Processed in 0.197936 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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