找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 329|回复: 7

[求助] 关于polar函数

[复制链接]
发表于 2020-3-31 10:25:02 | 显示全部楼层 |阅读模式

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

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

×
想通过pa求得pc点,正常程序是这样
(defun c:zx()
  (setq l (getint "\n请输入板长l= "))
  (setq h (getint "\n请输入板高h= "))
  (setq pa (getpoint "请输入板左下角点: "))
  (setq pb (polar pa 0 l ))
   (setq pc (polar pb (/ pi 2) h))
  (command "line" pa pb pc pa"");画出线框
)
能不能类似下面这样一步能求得pc,并利用rectang函数直接画出线框
(setq pc (polar pa 0 l (/ pi 2) h)) ;(这一步试过行不通)
(command "rectang" pa  pc "")
还请大佬们指点
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 3718个

财富等级: 富可敌国

发表于 2020-3-31 21:08:21 | 显示全部楼层
(defun c:zx()
  (setq l (getint "\n请输入板长l= "))
  (setq h (getint "\n请输入板高h= "))
  (setq pa (getpoint "请输入板左下角点: "))
  ;(setq pc (polar (polar pa 0 l ) (* pi 0.5) h))
  ;或者
  (setq pc (mapcar '+ pa (list l h 0.0)))
  (command "rectang" pa  pc "")
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

已领礼包: 1336个

财富等级: 财源广进

发表于 2020-3-31 16:29:24 | 显示全部楼层
  1. (defun c:tt()


  2. (setq p(getpoint)
  3.    x 100 y 50)
  4.   (command "rectang" p  "d" x y p ""))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2020-3-31 17:07:32 | 显示全部楼层
(polar pa 0 l (/ pi 2) h)

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

使用道具 举报

 楼主| 发表于 2020-4-1 09:24:11 | 显示全部楼层
dnbcgrass 发表于 2020-3-31 21:08
(defun c:zx()
  (setq l (getint "\n请输入板长l= "))
  (setq h (getint "\n请输入板高h= "))


大佬,能给看一下这个程序吗?
前面已经求出A=1,B=2,S=1,X=3,Y=4,B=5
输出程序:
(princ A)(princ "+")(princ Y)(princ "+")(princ S) (princ "*")(princ X)(princ "+")(princ Y)(princ "+")(princ B)
输出结果:1+2+1*3+4+5
像这种程序能不能给优化一下,这么多princ函数,看着太繁琐了。
多谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-1 09:25:26 | 显示全部楼层

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2020-4-1 12:33:22 | 显示全部楼层
烟消云_uXWx3 发表于 2020-4-1 09:24
大佬,能给看一下这个程序吗?
前面已经求出A=1,B=2,S=1,X=3,Y=4,B=5
输出程序:

如果都是整数
(princ (strcat (itoa a) "+" (itoa y) "+" (itoa s) "*" (itoa x) "+" (itoa y) "+" (itoa b)))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-1 17:20:48 | 显示全部楼层
Lisphk 发表于 2020-4-1 12:33
如果都是整数
(princ (strcat (itoa a) "+" (itoa y) "+" (itoa s) "*" (itoa x) "+" (itoa y) "+" (ito ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 19:35 , Processed in 0.388598 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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