明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1659|回复: 4

关于一个选点的先后次序问题

[复制链接]
发表于 2004-6-21 16:40:00 | 显示全部楼层 |阅读模式
我做了一个程序,是想在两条平行直线的端点处画圆弧,我想无论先选哪条平行线的端点,都能实现实线圆弧向外,虚线圆弧向内的效果,不知怎么去判断,详见test.dwg.


谢谢。






本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2004-6-21 17:38:00 | 显示全部楼层
这是画虚线部分圆弧的程序,供参考,具体另一部分,许图形的虚线等你自己去做
  1. (defun c:test( / pt1 pt2 entl lpt1 lpt2 ang ptc)
  2.    (setq pt1 (getpoint "pick first point:"))
  3.    (setq pt2 (getpoint "pick second point:"))
  4.    (setq entl (entget (ssname (ssget "c" pt1 pt1 '((0 . "LINE"))) 0)))
  5.    (setq lpt1 (cdr (assoc 10 entl)))
  6.    (setq lpt2 (cdr (assoc 11 entl)))
  7.    (if (equal pt1 lpt1 0.0001)
  8.        (setq lpt2 lpt1)
  9.    )
  10.    (setq ang (angle pt1 lpt2))
  11.    (setq ang (- (angle pt1 pt2) ang))
  12.    (if (< ang (- pi))
  13.        (setq ang (+ (* 2 pi) ang))
  14.    )
  15.    (setq ptc (mapcar '(lambda(e1 e2) (/ (+ e1 e2) 2.0)) pt1 pt2))
  16.    (command "_.arc" "c" ptc pt1 pt2)
  17. )
 楼主| 发表于 2004-6-21 20:28:00 | 显示全部楼层
谢谢版主,我明天回公司试试.
 楼主| 发表于 2004-6-22 09:15:00 | 显示全部楼层
飞哥的程序我研究了一下,你的ang这个变量好像没用到,这是为了算直线的角度吧。我试了下好像点pt1和pt2的顺序不一样,画出的圆弧也不一样。是不是要用到ang这个变量?
 楼主| 发表于 2004-6-22 15:24:00 | 显示全部楼层
在飞哥的提示下我用各笨办法完成了程序,还望高手指点.谢谢.


       

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-11-28 12:45 , Processed in 0.202551 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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