使用pyautocad,如何更改网格属性(颜色)

问题描述 投票:0回答:1

在 pyautocad 中,我使用 3d 网格和矩阵创建了一个立方体,但我不知道如何更改网格的颜色。

manually changing mesh color(https://i.stack.imgur.com/xRoyH.png)

尝试寻找模块方法来改变颜色,但找不到任何东西。

python autocad
1个回答
0
投票

通常你想将对象分配给图层,然后将图层设置为颜色 但你可以直接给实体设置颜色 本身不是 pyautocad,这是使用 win32com

import traceback
from pyrx_impx import Rx, Ge, Gi, Db, Ap, Ed, Ax

def PyRxCmd_doit() -> None:
    try:
        axApp = Ax.getApp()
        axDoc = axApp.ActiveDocument
        Ax.IAcadEntity
    
        # (IAcadEntity, Point)
        axEntRes = axDoc.Utility.GetEntity("Pick an it")
        axEnt: Ax.IAcadEntity= axEntRes[0]
    
        # color index red
        axEnt.color = 1
    
        # TrueColor green
        acColor = Ax.AcadAcCmColor()
        acColor.SetRGB(34,139,34)
        axEnt.TrueColor = acColor
    
    except Exception as err:
        traceback.print_exception(err)
© www.soinside.com 2019 - 2024. All rights reserved.