明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1903|回复: 20

[提问] Entmake 生成图层透明度怎么实现?

[复制链接]
发表于 2022-3-2 21:03:31 | 显示全部楼层 |阅读模式
entmake生成图层,颜色、线型、线宽等都可以实现,但没有找到图层透明度怎么设置,望知道的大师指点迷津。
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-3-3 15:00:49 | 显示全部楼层
本帖最后由 1291500406 于 2022-3-3 19:09 编辑
wharan 发表于 2022-3-3 00:04
谢谢你的回复。我想知道的是用entmake能否定义图层透明度

  1. (entmake
  2.         (list
  3.                 ...
  4.                 '(-3 ("AcCmTransparency" (1071 . 33554623)))
  5.         )
  6. )
回复 支持 1 反对 0

使用道具 举报

发表于 2022-3-4 11:14:45 | 显示全部楼层
wharan 发表于 2022-3-3 21:14
搞不清组码-3的意义。这段代码执行后返回nil,不能生成图层。AutoCAD2022,Win11

经测试 代码加上一句代码就可以了
(progn
  (regapp "AcCmTransparency")
  (entmake '((0 . "LAYER")
             (100 . "AcDbSymbolTableRecord")
             (100 . "AcDbLayerTableRecord")
             (70 . 0)
             (6 . "Continuous")
             (2 . "name")
             (-3 ("AcCmTransparency" (1071 . 33554623)))
            )
  )
)
 楼主| 发表于 2022-3-3 21:42:43 | 显示全部楼层
本帖最后由 wharan 于 2022-3-3 21:43 编辑

这段代码,有什么问题呢?(defun c:test ()
  (entmake '((0 . "LAYER")
             (100 . "AcDbSymbolTableRecord")
             (100 . "AcDbLayerTableRecord")
             (70 . 0)
             (6 . "Continuous")
             (2 . "name")
             (-3 ("AcCmTransparency" (1071 . 33554623)))
            )
  )
)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2022-3-2 21:59:24 | 显示全部楼层
;; (MkLa "text" 1 30)
(defun MkLa (la co tr)
  (command "-layer" "m" la "c" co "" "tr" tr "" "")
  (princ)
)
 楼主| 发表于 2022-3-3 00:04:44 | 显示全部楼层
xyp1964 发表于 2022-3-2 21:59
;; (MkLa "text" 1 30)
(defun MkLa (la co tr)
  (command "-layer" "m" la "c" co "" "tr" tr "" "")

谢谢你的回复。我想知道的是用entmake能否定义图层透明度
 楼主| 发表于 2022-3-3 18:06:42 | 显示全部楼层
1291500406 发表于 2022-3-3 15:00
(entmake
        (list
                ...

谢谢你的回复,但我还是没能搞定。能否给个完整的生成带有透明度的图层的实例呢?
发表于 2022-3-3 18:30:15 | 显示全部楼层
本帖最后由 1291500406 于 2022-3-3 19:08 编辑
wharan 发表于 2022-3-3 18:06
谢谢你的回复,但我还是没能搞定。能否给个完整的生成带有透明度的图层的实例呢?
  1. (entmake  
  2.   '  
  3.   (  
  4.     (0 . "LAYER")  
  5.     (100 . "AcDbSymbolTableRecord")  
  6.     (100 . "AcDbLayerTableRecord")  
  7.     (70 . 0)  
  8.     (6 . "Continuous")  
  9.     (2 . "name")  
  10.     (-3 ("AcCmTransparency" (1071 . 33554623)))  
  11.   )  
  12. )
 楼主| 发表于 2022-3-3 21:14:28 | 显示全部楼层

搞不清组码-3的意义。这段代码执行后返回nil,不能生成图层。AutoCAD2022,Win11
发表于 2022-3-3 21:17:24 | 显示全部楼层
本帖最后由 1291500406 于 2022-3-3 21:23 编辑
wharan 发表于 2022-3-3 21:14
搞不清组码-3的意义。这段代码执行后返回nil,不能生成图层。AutoCAD2022,Win11


第一次执行是产生图层  新建 name 图层

第二次执行 name 图层此时已存在 当然是 nil
2022 截图 你先看la图层管理器结果




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2022-3-3 21:34:14 | 显示全部楼层
本帖最后由 wharan 于 2022-3-3 21:36 编辑
1291500406 发表于 2022-3-3 21:17
第一次执行是产生图层  新建 name 图层第二次执行 name 图层此时已存在 当然是 nil
2022 截图 你先看la ...

在只有“0”层的新图上,直接复制代码在命令行执行,返回nil,没能生成新图层。可能我钻进了某个死胡同
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-14 14:27 , Processed in 1.267138 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表