乐筑天下

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

[编程交流] autoLISP的性能取决于

[复制链接]

3

主题

8

帖子

5

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 06:42:33 | 显示全部楼层 |阅读模式
我编写了一个lisp函数,用于绘制梁的横截面。
获取点并在它们之间绘制线是没有问题的,当我使用更高级的东西,比如“fillet”和“mirror”命令时,它有时有效,有时无效。
 
经过多次尝试和错误,我确实认为问题在于我当前的缩放设置。就好像当我放大或缩小时,有某种隐藏的捕捉试图在其他点之间形成圆角或镜像线。
 
圆角当前看起来像这样:
 
镜子是这样的:
  1. (COMMAND "Mirror"  Q1 "" P3 P1 "N" "")

 
其中P1、P2 Q1等为点。
有人知道或熟悉吗?
我很想找到一个解决办法,因为成功取决于我的窗户看起来如何,这是一个非常无用的例行程序。
我试过用谷歌搜索这个,但没有用。
复活节快乐!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 06:59:23 | 显示全部楼层
假设变量“q1”是实体名称,请尝试:
“\u non”或“none”对象捕捉修改器确保在将点提供给命令时不使用对象捕捉模式。
回复

使用道具 举报

3

主题

8

帖子

5

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 07:07:34 | 显示全部楼层
正确的q1确实是一个实体。
非常感谢!
就像镜子的魅力。尝试在镜像中的点之前插入一些“_non”,但运气不太好。10分钟内解决50%的问题给了我希望。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:15:32 | 显示全部楼层
 
不客气!
 
 
我想你的意思是“圆角”而不是镜像;但我认为FILLET命令需要一个由AutoLISP entsel函数返回的实体名称和点的列表,例如:
 
(将变量更改为红色以适合您的变量名)
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 07:24:54 | 显示全部楼层
我已经发布了很多次,这是一个错误,在autocad缩小和工程!!在那里已经有20多年了,李没有提到这一点,一个简单的方法是把c放大到物体附近的一个点,放大到一个可以让你看到的比例,比如说你的光束,然后把p放大回去。
 
我通常也这么做
  1. 3
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:34:49 | 显示全部楼层
 
我不相信这是一个错误;提供的点只会受到不同缩放级别的不同对象捕捉模式的影响。
回复

使用道具 举报

3

主题

8

帖子

5

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 07:52:31 | 显示全部楼层
很抱歉,没有报告进展情况。我已经有一段时间没有调查了。
从来没有得到很好的圆角工作,但我确实偶然发现李mac关于Entmake函数的精彩帖子。
http://www.cadtutor.net/forum/showthread.php?44768-Entmake函数
 
因此,制作圆弧实体是一个完美的解决方法。
然而,当我尝试通过命令“弧”时,它也有同样的缩放问题。
 
以前不知道这种操作Autocad的方法,但太棒了!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 14:58 , Processed in 0.655392 second(s), 66 queries .

© 2020-2025 乐筑天下

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