乐筑天下

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

[编程交流] Getint+极坐标和不同分辨率

[复制链接]

66

主题

1552

帖子

1514

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
325
发表于 2022-7-5 18:44:01 | 显示全部楼层
好建议,比格尔!
我考虑过使用DtR功能:
  1. Command: (setq p45 (/ pi 4.0))
  2. 0.785398
  3. Command: (defun DtR (d) ( * PI (/ d 180.0)))
  4. DTR
  5. Command: (DtR 45)
  6. 0.785398

对于像我这样不使用弧度的人来说,它似乎很方便。
 
昨天我找到了一种简单的方法来检查一系列点,每个点都是从极函数返回的。
我没有创建点对象,而是使用点名称的内容(就像我在代码中引用的那样)生成带有中间对齐的多行文字。例子:
  1. (defun C:test ( / pt1 pt2 midpt keypt dist ang )
  2. (while
  3.         (and
  4.                 (setq pt1 (getpoint "\nPick first point"))
  5.                 (setq pt2 (getpoint pt1 "\nPick second point"))
  6.         )
  7.         (progn
  8.                 (setq dist (distance pt1 pt2))
  9.                 (setq ang (angle pt1 pt2))
  10.                 (setq midpt (polar pt1 ang (/ dist 2.0)))
  11.                 (setq keypt (polar midpt (+ ang (/ pi 2.0)) dist)) ; keypt-midpt should be perpendicular to pt1-pt2
  12.                
  13.                 ; perform points check:
  14.                 (M-Text pt1 "pt1")
  15.                 (M-Text pt2 "pt2")
  16.                 (M-Text midpt "midpt")
  17.                 (M-Text keypt "keypt")
  18.                
  19.                 ; perform length check:
  20.                 (Line pt1 pt2)
  21.                 (Line midpt keypt)
  22.         );progn
  23. )
  24. (princ)
  25. );defun
  26. ; LM
  27. (defun M-Text (pt str)
  28. (entmakex
  29.         (list
  30.                 (cons 0 "MTEXT")         
  31.                 (cons 100 "AcDbEntity")
  32.                 (cons 100 "AcDbMText")
  33.                 (cons 10 pt)
  34.                 (cons 1 str)
  35.                 (cons 71 5)
  36.         )
  37. )
  38. )
  39. (defun Line (p1 p2)
  40. (entmakex
  41.         (list
  42.                 (cons 0 "LINE")
  43.                 (cons 10 p1)
  44.                 (cons 11 p2)
  45.         )
  46. )
  47. )

183930dcw2qqz2cp4zaccr.jpg
现在,我认为我在使用和想象极性函数时不再有问题(正如我在上一篇文章“绘制正方形”中所做的那样)。
这个例子可以帮助任何人在代码中“绘制”更复杂的形状。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 03:34 , Processed in 1.696768 second(s), 55 queries .

© 2020-2025 乐筑天下

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