明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6758|回复: 15

一个圆弧变尖角的程序

  [复制链接]
发表于 2004-1-3 13:55:00 | 显示全部楼层 |阅读模式
;;;;;;;;圆弧变尖角
;;;;;;;;koku 2002
(defun c:bj (/ ss1 n en el code0 r sa ea ct sp ep A+b/2 j_angle l j)
  (setvar "CMDECHO" 0)
  (setq os (getvar "osmode"))
  (setq ss1 (ssget))
  (setq n (sslength ss1))
  (setq n 0)
  (setq m 0)
  (setq colo_r(getvar "cecolor"))
  (setvar "osmode" 0)
  (setvar "cecolor" "5")
  (while (setq en (ssname ss1 n))
    (setq el (entget en))
    (setq code0 (cdr (assoc 0 el)))
    (if        (= code0 "ARC")
      (progn
        (setq m (+ 1 m))
        (setq r (cdr (assoc 40 el)))
        (if (< r 2000)
          (progn
            (setq sa (cdr (assoc 50 el)))
            (setq ea (cdr (assoc 51 el)))
            (setq ct (cdr (assoc 10 el)))
            (setq sp (polar ct sa r))
            (setq ep (polar ct ea r))
            (setq A+B/2 (/ (- ea sa) 2))
            (setq j_angle (+ (/ (- ea sa) 2) sa))
            (setq l (/ r (cos A+B/2)))
            (setq j (polar ct j_angle l))
            (if        (/= (- ea sa) pi)
              (progn
                (command "zoom" w sp ep)
              (command "pline" sp j ep "")
              )
              (Princ "所选圆弧中有半圆!")
            )
          )
          (princ "所选圆弧中有半径大于 2000")
        )
      )
    )
    (setq n (1+ n))
  )
  (setvar "cecolor" colo_r)
  (setvar "osmode" os)
  (Princ "共有")
  (princ m)
  (princ "个圆弧变尖")
  (princ "\nKOKU's soft")
  (princ "\nBJ V1.2")
  (princ)
)

点评

你那个找出所选圆弧(可多选)两端点切线的交点的程序为什么不能对多义线有效啊?  发表于 2013-6-2 14:25

评分

参与人数 1威望 +1 金钱 +10 贡献 +10 激情 +10 收起 理由
mccad + 1 + 10 + 10 + 10 【好评】好程序

查看全部评分

发表于 2021-12-20 03:42:14 | 显示全部楼层
gyl 发表于 2004-1-8 23:01
什么情况下需要这个功能呢?

线割{:1_1:
发表于 2018-7-16 17:00:40 | 显示全部楼层
用不了呢 刚才试了一下
 楼主| 发表于 2004-1-7 19:24:00 | 显示全部楼层
不知道这个程序大家有没有用,它的目的是找出所选圆弧(可多选)两端点切线的交点,希望大家多多批评。谢谢!
发表于 2004-1-8 12:34:00 | 显示全部楼层

回复

挺好的程序.
发表于 2004-1-8 22:51:00 | 显示全部楼层
不错的程序,正需要!
发表于 2004-1-8 23:01:00 | 显示全部楼层
myfreemind发表于2004-1-8 22:51:00不错的程序,正需要!


什么情况下需要这个功能呢?
发表于 2004-1-10 10:04:00 | 显示全部楼层
(setq n (sslength ss1))这句有用吗?
发表于 2004-1-14 22:39:00 | 显示全部楼层
gyl发表于2004-1-8 23:01:00以下是引用myfreemind在2004-1-8 22:51:56的发言:
不错的程序,正需要!


什么情况下需要这个功能呢?
[/quote]

施工放样的时候需要!
 楼主| 发表于 2004-1-18 21:09:00 | 显示全部楼层
谢谢大家捧场,我会再接再厉,写些程序与大家共享。
发表于 2004-1-18 21:38:00 | 显示全部楼层
koku发表于2004-1-18 21:09:00谢谢大家捧场,我会再接再厉,写些程序与大家共享。


支持楼主!
发表于 2004-1-19 22:18:00 | 显示全部楼层
期待楼主写出更好的程序!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 08:30 , Processed in 0.200108 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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