乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 80|回复: 5

一个儿复杂条件选择题目

[复制链接]

7

主题

15

帖子

2

银币

初来乍到

Rank: 1

铜币
43
发表于 2003-12-19 10:35:00 | 显示全部楼层 |阅读模式
为了达成以下目的我思考试验多次都未有一明确的编程思路请高手赐教!!!!!!

1、有两个同心圆,大圆与小圆的直径差为有规律性的几个值(大圆为直径3、4、5、6、8mm小圆为对应的2.5
、3.4、4.2、5.8mm)
2、在一张图中有很多这种圆环(如在同一个中心点大圆为8小圆为5.8mm,,,以另一个点为圆心有大圆为6
小圆为4.2)
3、现要做一个程式能够过滤选取到直径为3、4、5、6、8mm圆并将其改为3/4圆弧
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2003-12-19 10:58:00 | 显示全部楼层
  1. (defun c:test( / ss i ent ents pt r pts pte os)
  2.   (setq os (getvar "osmode"))
  3.   (setvar "osmode" 0)
  4.   (setq ss (ssget "x" '((0 . "CIRCLE") (-4 . ""))))
  5.   (setq i 0)
  6.   (while ("))
  7.                   )
  8.            )
  9.   )
  10.   (setq i 0)
  11.   (while (")
  12.                  )
  13.           )
  14.         (progn
  15.           (setq pts (polar pt (+ pi (/ pi 12)) (/ d 2.0)))
  16.           (setq pte (polar pt (+ (/ (* pi 3) 2) (/ pi 12)) (/ d 2.0)))
  17.           (command "_.break" (list ent pts) pte)
  18.         )
  19.       )
  20.     )
  21.     (setq i (1+ i))
  22.   )
  23.   (setvar "osmode" os)
  24.   (princ)
  25. )
回复

使用道具 举报

7

主题

15

帖子

2

银币

初来乍到

Rank: 1

铜币
43
发表于 2003-12-19 12:35:00 | 显示全部楼层
感谢版主赐教,,待我试过后回复版主结果!!!!
先谢谢啦!!!!!
越看您的笑容越亲切可爱!!!!!
人因梦想而伟大!!!!!
人因可爱而美丽!!!!!
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2003-12-19 12:43:00 | 显示全部楼层
测试可以但如何能出现一个选取取,,没有选取让人感觉怪怪的。
回复

使用道具 举报

7

主题

15

帖子

2

银币

初来乍到

Rank: 1

铜币
43
发表于 2003-12-19 17:16:00 | 显示全部楼层
请版主对程式做一下说明好吗?昨天晚上搞到1:30也未弄明白
以下程式如何理解.
(setq lst '((3 . 2.5) (4 . 3.4) (5 . 4.2) (8 . 5.8)))
(setq rL (assoc d lst))
这两句关系是什么?如何理解?
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2003-12-19 18:13:00 | 显示全部楼层
一个个选取是怎么个选取法,说说操作过程。。。
这个程序的思路是,先根据直径选取你需要变为3/4圆,然后判断每一个是否具有与其同心并且半径对应的圆,如果有,则操作,否则不操作。。。
这个列表是一系列需要操作的圆的直径列表,点前面表示需要操作圆的直径,点后面表示对应的同心圆的直径,你可以增加或减少这个列表的数量(就是如(3 . 25)同类型的数量),但格式要保证不变。。。
(setq rL (assoc d lst))取出与直径D对应的小圆直径(后面会使用CDR),
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-7 16:17 , Processed in 0.897322 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表