明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1106|回复: 7

[求助]刚写的一个。但为什么有时图形会偏位?

[复制链接]
发表于 2007-9-29 18:46 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-10-1 17:45:51 编辑

]对于异形正确率要高很多,为什么对于圆形就会偏掉?请帮忙改下!还有就是如果用这段程序中的左下角点去设置为新的坐标原点时,有倒角的矩形为什么原点不是在交点上,而是在倒角上?

不好意思,重新上传了!

本帖子中包含更多资源

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

x
发表于 2007-9-30 00:16 | 显示全部楼层

跟osmode有关吧?

 楼主| 发表于 2007-10-1 10:54 | 显示全部楼层
不是。我己经关了啊,更何况偏位也不能可偏0.5这个么数字吧。对于圆的,就是偏0.5。。。
发表于 2007-10-1 11:53 | 显示全部楼层
请从新验证 'PT1' 的变量
 楼主| 发表于 2007-10-6 14:28 | 显示全部楼层

重新上传了文件,帮忙看下!

 楼主| 发表于 2007-10-7 19:49 | 显示全部楼层
为什么???
发表于 2007-10-7 21:43 | 显示全部楼层
这样行吗?
  1. (defun C:wx()
  2. (vl-load-com)
  3. (command "undo" "be")
  4. (setvar "osmode" 0)
  5. (setvar "cmdecho" 0)
  6. (command "ucs" "w")
  7. (setq n (getdist "\n请输入距离:"))
  8. (princ "\n请选择物体:")
  9. (while(null(setq en (ssget))))
  10. (setq minx0 1e6 miny0 1e6 maxx0 -1e6 maxy0 -1e6)
  11. (setq i 0)
  12. (repeat (sslength en)
  13.   (setq end (ssname en i))
  14.   (setq end_data (entget end))
  15.   (Min_Max)
  16.   (setq i(1+ i))
  17. )
  18. (command ".rectangle" "c" 0 0 (list minx0 miny0) (list maxx0 maxy0))
  19. (command ".move" "L" "" pt1 pt)
  20. (setvar "osmode" 39)
  21. (command "undo" "e")
  22. (princ))
  23. ;;;子程序,求选集是大外形坐标
  24. (defun Min_Max()
  25.   (vla-getboundingbox(vlax-ename->vla-object end) 'minp 'maxp)
  26.   (setq minp (vlax-safearray->list minp)
  27.     maxp (vlax-safearray->list maxp))
  28.   (setq minx (car minp)
  29.     maxx (car maxp)
  30.     miny (cadr minp)
  31.     maxy (cadr maxp))
  32.   (if (= n nil)(setq n 0))
  33.   (setq m1x(fix (-(car minp)n))
  34.     m2x(fix (+(car maxp)n))
  35.     m1y(fix (-(cadr minp)n))
  36.     m2y(fix (+(cadr maxp)n))
  37.     pmin(list m1x m1y)
  38.     pmax(list m2x m2y))
  39.   (if (> minx0 m1x) (setq minx0 m1x))
  40.   (if (> miny0 m1y) (setq miny0 m1y))
  41.   (if (< maxx0 m2x) (setq maxx0 m2x))
  42.   (if (< maxy0 m2y) (setq maxy0 m2y))
  43. )
 楼主| 发表于 2007-10-8 19:26 | 显示全部楼层
可以了,多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-21 13:03 , Processed in 0.229659 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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