明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 807|回复: 8

[提问] 求个“腰形”小程序

[复制链接]
发表于 2018-10-7 23:31 | 显示全部楼层 |阅读模式
5明经币


如图所示:
输入Y值
输入X值
getpoint  (中心点)
生成如图图形
小小要求,请用MAKE写

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

最佳答案

查看完整内容

简单来一下,自己可以再深入写一下图层之类的。
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2018-10-7 23:31 | 显示全部楼层
  1. (defun c:ttt ()
  2.   (initget (+ 2 4))
  3.   (Setq x (getreal "\n输入X值:"))
  4.   (initget (+ 2 4))
  5.   (Setq  y (getreal "\n输入Y值:")
  6.         pt (getpoint "\n点选中心点:")
  7.   )
  8.   (SETQ PT1 (mapcar '+ (list (/ x -2) 0 0) (list 0 (/ y 2) 0) PT)
  9.         PT2 (mapcar '+ (list (/ x 2) 0 0) (list 0 (/ y 2) 0) PT)
  10.         PT3 (mapcar '+ (list (/ x 2) 0 0) (list 0 (/ y -2) 0) PT)
  11.         PT4 (mapcar '+ (list (/ x -2) 0 0) (list 0 (/ y -2) 0) PT)
  12.         LST (list pt1 pt2 pt3 pt4 pt1)
  13.         lst2 (list 0 -1 0 -1 0)
  14.   )
  15.   (entmake (append    (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") '(100 . "AcDbPolyline") (cons 90 (length lst)))
  16.       (apply 'append (mapcar '(lambda (x) (if (listp x) x (list x))) (mapcar '(lambda (a b)(list (cons 10 a) (cons 42 b))) lst lst2))))
  17.   )
  18. )

简单来一下,自己可以再深入写一下图层之类的。
回复

使用道具 举报

发表于 2018-10-8 10:07 | 显示全部楼层
要炫酷一点,还可以弄成动态的,可以琢磨一下
回复

使用道具 举报

发表于 2018-10-8 13:00 | 显示全部楼层
动态快就OK
回复

使用道具 举报

 楼主| 发表于 2018-10-8 14:37 | 显示全部楼层

2004CAD  从来没玩过这东东
回复

使用道具 举报

 楼主| 发表于 2018-10-8 14:37 | 显示全部楼层

2004CAD
从来没玩过这东东
回复

使用道具 举报

 楼主| 发表于 2018-10-8 14:41 | 显示全部楼层
evayleung 发表于 2018-10-8 01:42
简单来一下,自己可以再深入写一下图层之类的。

正是所需
X值=X+Y 了
我自已修改一下

谢谢你的帮忙
回复

使用道具 举报

 楼主| 发表于 2018-10-8 14:41 | 显示全部楼层
updoc 发表于 2018-10-8 10:07
要炫酷一点,还可以弄成动态的,可以琢磨一下

CAD2004从来没用过动态块
回复

使用道具 举报

发表于 2019-7-27 13:41 | 显示全部楼层
请问把X=X+Y替换哪里呀?谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 18:29 , Processed in 3.932599 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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