找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1525|回复: 6

[研讨] XDGE几何库应用(26)--交点信息Configs

[复制链接]

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-10-11 21:47:29 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 st788796 于 2014-10-11 21:48 编辑

也许曲线布尔、曲线裁减需要用到,先留存,慢慢研究
  1. (defun c:tt (/ ss ge1 ge2 gcc lst n pts i xconfigs zh lst)
  2.   (if
  3.     (and (setq
  4.            ss (ssget '((0 . "*polyline,line,spline,circle,arc,ellipse")))
  5.          )
  6.          (= (sslength ss) 2)
  7.          (mapcar 'set
  8.                  '(ge1 ge2)
  9.                  (xdge::constructor (setq lst (xdrx_pickset->ents ss)))
  10.          )
  11.          (setq gcc (xdge::constructor "kCurveCurveInt3d" ge1 ge2))
  12.          (> (setq n (xdge::getpropertyvalue gcc "numIntPoints")) 0)
  13.     )
  14.      (progn
  15.        (setq i n)
  16.        (repeat i
  17.          (setq pts
  18.                         (cons
  19.                           (xdge::getpropertyvalue gcc "IntPoint" (setq n (1- n)))
  20.                           pts
  21.                         )
  22.                xconfigs        (cons (xdge::getpropertyvalue gcc "getIntConfigs" n)
  23.                               xconfigs
  24.                         )
  25.          )
  26.        )
  27.        (mapcar '(lambda        (x y)
  28.                   (xdrx_entity_setcolor x y)
  29.                   (xdrx_entity_setcolor
  30.                     (xdrx_point_make (xdrx_curve_getstartpoint x))
  31.                     y
  32.                   )
  33.                   (setq i (1+ i))
  34.                 )
  35.                lst
  36.                '(1 2)
  37.        )
  38.        (setq zh (getvar "textsize"))
  39.        (mapcar
  40.          '(lambda (x y)
  41.             (xdrx_entity_setcolor
  42.               (xdrx_text_make (mapcar '+ x '(1. 0. 0.)) (car y) zh 0.)
  43.               1
  44.             )
  45.             (xdrx_entity_setcolor
  46.               (xdrx_text_make
  47.                 (mapcar '+ x (list 1. (* zh -1.2) 0.))
  48.                 (cadr y)
  49.                 (getvar "textsize")
  50.                 0.
  51.               )
  52.               2
  53.             )
  54.           )
  55.          pts
  56.          xconfigs
  57.        )
  58.      )
  59.   )
  60.   (xdge::free)
  61.   (princ)
  62. )
20141011214538.jpg
20141011214455.jpg

本帖被以下淘专辑推荐:

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

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2014-10-12 08:41:39 | 显示全部楼层
Left Right 带代表彼线穿越此线的方式,同时也是彼线的前进方向,kLeftRight 就是彼线由此线内部穿出,离开
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2014-11-18 00:07:01 | 显示全部楼层
本帖最后由 st788796 于 2014-11-18 00:09 编辑

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

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

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2017-1-4 23:09:35 | 显示全部楼层
",kLeftRight 就是彼线由此线内部穿出,离开"
这表述不对吧,只是表示后面两贴说的情况吧。



一堆东西呢,都什么意思?
st 靠你了

enum AcGeXConfig {
    kNotDefined = 1<<0,
    kUnknown = 1<<1,
    kLeftRight = 1<<2,
    kRightLeft = 1<<3,
    kLeftLeft = 1<<4,
    kRightRight = 1<<5,
    kPointLeft = 1<<6,
    kPointRight = 1<<7,
    kLeftOverlap = 1<<8,
    kOverlapLeft = 1<<9,
    kRightOverlap = 1<<10,
    kOverlapRight = 1<<11,
    kOverlapStart = 1<<12,
    kOverlapEnd = 1<<13,
    kOverlapOverlap = 1<<14
  };
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-1-4 23:15:20 | 显示全部楼层

枚举值

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

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2017-1-5 00:19:53 | 显示全部楼层

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-29 04:54 , Processed in 0.243716 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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