明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1414|回复: 0

请高手指点程序,谢谢

[复制链接]
发表于 2009-1-1 16:57:00 | 显示全部楼层 |阅读模式

请高手帮忙,看一下这个程序哪里存在问题,怎么改进呀?请帮忙修改一下,谢谢。:程序目的是指定一起点和长度,点该指定长度与多段线的交点来画多段线。我的想法是指定起点后,用指定长度作一圆,求圆与已知多段线的交点,再来拾起交点画多段线:

(defun c:tt(/ oldorth oldosmo oldcmd pt ss)
  (setq oldorth(getvar "orthomode")
 oldosmo(getvar "osmode")
 oldcmd (getvar "cmdecho"))
  (setvar "Orthomode" 0)
  (setvar "osmode" 33)
  (setvar "cmdecho" 0)
  (setq pt(getpoint "\n Selection start point:"));;;;;;;;指定起点
  (command "pline" pt);;;;运行pline命令
  (while
    (command "_circle" pt 2)   ;;;;;作圆
    (setq ss(entget))
    (setvar "osmode" 32) ;设置为交点捕捉,求圆与直线的交点

    (setq pt(getpoint pt "\n Selection point:"));;;拾起交点坐标
    (command "_erase" ss "");;;删除辅助的圆
    (command pt)    
    )
  (command "")
 
  (setvar "orthomde" oldorth)
  (setvar "osmode" oldosmo)
  (setvar "cmdecho" oldcmd)
  (print)
)

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

本版积分规则

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

GMT+8, 2025-2-27 20:40 , Processed in 0.179803 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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