BlackBox 发表于 2015-12-21 09:00:21

李,有没有可能在你的代码中添加“图层透明”选项?

Roy_043 发表于 2015-12-21 09:34:18


如果我记得,原始代码被编写为与ObjectDBX完全兼容,不幸的是,如果不通过
LAYER命令来消除这种兼容性,就无法配置层的透明度

BlackBox 发表于 2015-12-21 09:56:28

在BricsCAD中,更改层的透明度只是更改其扩展数据。假设BricsCAD与“其他产品”兼容,并且我也指望着这一点,因此在DBX环境中也应该可以做到这一点。
(_Data_ObjectXdataSet
lyrObj
"AcCmTransparency"
(if (/= val 33554687) (list (cons 1071 val))) ; Remove Xdata if transparency is 0%.
)

ronjonp 发表于 2015-12-21 10:17:07

在BricsCAD中,更改层的透明度是简单更改其Xdata的情况。假设BricsCAD与“其他产品”兼容,并且我指望这一点,因此这在DBX上下文中也应该是可能的。
代码
在我有限的测试中,AutoCAD中似乎不是这样:与层关联的xdata当然会产生正确的透明度值,但附加/修改此类xdata似乎对层的透明度没有影响。

mstg007 发表于 2015-12-21 10:53:50

我认为1的唯一真正问题是对层状态的依赖性,即使使用Layerstate-* LispFunctions也不能正确地重新加载。LAS文件(给定平面集中的每种图纸类型一个)。
和Civil 3D对象可能会产生不需要的结果(例如:路线的桩号偏移标签?),当层被冻结或关闭时,等等,这只是一个皮塔饼。
页: 1 [2]
查看完整版本: VISretaIN-系统变量