明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1466|回复: 7

[基础教程] 关于polar函数用法

[复制链接]
发表于 2020-3-31 10:21:04 | 显示全部楼层 |阅读模式
1明经币
想通过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 "")
还请大佬们指点


最佳答案

查看完整内容

有很多方法的其实,就是体现你算法能力的问题。(setq "cmdecho" 0) (setq pc (polar (polar pa 0 l ) (/ pi 2) h)) (command "rectang" pa pc "") (princ);画出线框
发表于 2020-3-31 10:21:05 来自手机 | 显示全部楼层
有很多方法的其实,就是体现你算法能力的问题。(setq "cmdecho" 0)    (setq pc (polar (polar pa 0 l ) (/ pi 2) h))    (command "rectang" pa pc "") (princ);画出线框
回复

使用道具 举报

发表于 2020-3-31 11:10:12 | 显示全部楼层
你上面的那个 command 绘制的也不对吧,应该只是绘制了个三角形。
pc 就是 pa 点 x 方向偏移 l y 方向偏移 h,如果是平面的,或可 (setq pc (list (+ (car pa) l) (+ (cadr pa) h))) 不过,这样做意义也不大。
回复

使用道具 举报

 楼主| 发表于 2020-4-1 09:18:35 | 显示全部楼层
dunkel 发表于 2020-3-31 11:10
你上面的那个 command 绘制的也不对吧,应该只是绘制了个三角形。
pc 就是 pa 点 x 方向偏移 l y 方向偏移 ...

多谢。。。。。。。。。。。
回复

使用道具 举报

发表于 2020-4-2 23:57:16 来自手机 | 显示全部楼层
建议你好好学习基础的操作和函数,实现功能,然后可以把帖子删除了
回复

使用道具 举报

 楼主| 发表于 2020-4-6 11:56:56 | 显示全部楼层
李钊伟2012 发表于 2020-4-2 23:57
建议你好好学习基础的操作和函数,实现功能,然后可以把帖子删除了

多谢,年前闲的时候自学了,年后公司忙起来了,只能现学现卖了
回复

使用道具 举报

 楼主| 发表于 2020-4-6 19:42:21 | 显示全部楼层
李钊伟2012 发表于 2020-3-31 10:21
有很多方法的其实,就是体现你算法能力的问题。(setq "cmdecho" 0)    (setq pc (polar (polar pa 0 l ) (/ ...

大佬能给看一下程序吗?搞了一下午,没整明白
http://bbs.mjtd.com/thread-181267-1-1.html
回复

使用道具 举报

发表于 2020-4-7 11:31:11 | 显示全部楼层
点位偏移计算,可以用mapcar
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 08:09 , Processed in 0.179266 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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