Guest kruuger 发表于 2022-7-6 10:59:26

如何修复以使用自定义

你好
 
我的lisp程序有问题。
当我使用世界UCS时,一切都很好,但我经常使用旋转UCS,然后lisp不能正确工作。
 
可能我需要使用trans函数。我试过了,但没有好结果。
 
请帮忙
谢谢
克鲁格
Xlinedim。lsp

Lee Mac 发表于 2022-7-6 11:16:11

您需要将用户选择的点从UCS转换为WCS:
 
(trans <point> 1 0)

Guest kruuger 发表于 2022-7-6 11:25:03

aaa,太简单了
 
谢谢李
克鲁格

Guest kruuger 发表于 2022-7-6 11:35:55

我注意到一件事。使用此lisp旋转UCS时:
(Defun C:UU ()
(setq osmode_hold (getvar "OSMODE"))
(setvar "OSMODE" 512)
(setq PT1 (getpoint "Select LEFT side of OBJECT which should be horizontal"))
(command "_UCS" "OB" PT1 "PLAN" "CURRENT" "")
(setvar "OSMODE" osmode_hold)
(princ)
);UU
(princ)我尝试使用Xlinedim,然后即使使用trans命令,xline也绘制错误(它们仅适用于定义的UCS东北、西、南)
 
我能修复什么?
谢谢

Lee Mac 发表于 2022-7-6 11:57:04

我没有正确地查看您的LISP,但您必须通过查看UCS X轴(UCSXDIR)的方向来计算UCS旋转。

Guest kruuger 发表于 2022-7-6 12:02:36

太好了谢谢
我需要解决这个问题。
 
克鲁格
页: [1]
查看完整版本: 如何修复以使用自定义