明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: yjtdkj

[讨论] entmake生成的多段线,在特定情况下形成“自交”,无法生成面域

[复制链接]
 楼主| 发表于 2021-7-22 14:56 | 显示全部楼层
llsheng_73 发表于 2021-7-22 13:37
三角形怎么会自交的?
图打不开,程序看上去没问题
不如你直接把了问题的三角形那三个点贴出来,让大家画 ...

(-302097.0 18307.3)(55030.7 40172.9)(62229.4 36640.4)
回复

使用道具 举报

 楼主| 发表于 2021-7-22 15:00 | 显示全部楼层
llsheng_73 发表于 2021-7-22 13:37
三角形怎么会自交的?
图打不开,程序看上去没问题
不如你直接把了问题的三角形那三个点贴出来,让大家画 ...

打不开是论坛的问题,我重新上传zip文件

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2021-7-22 15:14 | 显示全部楼层
多段线画两段,然后来个 (vla-put-closed pline :vlax-true)

点评

这个试过了,没用  发表于 2021-7-23 08:50
回复

使用道具 举报

发表于 2021-7-22 15:34 | 显示全部楼层
应该是CAD的bug,用图形那两个三角形,只要保持方向顺时针方向,重新手画也无法转成面域
但是反向、缩放、旋转后都能转成面域
回复

使用道具 举报

发表于 2021-7-23 06:46 | 显示全部楼层


測試cad版本  AutoCad2018 升級1.1 繁體
自交三角形 圖檔測試 面域 我這邊 ok  可生成面域

本帖子中包含更多资源

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

x

点评

好!非常好!  发表于 2021-7-23 08:42
回复

使用道具 举报

发表于 2021-7-29 15:04 | 显示全部楼层
只能更改LWPOLYLINE的点的排序:
  1. (defun point2pline (lst)
  2.   (entmake
  3.     (append (list '(0 . "LWPOLYLINE")
  4.               '(100 . "AcDbEntity")
  5.               '(100 . "AcDbPolyline")
  6.               (cons 90 (length lst))
  7.               '(70 . 1)
  8.             )
  9.       (mapcar '(lambda (pt) (cons 10 pt)) lst)
  10.     )
  11.   )
  12.   (entlast)
  13. )
  14. (defun loop(lst)
  15.   (append (cdr lst)(list(car lst)))
  16. )
  17. (defun c:tt ()
  18.   (setq lst (list (getpoint "第1点")
  19.               (getpoint "第2点")
  20.               (getpoint "第3点")
  21.             )
  22.   )         
  23.   (if(not(command "region"(point2pline lst)""))
  24.     (command "region"(point2pline (loop lst))"")
  25.   )
  26. )




回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 02:32 , Processed in 0.735573 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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