乐筑天下

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

[编程交流] 基于环境创建图案填充

[复制链接]

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:00:33 | 显示全部楼层
我明天可以在Bricscad考试。
回复

使用道具 举报

41

主题

120

帖子

84

银币

后起之秀

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

铜币
200
发表于 2022-7-5 16:06:21 | 显示全部楼层
好的,谢谢。非常感谢
还有一个问题。
函数看起来很棒,但在我的例子中,polline存在内部块。
有没有可能提取出这个提纲
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:07:26 | 显示全部楼层
有趣的是,Ronjonp做得很好,这是一个解决方案,但看看图片,答案是从设置回转线的实际角点开始的,再次是area1=area2?这需要一次迭代来旋转,直到区域在公差ie相等的范围内。
 
我相信jan_ek你需要更清楚地确认一下关于你想要什么的规则。另外,图像是从右向左的,当我测试时,Ronjonp代码是另一种方式吗?
回复

使用道具 举报

41

主题

120

帖子

84

银币

后起之秀

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

铜币
200
发表于 2022-7-5 16:10:13 | 显示全部楼层
您好,我假设了下面的解决方案,但建议的解决方案似乎也正确
 

                               
登录/注册后可看大图

162844bjx5rnz5i55mxq1m.jpg
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:16:01 | 显示全部楼层
我的代码不这么做。。很抱歉至少你有一个开始。
 
*我更新了代码,使其按原样在Bricscad中工作。
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:16:53 | 显示全部楼层
 
我有它的另一种方式,直到张贴#5:“搜索最大左/下角。”
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:21:57 | 显示全部楼层
 
不管好坏一开始这样的帖子会有所帮助。你能提供的信息越多,你就越有可能得到你需要的答案。
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 16:25:25 | 显示全部楼层
FWIW找到相反的点:
 
  1. (defun OppositePtOnCurve ( curve p / dis )
  2. (vlax-curve-getPointAtDist curve
  3.    (rem
  4.      (+
  5.        (vlax-curve-getDistAtPoint curve p)
  6.        (* 0.5 (setq dis (vlax-curve-getDistAtParam curve (vlax-curve-getEndParam curve))))
  7.      )
  8.      dis
  9.    )
  10. )
  11. ); defun OppositePtOnCurve

 
测试功能:
  1. (
  2. (lambda (x / args p2)
  3.    (and x
  4.      (setq args (cons (car x) (list (apply 'vlax-curve-getClosestPointTo (append x '(t))))))
  5.      (setq p2 (apply 'OppositePtOnCurve args))
  6.      (entmakex (list (cons 0 "LINE")(cons 10 (cadr args))(cons 11 p2)))
  7.    )
  8. )
  9. (nentselp "\nPick a closed curve:")
  10. )

 
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:25:38 | 显示全部楼层
不错的Grrr
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 16:30:44 | 显示全部楼层
 
谢谢Ron,如果你决定更新代码,可能会帮你。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 23:57 , Processed in 0.523421 second(s), 73 queries .

© 2020-2025 乐筑天下

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