明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1704|回复: 6

[讨论]会乱跑的圆

[复制链接]
发表于 2008-12-15 11:54:00 | 显示全部楼层 |阅读模式
  1. (defun c:12 ()
  2.   (setq a(getvar "osmode"))
  3.   (setvar "cmdecho" 0)
  4.   (setq p(getpoint "\n选择基点"))
  5.   (setq p1(getint "\n ( 1 )画基准点"))
  6.   (setq p2 (list (+(cadr p)5.0)(+(car p)13.0)))
  7.   (setq p3(list (+(cadr p)13.0)(+(car p)5.0)))
  8.   (setq p4(list(+(car p)5.0)(+(cadr p)5.0)))
  9.   (setvar "osmode" 0)
  10.        (if (= p1 1)
  11.   (progn
  12.     (command "ucs" "o" p)
  13.     (command "CIRCLE" p2 "1" "")
  14.     (command "CIRCLE" p3 "1" "")
  15.     (command "CIRCLE" p4 "1" "")
  16.     (princ))
  17.   (command "ucs" "o"  p))
  18.   (setvar "osmode" a)
  19.   (princ)
  20.   )
谁能解释一下为什么P2   P3   P4  点上的圆会乱跑
有时候不会乱跑
 楼主| 发表于 2008-12-15 12:28:00 | 显示全部楼层
有谁能解释?????
发表于 2008-12-15 14:10:00 | 显示全部楼层
会乱跑?
是从那儿跑那儿?
是从那个点(A)跑那个点(B)了
您的本意A点应在何处?
能否给个示意说明图
发表于 2008-12-15 18:49:00 | 显示全部楼层

是不是用户坐标系的问题,你在世界坐标系下看看有没有这个问题

如果是的话,用trans函数

发表于 2008-12-15 22:57:00 | 显示全部楼层

程式运行时坐标系改变了,要用trans函数,将前面计算的坐标点进行换算

 楼主| 发表于 2008-12-15 23:37:00 | 显示全部楼层

就是画的3个圆每次都不是在同一个位置

就算是不要第12行也是一个样子

 楼主| 发表于 2008-12-16 19:31:00 | 显示全部楼层

程式运行时坐标系改变了,要用trans函数,将前面计算的坐标点进行换算

能告诉怎么转吗?

不怎么明白这个函数的意思

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

本版积分规则

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

GMT+8, 2025-7-30 05:50 , Processed in 0.194922 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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