马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 marting 于 2017-5-17 14:25 编辑
 - ;|
- 函数名称: XD::LIST:Group-n
- 调用格式: (XD::LIST:Group-n lst n)
- 参数说明: lst --------- 表
- n --------- 整数
- 返回值: 表
- 函数简介: 表按指定长度组成子表
- 函数来源: 原创
- 函数作者: marting
- 适用版本: 不限
- 最后更新时间: 2017-05-17
- 备注: ;( XD::LIST:Group-n '("A" "B" "C" "D" "E" "F") 2)
- ;(("A" "B") ("C" "D") ("E" "F"))
- ;( XD::LIST:Group-n '(0 1 2 3 4 5) 4)
- ;((0 1 2 3) (4 5 nil nil))
- |;
- (defun XD::LIST:Group-n ( l n / a b )
- (while l
- (repeat n
- (setq a (cons (car l) a)
- l (cdr l)
- )
- )
- (setq b (cons (reverse a) b)
- a nil
- )
- )
- (reverse b)
- )
下面代码求两个实体的交点
 - (defun c:tt ()
- (if (and
- (setq e1 (car (entsel)))
- (setq o1 (vlax-ename->vla-object e1))
- (setq e2 (car (entsel)))
- (setq o2 (vlax-ename->vla-object e2))
- )
- (if (setq ints (xd::vla:catchapply 'vla-intersectwith (list o1 o2 2)))
- (progn
- (setq ints (xd::vla:variant->value ints) ;;(1766.25 628.674 0.0 1685.59 214.876 0.0)
- ints (XD::LIST:Group-n ints 3) ;; ((1766.25 628.674 0.0) (1685.59 214.876 0.0))
- )
- )
- )
- )
- (princ)
- )
|