找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 953|回复: 1

[求助] [求助]:同一个程序在不同机子上运行结果不一致!?

[复制链接]
发表于 2007-4-30 09:51:41 | 显示全部楼层 |阅读模式

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

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

×
我写了一个程序,发现在不同的机子上运行的结果不一样!?不知为何,请各位高手指点:
程序的目的是选择多边形外指定范围内的实体.实现方法是首先选取多边形,对其进行(正/负)偏移,求出其中面积大者,取出其顶点坐标,然后用SSGET的"_F"进行选择.
出现的问题就在对偏移出的两个多边形的删除上,在我的笔记本上运行时,将原来的那个多边形也删除掉了.但在台式机上结果正常.不知为何?(都是WINXP+ACAD2004)
我还传了一个DWG上来
下面是程序的片断.

  1.   [FONT=courier new]
  2. (SETQ en-pl1 (car (entsel)))
  3. (SETQ obj-pl1 (VLAX-ENAME->VLA-OBJECT en-pl1))

  4. (SETQ obj-pl2
  5.        (CAR (VLAX-SAFEARRAY->LIST
  6.               (VLAX-VARIANT-VALUE (VLA-OFFSET obj-pl1 0.5))
  7.             )
  8.        )
  9. )
  10. (VLA-PUT-LAYER obj-pl2 "偏移多边形")
  11. (VLA-UPDATE obj-pl2)
  12. (SETQ obj-pl3
  13.        (CAR (VLAX-SAFEARRAY->LIST
  14.               (VLAX-VARIANT-VALUE
  15.                 (VLA-OFFSET obj-pl1 (* -1 0.51))
  16.               )
  17.             )
  18.        )
  19. )
  20. (VLA-PUT-LAYER obj-pl3 "偏移多边形")
  21. (VLA-UPDATE obj-pl3)

  22. ;;取出偏移出的多边形的面积
  23. (SETQ area-pl2 (VLA-GET-AREA obj-pl2)
  24.       area-pl3 (VLA-GET-AREA obj-pl3)
  25. )
  26. ;;先删除掉偏移出的两个多边形
  27. ;;执行了下面两句后,OBJ-PL1也被删除掉了
  28. (ENTDEL (VLAX-VLA-OBJECT->ENAME obj-pl2))
  29. (ENTDEL (VLAX-VLA-OBJECT->ENAME obj-pl3))

  30.   [/FONT]
复制代码

运行前:
e:\t1.bmp
运行后:
e:\t2.bmp
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-4-30 11:42:16 | 显示全部楼层
个人测试结果:与你台式机的结果相同,不会误删原物体

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 13:45 , Processed in 0.491241 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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