teknomatika 发表于 2022-7-6 08:04:47

 
autocad 2009许可证持有人

irneb 发表于 2022-7-6 08:06:43

实际上我在这里遇到了一个问题。在我的2012年,它与那些VLA方法配合得非常好,但当我使用entmod时,什么都没有发生。查看此命令调用是否适用于您的:
只需更换另一个c:PLCOLOR defun。

teknomatika 发表于 2022-7-6 08:10:20

(vl-load-com)
(setq *PLColor:ACI_Range* '(10 . 199)
   *PLColor:Z_Range* '(0.0 . 100.0))
(defun PLColour:CalcColour (elevation / z aci)
(setq z (- (cdr *PLColor:Z_Range*) (car *PLColor:Z_Range*) -1.0)
       z (/ (rem elevation z) z))
(+ (car *PLColor:ACI_Range*) (fix (* (- (cdr *PLColor:ACI_Range*) (car *PLColor:ACI_Range*)) z))))


(defun c:PLColour(/ ss n ed z eList minZ maxZ)
(if (setq ss (ssget '((0 . "LWPOLYLINE"))))
   (progn (setq minZ 1.7976931348623158e308
                maxZ -1.7976931348623158e308)
          (repeat (setq n (sslength ss))
            (setq eList (cons (setq ed (entget (ssname ss (setq n (1- n))))) eList)
                  z (cond ((cdr (assoc 38 ed))) (0.0))
                  minZ(min z minZ)
                  maxZ(max z maxZ)))
          (setq *PLColor:Z_Range* (cons minZ maxZ))
          (foreach ed eList
            (setq z (cond ((cdr (assoc 38 ed))) (0.0)))
            (entmod (list (assoc -1 ed) (cons 62 (PLColour:CalcColour z)))))))
(princ))
 
仍然不起作用。
为了更好地理解,我附上了正在测试的文件。
cadforum_测试。图纸

David Bethel 发表于 2022-7-6 08:12:49

也许 吧:
 
3
 
 
-大卫

teknomatika 发表于 2022-7-6 08:18:03

大卫,
坦克的帮助。
 
在“基本目标”中,效果完美。
然而,在选择中,我希望除了LWpolyline之外,还可以考虑线条

Lee Mac 发表于 2022-7-6 08:20:15

以下是另一个变体:
指定代码顶部的颜色范围(颜色必须在1-255(包括1-255)之间,cmin不能等于cmax)。

David Bethel 发表于 2022-7-6 08:22:18

 
不是没有很多工作。我会在打电话之前试着把台词删掉-大卫

teknomatika 发表于 2022-7-6 08:24:52

李,谢谢你的帮助。
它也可以完美地工作。
 
设置颜色范围的选项同样有趣。
正如我在《大卫密码》中所说的那样,扩展选择线也很有趣。
 
坦克!

Lee Mac 发表于 2022-7-6 08:27:49

 
直线不是平面对象,因此不定义高程。正如David所建议的那样,我将使用PEDIT命令将任何直线转换为LWDPolyline,并选择将具有重合端点的直线连接起来,以形成连续的平面LWDPolyline。

teknomatika 发表于 2022-7-6 08:32:58

李和大卫。
 
我感谢你的解释。
然而,你的工作现在符合我的需要。
 
感谢您的可用性和兴趣。
储罐也连接至irneb。
页: 1 [2]
查看完整版本: 按颜色划分的海拔高度-半对称