明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 435|回复: 4

求帮助,点变圆程序修改一下。

[复制链接]
发表于 2021-7-10 09:44 | 显示全部楼层 |阅读模式
1明经币
求各位大师帮下忙帮助,点变圆程序修改一下。
应为我们厂里是做加工的 ,平时圆的大小都是说直径  ,半径很别扭。
下面的程序是输入半径    要求改成点变圆输入直径  
;;;          起割点   点变圆     ;;;;;;;;;;
(defun c:2Y ( / &k1 &kw1 r1 ss1 ss2 x)
(vl-load-com)
(initget 6)
(if (not (setq r1 (getdist "\n请输入圆半径默认:<0.4>"))) (setq r1 0.4))
(princ "\n请选择点")
(if (setq &kw1 (ssget '((0 . "POINT"))))
  (progn
   (setq ss1 '())
   (while (setq &k1 (ssname &kw1 0))
    (setq &kw1 (ssdel &k1 &kw1) ss1 (cons (vlax-ename->vla-object &k1) ss1))
   );while
   (setq ss2 (mapcar '(lambda (x) (vlax-get x 'Coordinates)) ss1))
   (mapcar '(lambda (x) (entmake (list '(0 . "CIRCLE") (cons 10 x) (cons 40 r1)))) ss2)
   (mapcar 'vla-delete ss1)
  ))(princ))

最佳答案

查看完整内容

(defun c:2Y( / &k1 &kw1 r1 ss1 ss2 x) (vl-load-com) (initget 6) (if (not (setq r1 (getdist "\n请输入圆直径默认:"))) (setq r1 0.4)) (setq r1 (/ r1 2)) (princ "\n请选择点") (if (setq &kw1 (ssget '((0 . "POINT")))) (progn (setq ss1 '()) (while (setq &k1 (ssname &kw1 0)) (setq &kw1 (ssdel &k1 &kw1) ss1 (cons (vlax-ename->vla-object &k1) ss1)) );while (setq ss2 (mapcar ' ...
发表于 2021-7-10 09:44 | 显示全部楼层
(defun c:2Y( / &k1 &kw1 r1 ss1 ss2 x)
(vl-load-com)
(initget 6)
(if (not (setq r1 (getdist "\n请输入圆直径默认:<0.4>"))) (setq r1 0.4))
  (setq r1 (/ r1 2))
(princ "\n请选择点")
(if (setq &kw1 (ssget '((0 . "POINT"))))
  (progn
   (setq ss1 '())
   (while (setq &k1 (ssname &kw1 0))
    (setq &kw1 (ssdel &k1 &kw1) ss1 (cons (vlax-ename->vla-object &k1) ss1))
   );while
   (setq ss2 (mapcar '(lambda (x) (vlax-get x 'Coordinates)) ss1))
   (mapcar '(lambda (x) (entmake (list '(0 . "CIRCLE") (cons 10 x) (cons 40 r1)))) ss2)
   (mapcar 'vla-delete ss1)
  ))(princ))
回复

使用道具 举报

 楼主| 发表于 2021-7-11 11:12 | 显示全部楼层
ww5w 发表于 2021-7-10 09:44
(defun c:2Y( / &k1 &kw1 r1 ss1 ss2 x)
(vl-load-com)
(initget 6)

谢谢 已经在使用中了,谢谢帮助
回复

使用道具 举报

发表于 2022-12-26 10:10 | 显示全部楼层
这个有点用啊!
回复

使用道具 举报

发表于 2023-6-12 10:43 | 显示全部楼层
好像网孔可以用到这个程序
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 11:12 , Processed in 0.197076 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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