乐筑天下

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

[编程交流] 绘制pol的Autolisp例程

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:25:21 | 显示全部楼层 |阅读模式
你好
 
我的问题是。我有一个从点列表中绘制多段线的例程。
如果在多段线中放大显示时运行命令,则可以绘制多段线,但如果缩小显示,则绘制多段线不正确,并且大多数顶点都不复杂。我的问题是如何让它好起来,而不管它如何缩放。
请参阅图片和我的lisp例程。
 
谢谢
082522ffogiw16dn7ofygf.jpg
新lsp
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:45:39 | 显示全部楼层
作为一种快速修复方法,更改:
 
  1. (setq ptlist (append ptlist (list(strcat (rtos x) "," (rtos y)))))

 
收件人:
 
  1. (setq ptlist (append ptlist (list "_non" (strcat (rtos x) "," (rtos y)))))
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:50:02 | 显示全部楼层
Thaks Lee!你很棒。
“_non”代表不捕捉,对吗?
问题解决了!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:09:43 | 显示全部楼层
 
正确,“\u non”(或完全:“\u none”)是一个对象捕捉前缀(类似于“\u end”(endpoint)/“\u per”(垂直)/“\u mid”(中点)等),表示在以下点忽略所有对象捕捉模式。
 
至于它的价值,下面是我如何编写程序;使用entmake/entmakex将LWDOLYLINE图元直接添加到图形数据库中比使用命令行在AutoCAD编辑器窗口中以图形方式构建它要快;此外,顶点坐标不受对象捕捉设置的影响。
 
(/f fmax g h i l p1 p2 sigma tgpsi v x y)(if(and(setq p1(getpoint“\n指定第一点:)(setq p2(getpoint”\n指定第二点:“p1))(progn(setq g 35.06 sigma 14.65 l(*5.0(abs(-car p1)(car p2)))h(*0.5(abs(-cadr p1)(cadr p2)))tgpsi(/h l)fmax(/(*l l g)(*8000.0 sigma(cos(atan tgpsi)))f(λ(x)(/(*4.0 fmax(-l x)x)(*l)))i 0.0)(而(
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 08:23:04 | 显示全部楼层
谢谢李,
我会好好看看的。
当做
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:35:42 | 显示全部楼层
 
非常欢迎,如果您对代码有任何问题,请询问。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-15 11:55 , Processed in 1.955147 second(s), 68 queries .

© 2020-2025 乐筑天下

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