明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1522|回复: 4

请大虾们帮帮忙啊!

[复制链接]
发表于 2004-1-31 12:01:00 | 显示全部楼层 |阅读模式
我最近写了一个小程序如下: (defun ur ()
(intlines) ;;;计算并取得交点
(setq N (length x))
(command "base") (command "region" (ssget "x" '((8 . "0"))) "")
(setq en (entlast))
(command "area" "o" en)
(setq en (getvar "area"))
(setq unames (getint "\n输入文件名:"))
(setq unames (rtos unames 2 0))
(setq unames (strcat "base" unames))
(setq basename (open "d:/lisp/cname.txt" "a"))
(princ unames basename)
(princ "\n" basename)
(princ N basename)
(princ "\n" basename)
(princ en basename)
(princ "\n" basename)
(close basename)
) 运行的时候为什么会出现“点无效”,导致我无法创建面域并取得面积/?
发表于 2004-1-31 12:08:00 | 显示全部楼层
(intlines)函数呢?
 楼主| 发表于 2004-2-1 16:01:00 | 显示全部楼层
(defun INTLINES (/ SSL PTS AOBJ1 AOBJ2 N1 N2 IPTS A HOLDOSMODE)
(vl-load-com)
(command "UNDO" "be")
(setq ub 0)
(setq HOLDOSMODE (getvar "OSMODE"))
(setvar "OSMODE" 0)
(setq SS (ssget "x"))
(setq N1 0
SSL (sslength SS)
)
(while (< N1 (1- SSL))
(setq AOBJ1 (ssname SS N1)
AOBJ1 (vlax-ename->vla-object AOBJ1)
N2 (1+ N1)
) (while (< N2 SSL)
(setq AOBJ2 (ssname SS N2)
AOBJ2 (vlax-ename->vla-object AOBJ2)
IPTS (vla-intersectwith
AOBJ1
AOBJ2
0
)
IPTS (vlax-variant-value IPTS)
) (if (> (vlax-safearray-get-u-bound IPTS 1) 0)
(progn
(setq IPTS
(vlax-safearray->list IPTS)
)
(while (> (length IPTS) 0)
(setq PTS (cons (list (car IPTS)
(cadr IPTS)
(caddr IPTS)
)
PTS
)
IPTS (cdddr IPTS)
)
(setq ub (1+ ub))
)
)
)
(setq N2 (1+ N2))
)
(setq N1 (1+ N1))
)
(print pts) (setq x pts)
(setvar "OSMODE" HOLDOSMODE)
(command "UNDO" "e")
(princ)
)
发表于 2004-2-2 09:02:00 | 显示全部楼层
(command "base")后面没有输入点参数
 楼主| 发表于 2004-2-3 09:59:00 | 显示全部楼层
谢谢提醒

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-10-2 01:22 , Processed in 0.166908 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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