找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 923|回复: 4

[编程申请]:有两个小问题,向各位大侠请教.

[复制链接]
发表于 2003-5-15 00:07:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
1、
  1. (defun c:da (/ pt1 pt2 d)
  2.   (graphscr)
  3.   (setvar "CMDECHO" 0)
  4.   (setq pt1 (getpoint "Pick the First Point "))(terpri)
  5.   (setq pt2 (getpoint "Next Point " pt1))(terpri)
  6.   (setq d (distance pt1 pt2))
  7.   (prompt "Running Distance: ")(prompt (rtos d 4 4))      
  8.     (while
  9.     (setq pt1 (getpoint "  Next Point: " pt2)) (terpri)
  10.     (setq d (+ (distance pt1 pt2) d))
  11.     (prompt "Running Distance: ")(prompt (rtos d 4 4))
  12.     (setq pt2 pt1)
  13.   )
  14.   (prompt "Total Distance: ")(prompt (rtos d 4 4))
  15.   (princ)
  16. )

这是我从别处得到的一个程序,用来测量距离。但我发现显示出来的单位竟然是英制,能告诉我是哪里出的问题,该怎么改?
2、
  1. (defun C:AAR ( / ss ang bp cnt dist d)
  2.   (cond
  3.     (  (setq ss (ssget))
  4.        (initget 1)
  5.        (setq bp (getpoint "\nBase point: "))
  6.        (initget 1)
  7.        (setq ang
  8.            (getangle bp "\nArray direction: "))
  9.          (initget 7)
  10.          (setq dist
  11.            (getdist "\nDistance between objects: "))
  12.          (initget 7)
  13.          (setq cnt (getint "\nNumber of objects: "))
  14.          (setq d 0.0)
  15.          (setvar "cmdecho" 0)
  16.          (command "_.undo" "_g"
  17.                   "_.copy" ss "" "_m" bp)
  18.          (repeat (1- cnt)
  19.            (command
  20.                (polar bp ang (setq d (+ d dist)))))
  21.                (command "" "_.undo" "_e")
  22.         )
  23.       )
  24.       (princ)
  25. )

这是我得到的另一个程序,阵列用的。我原想仿照他来编一个命令,达到如下目的:等分一条线(可以是圆、弧线或者折线等)并同时在等分点上阵列一个物体。这个想法能实现么?怎样做?
我还只是一个初学者,问的问题可能很幼稚。还请各位大侠不要见笑。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-5-15 00:14:57 | 显示全部楼层

Re: [编程申请]:[编程申请]:有两个小问题,向各位大侠请教.

最初由 madbull 发布
[B]1、(defun c:da (/ pt1 pt2 d)
  (graphscr)
  (setvar "CMDECHO" 0)
  (setq pt1 (getpoint "Pick the First Point "))(terpri)
  (setq pt2 (getpoint "Next Point " pt1))(terpri)
  (setq d (distance pt1 ... [/B]


把上面的 (rtos d 4 4) 改成 (rtos d 2 4)

  1. <normalfont>
  2. 将数字转换成字符串
  3. (rtos number [mode [precision]])

  4. 根据 mode、precision 参数和系统变量 UNITMODE、DIMZIN、LUNITS 和 LUPREC 的设置,rtos 函数返回代表 number 的字符串。

  5. 参数

  6. number

  7. 数值。

  8. mode

  9. 整数,指定现行单位模式。mode 的取值对应于 AutoCAD 系统变量 lunits 的允许值,如下所示:
  10. 1  科学
  11. 2  小数
  12. 3  工程(英尺和十进制英寸)
  13. 4  建筑(英尺和分数英寸)
  14. 5  分数

  15. precision

  16. 整数,指定精度。

  17. mode 和 precision 参数对应于系统变量 LUNITS 和 LUPREC。如果省略这两个参数,
  18. rtos 函数使用 LUNITS 和 LUPREC 的当前值。

  19. 返回值

  20. 字符串。当选择了工程记数格式、建筑记数格式或分数单位格式时(即 mode 值为 3、4
  21. 或 5),UNITMODE 系统变量对返回的字符串有影响。
  22. </normalfont>
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-5-15 08:00:09 | 显示全部楼层
复第二问: 规则的直线, 圆或圆弧可以直接用array.  
如果是不规则的曲线或折线, 只能找出这些等分点后copy了.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-5-15 08:29:01 | 显示全部楼层

  1.   [FONT=courier new]
  2. 将点对象或块按指定的间距放置在对象上

  3. “绘图”菜单:  点 定距等分

  4. 命令行:  measure

  5. 选择要定距等分的对象:

  6. 指定线段长度或 [块]:指定距离或输入 b

  7. MEASURE 绘制的点或块被放置在“上一个”选择集中,因此可以在下一个“选择对象”提示下输入 p 选择所有这些点或块。可以在“节点”对象捕捉模式下通过捕捉点对象来绘制对象。然后可以通过输入 erase previous 删除这些点。

  8. AutoCAD 将标记放置在正测量的对象所处的用户坐标系 (UCS) 中(当前用户坐标系中的三维多段线除外)。标记总是被放置在对象上,与标高设置无关。

  9. 如果使用点对象用于标记,可以使用PDMODE 系统变量修改点的外观,使其更容易查看。

  10.   [/FONT]
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-5-16 07:02:40 | 显示全部楼层
明白了,非常感谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-23 11:38 , Processed in 0.435506 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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