乐筑天下

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

[编程交流] 如何连接直线和圆弧Int

[复制链接]

180

主题

639

帖子

463

银币

中流砥柱

Rank: 25

铜币
897
发表于 2022-7-5 18:24:17 | 显示全部楼层
Stefan MBR发布的绘制角度的方法非常灵活,所以我尝试将其用于我需要绘制的另一个对象。另一个对象是具有圆角的角度的平面图。以下是我目前掌握的代码:
  1. (defun DrawPlanofAngle (l thk w)
  2. (entmakex
  3.    (list
  4.      '(0 . "LWPOLYLINE")
  5.      '(8 . "0")
  6.      '(100 . "AcDbEntity")
  7.      '(100 . "AcDbPolyline")
  8.      '(90 . 6)
  9.      '(70 . 1)
  10.      (list 10 0.0 0.0)
  11.      (list 10 (- w 0.25) 0.0)
  12.      (cons 42 (- 1 (sqrt 2.0)))
  13.      (list 10 w -0.25)
  14.      (list 10 w (* (- l thk) -1))
  15.      (cons 42 (- 1 (sqrt 2.0)))
  16.      (list 10 (- w 0.25) (* l -1))
  17.      (list 10 0.0 (* l -1))      
  18.    )
  19. )
  20. ); end DrawPlanofAngle
效果很好,但最后几件事让我感到困惑。我需要包括另一条线,它将代表腿的厚度,你将在这个角度的平面图中看到。代码还在'(0.0 0.0)处绘制对象,然后将完成的多段线移动到所需的点。我希望从一开始就把它画在想要的位置,我想我能做到。但我怎么能把另一行包括进来,这是我迷路的地方。我当然可以画出来,但如果我移动它,我就会松开它。所以我试着把这条线变成同一条多段线的一部分,但再一次,这开始变得效率低下,IMHO。这里有一些草图可以解释我的观点。
185038khuknh8uihc4mpgh.jpg
回复

使用道具 举报

180

主题

639

帖子

463

银币

中流砥柱

Rank: 25

铜币
897
发表于 2022-7-5 18:26:15 | 显示全部楼层
好的,解决了位置的问题,但今天早上仍在努力将第二条线加入混音。我想我可以画一条线,然后把这两个项目分成一组。但我想我可以只重叠一个短线段,并将其全部创建为一条多段线。还有更多。
  1. (defun DrawPlanofAngle (pt l thk w)
  2. (entmakex
  3.    (list
  4.      '(0 . "LWPOLYLINE")
  5.      '(8 . "0")
  6.      '(100 . "AcDbEntity")
  7.      '(100 . "AcDbPolyline")
  8.      '(90 .
  9.      '(70 . 1)
  10.      (list 10 (car pt) (cadr pt))
  11.      (list 10 (- (+ (car pt) w) 0.25) (cadr pt))
  12.      (cons 42 (- 1 (sqrt 2.0)))
  13.      (list 10 (+ (car pt) w) (- (cadr pt) 0.25))
  14.      (list 10 (+ (car pt) w) (- (cadr pt) l -0.25))
  15.      (cons 42 (- 1 (sqrt 2.0)))
  16.      (list 10 (- (+ (car pt) w) 0.25) (- (cadr pt) l))
  17.      (list 10 (car pt) (- (cadr pt) l))
  18.    )
  19. )
  20. ); end DrawPlanofAngle
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:31:28 | 显示全部楼层
我认为重叠比区域更容易计算和编辑。可以绘制非常复杂的pline,以避免重叠。
 
当天的拼图绘制一个3x3的圆圈网格,用4段1个柱脚连接所有9个圆圈,笔和纸更容易一点,不要把笔举到4行。
回复

使用道具 举报

180

主题

639

帖子

463

银币

中流砥柱

Rank: 25

铜币
897
发表于 2022-7-5 18:33:10 | 显示全部楼层
嘿,比加尔,早上好,从美国下来。乔治,我想我有它。。。和LISP。
  1. (defun c:BIGAL ()
  2. (setq origin '(0.0 0.0 0.0)
  3.   a90 (dtr 90.)
  4.   a270 (dtr 270.)
  5.   )
  6. (setvar 'CECOLOR "Yellow")
  7. (command-s "._CIRCLE" origin 0.25 "")
  8. (command-s "._ARRAYRECT" (entlast) "" "COL" 3 3 "R" 3 1.5 "" "")
  9. (setvar 'CECOLOR "Red")
  10. (command-s ".PLINE"
  11.    (polar origin 0 3)
  12.    (polar origin a90 3)
  13.    (polar (polar origin a90 3) 0 4.5)
  14.    (polar origin a270 1.5)
  15.    (polar origin a90 3) "")
  16. (setvar 'CECOLOR "ByLayer")  
  17. (command-s "._ZOOM" "E")
  18. (princ)
  19. ); end bal
  20. (defun dtr (deg) (* pi (/ deg 180.)))

我只有一个问题。我希望圆心对中心为1.5,但为了实现这一点,我必须将阵列列之间的距离设置为3,而不是1.5???无论如何,这是我的解决方案。和往常一样,看到别人怎么做很酷。
回复

使用道具 举报

0

主题

375

帖子

385

银币

限制会员

铜币
-7
发表于 2022-7-5 18:35:34 | 显示全部楼层
  1. 10
回复

使用道具 举报

180

主题

639

帖子

463

银币

中流砥柱

Rank: 25

铜币
897
发表于 2022-7-5 18:38:51 | 显示全部楼层
凉的另一个案例证明,要做到这一点,总有不止一种方法。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:42:46 | 显示全部楼层
不错,伙计们,是的,答案是跳出广场思考。和朋友一起在纸上和笔上试试。
回复

使用道具 举报

180

主题

639

帖子

463

银币

中流砥柱

Rank: 25

铜币
897
发表于 2022-7-5 18:44:38 | 显示全部楼层
不得不重新审视这一点。就在我认为我已经解决了所有问题的时候,我一直遇到一个“糟糕的DXF代码”错误。我正试图在附图中画出这个形状。它将根据一些输入参数而变化,但现在我只是硬编码一切,以使其工作。到目前为止,我得到的LISP代码是这样的:
  1. 11

形状01.dwg
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:50:25 | 显示全部楼层
第一,你有没有看过“Alssteelmill”的钢厂,它的钢厂有lisps等。
 
第二,你看了“动态块”1角度,并使用了所有相关的细节,改变了正确的大小查找。与平面图等相同
回复

使用道具 举报

0

主题

375

帖子

385

银币

限制会员

铜币
-7
发表于 2022-7-5 18:52:26 | 显示全部楼层
点#10的y坐标加法不正确。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 01:07 , Processed in 0.519408 second(s), 83 queries .

© 2020-2025 乐筑天下

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