Baber62 发表于 2022-7-6 07:57:07

以下内容将在调用偏移命令(如前所述)之前将所需图层设置为当前图层:
 
上述人员将首先检查是否存在该层,并在必要时创建该层。
 
我通过调用-layer命令,而不是使用entmake或visuallisp方法创建和操作层,使代码相对简单,这样您就可以更好地理解代码在做什么。
 
关于多段线宽度的变化,这将需要更多的修改。

Lee Mac 发表于 2022-7-6 08:01:21

谢谢李。
 
 
 
 
“数学在于用最不明显的方式证明最明显的事情。”--乔治·波利亚

Baber62 发表于 2022-7-6 08:03:52

李,
 
从来都不是那个种放弃的人。。。我看了又看,发现了这个链接:
 
http://forums.autodesk.com/t5/Visual-LISP-AutoLISP-and-General/Offset-Polyline-and-adjust-Global-Width/td-p/2268575
 
这解决了更改多段线宽度的问题。我会尝试将你的代码和这个家伙的代码结合起来,并在早上发布结果,希望还有一些编码。
 
 
 
 
“数学在于用最不明显的方式证明最明显的事情。”--乔治·波利亚

Baber62 发表于 2022-7-6 08:06:34

嗨,李,
 
周末的大部分时间都在尝试各种方式,但都没有成功。。。我知道,不精通LISP无助于我,但在将层从源代码更改为目标代码时仍然存在问题。
 
我还看了一下你创建的DYNOFF函数。这很好,但它更改多段线厚度是为了打印目的,而不是为了屏幕显示模式。
 
如有任何建议,将不胜感激。
 
 
 
 
“数学在于用最不明显的方式证明最明显的事情。”--乔治·波利亚

Baber62 发表于 2022-7-6 08:11:52

 
我之前的代码应该演示如何在使用offset命令之前设置层;或者,您可以在调用offset命令后,单独更改可以使用entlast函数获得的偏移对象的层。
 
你现在有什么?

Lee Mac 发表于 2022-7-6 08:13:54

嗨,李,
 
这是我所处的阶段。。。
 
7
 
目前不确定如何继续。
 
 
 
“数学在于用最不明显的方式证明最明显的事情。”--乔治·波利亚

Baber62 发表于 2022-7-6 08:17:06

这是一个正确的方向推动。。。
 
8

Lee Mac 发表于 2022-7-6 08:19:18

嗨,李,
 
明亮的这就成功了。感谢您抽出时间帮助解决此问题。
 
 
 
 
数学在于用最不明显的方式证明最明显的事情。“——乔治·波利亚

Baber62 发表于 2022-7-6 08:21:53

嗨,李,
 
还有一件事。。。很抱歉这样打扰你。
 
如何存储offset命令的旧变量,然后在例程结束时恢复它们。

Baber62 发表于 2022-7-6 08:27:03

页: 1 [2]
查看完整版本: 偏移到特定图层